8 #ifndef COMMON_COMMON_FUNCTIONS_H_
9 #define COMMON_COMMON_FUNCTIONS_H_
29 const std::unordered_map<int,int>& input_map,
30 std::unordered_map<int,int>& output_map);
33 void jump_lines(T& filestream,
unsigned int numberOfLines = 1)
36 for(
unsigned int iii = 0; iii < numberOfLines; ++iii)
37 std::getline(filestream,dummy);
54 long prime0 = 73856093;
55 long prime1 = 19349669;
56 long prime2 = 83492791;
57 long primeN = 2038074743;
59 return ( ( k[0] * prime0 ) ^ ( k[1] * prime1 ) ^ ( k[2] * prime2 ) ) % primeN;
64 bool operator()(
const std::vector<long>& lhs,
const std::vector<long>& rhs)
const
66 return lhs[0] == rhs[0] && lhs[1] == rhs[1] && lhs[2] == rhs[2];
73 template<
typename Sys>
76 libMesh::DofMap& system_dof_map = system_input.get_dof_map();
77 libMesh::MeshBase& system_mesh = system_input.get_mesh();
79 unsigned int nb_of_variable_groups = system_input.n_variable_groups();
80 for (
unsigned int vg=0; vg<nb_of_variable_groups; vg++)
82 system_dof_map.add_variable_group(system_input.variable_group(vg));
85 system_dof_map.distribute_dofs(system_mesh);
86 system_input.reinit_constraints();
87 system_dof_map.prepare_send_list();
88 system_dof_map.compute_sparsity(system_mesh);
int voigt_index_converter(int aaa, int bbb)
std::string exec_command(const std::string &cmd)
void reduced_system_init(Sys &system_input)
std::size_t operator()(const std::vector< long > &k) const
void print_stats_to_file(std::vector< double > &vec_data, const std::string filename)
void invert_index_unordered_map(const std::unordered_map< int, int > &input_map, std::unordered_map< int, int > &output_map)
std::string ClusterSchedulerType_to_string(ClusterSchedulerType input)
int kronecker_delta(unsigned int i, unsigned int j)
bool operator()(const std::vector< long > &lhs, const std::vector< long > &rhs) const
std::string ExtSolverType_to_string(ExtSolverType input)
void jump_lines(T &filestream, unsigned int numberOfLines=1)
std::string BaseCGPrecondType_to_string(BaseCGPrecondType input)