19const double pi = 3.1415926535897932384626;
23const int maxNProp = 20;
25const int maxOutput = 5;
28const int int_inf = std::numeric_limits<int>::infinity();
29const double double_inf = std::numeric_limits<double>::infinity();
34 return static_cast<int>(value);
41 return (value != std::numeric_limits<T>::infinity());
47enum class BodyForceType
80enum class BoundaryConditionType
111constexpr auto BC_CMM = BoundaryConditionType::bType_CMM;
112constexpr auto iBC_CMM =
static_cast<int>(BoundaryConditionType::bType_CMM);
114constexpr auto BC_cpl = BoundaryConditionType::bType_cpl;
115constexpr auto iBC_cpl =
static_cast<int>(BoundaryConditionType::bType_cpl);
117constexpr auto BC_Dir = BoundaryConditionType::bType_Dir;
118constexpr auto iBC_Dir =
static_cast<int>(BoundaryConditionType::bType_Dir);
120constexpr auto BC_fix = BoundaryConditionType::bType_fix;
121constexpr auto iBC_fix =
static_cast<int>(BoundaryConditionType::bType_fix);
123constexpr auto BC_flat = BoundaryConditionType::bType_flat;
124constexpr auto iBC_flat =
static_cast<int>(BoundaryConditionType::bType_flat);
126constexpr auto BC_free = BoundaryConditionType::bType_free;
127constexpr auto iBC_free =
static_cast<int>(BoundaryConditionType::bType_free);
129constexpr auto BC_gen = BoundaryConditionType::bType_gen;
130constexpr auto iBC_gen =
static_cast<int>(BoundaryConditionType::bType_gen);
132constexpr auto BC_hing = BoundaryConditionType::bType_hing;
133constexpr auto iBC_hing =
static_cast<int>(BoundaryConditionType::bType_hing);
135constexpr auto BC_impD = BoundaryConditionType::bType_impD;
136constexpr auto iBC_impD =
static_cast<int>(BoundaryConditionType::bType_impD);
138constexpr auto BC_Neu = BoundaryConditionType::bType_Neu;
139constexpr auto iBC_Neu =
static_cast<int>(BoundaryConditionType::bType_Neu);
141constexpr auto BC_Coupled = BoundaryConditionType::bType_Coupled;
142constexpr auto iBC_Coupled =
static_cast<int>(BoundaryConditionType::bType_Coupled);
144constexpr auto BC_para = BoundaryConditionType::bType_para;
145constexpr auto iBC_para =
static_cast<int>(BoundaryConditionType::bType_para);
147constexpr auto BC_RCR = BoundaryConditionType::bType_RCR;
148constexpr auto iBC_RCR =
static_cast<int>(BoundaryConditionType::bType_RCR);
150constexpr auto BC_res = BoundaryConditionType::bType_res;
151constexpr auto iBC_res =
static_cast<int>(BoundaryConditionType::bType_res);
153constexpr auto BC_Robin = BoundaryConditionType::bType_Robin;
154constexpr auto iBC_Robin =
static_cast<int>(BoundaryConditionType::bType_Robin);
156constexpr auto BC_std = BoundaryConditionType::bType_std;
157constexpr auto iBC_std =
static_cast<int>(BoundaryConditionType::bType_std);
159constexpr auto BC_symm = BoundaryConditionType::bType_symm;
160constexpr auto iBC_symm =
static_cast<int>(BoundaryConditionType::bType_symm);
162constexpr auto BC_trac = BoundaryConditionType::bType_trac;
163constexpr auto iBC_trac =
static_cast<int>(BoundaryConditionType::bType_trac);
165constexpr auto BC_undefNeu = BoundaryConditionType::bType_undefNeu;
166constexpr auto iBC_undefNeu =
static_cast<int>(BoundaryConditionType::bType_undefNeu);
168constexpr auto BC_ustd = BoundaryConditionType::bType_ustd;
169constexpr auto iBC_ustd =
static_cast<int>(BoundaryConditionType::bType_ustd);
171constexpr auto BC_Ris0D = BoundaryConditionType::bType_Ris0D;
172constexpr auto iBC_Ris0D =
static_cast<int>(BoundaryConditionType::bType_Ris0D);
179enum class ConstitutiveModelType
196 stArtificialNeuralNet = 654
200extern const std::map<std::string,ConstitutiveModelType> constitutive_model_name_to_type;
202enum class ContactModelType
205 cntctM_penalty = 801,
206 cntctM_potential = 802
210extern const std::map<std::string,ContactModelType> contact_model_name_to_type;
229 cplBC_Coupled = 66114,
233extern const std::map<std::string,CplBCType> cplbc_name_to_type;
237enum class ElementType
257extern const std::map<ElementType,std::string> element_type_to_string;
258extern const std::map<ElementType,int> element_type_to_elem_nonb;
259extern const std::map<ElementType,int> element_dimension;
278enum class EquationType
295constexpr auto Equation_CMM = EquationType::phys_CMM;
296constexpr auto Equation_CEP = EquationType::phys_CEP;
297constexpr auto Equation_fluid = EquationType::phys_fluid;
298constexpr auto Equation_FSI = EquationType::phys_FSI;
299constexpr auto Equation_heatF = EquationType::phys_heatF;
300constexpr auto Equation_heatS = EquationType::phys_heatS;
301constexpr auto Equation_lElas = EquationType::phys_lElas;
302constexpr auto Equation_mesh = EquationType::phys_mesh;
303constexpr auto Equation_shell = EquationType::phys_shell;
304constexpr auto Equation_stokes = EquationType::phys_stokes;
305constexpr auto Equation_struct = EquationType::phys_struct;
306constexpr auto Equation_ustruct = EquationType::phys_ustruct;
308extern const std::map<std::string,EquationType> equation_name_to_type;
310enum class MeshGeneratorType
317extern const std::map<std::string,MeshGeneratorType> mesh_generator_name_to_type;
319enum class OutputNameType
347 outGrp_ionicState = 526,
348 outGrp_fibStretch = 527,
349 outGrp_fibStretchRate = 528,
353 out_temperature = 597,
355 out_acceleration = 595,
356 out_displacement = 594,
363 out_energyFlux = 587,
365 out_absVelocity = 585,
374 out_divergence = 576,
379 out_fibStretch = 571,
380 out_fibStretchRate = 570
392extern const std::map<std::string,OutputType> output_type_name_to_type;
396enum class PhysicalProperyType
401 elasticity_modulus = 3,
410 shell_thickness = 12,
413 inverse_darcy_permeability = 15
416enum class PreconditionerType
420 PREC_TRILINOS_DIAGONAL = 702,
421 PREC_TRILINOS_BLOCK_JACOBI = 703,
422 PREC_TRILINOS_ILU = 704,
423 PREC_TRILINOS_ILUT = 705,
424 PREC_TRILINOS_RILUK0 = 706,
425 PREC_TRILINOS_RILUK1 = 707,
426 PREC_TRILINOS_ML = 708,
428 PREC_PETSC_JACOBI = 710,
432extern const std::set<PreconditionerType> fsils_preconditioners;
433extern const std::set<PreconditionerType> petsc_preconditioners;
434extern const std::set<PreconditionerType> trilinos_preconditioners;
435extern const std::map<PreconditionerType, std::string> preconditioner_type_to_name;
438extern const std::map<std::string,PreconditionerType> preconditioner_name_to_type;
450extern const std::map<std::string,SolverType> solver_name_to_type;
452enum class FluidViscosityModelType
456 viscType_Const = 698,
461extern const std::map<std::string,FluidViscosityModelType> fluid_viscosity_model_name_to_type;
463enum class SolidViscosityModelType
466 viscType_Newtonian = 694,
467 viscType_Potential = 693
471extern const std::map<std::string,SolidViscosityModelType> solid_viscosity_model_name_to_type;
475std::ostream& operator<<(
typename std::enable_if<std::is_enum<T>::value, std::ostream>::type& stream,
const T& e)
477 return stream << static_cast<typename std::underlying_type<T>::type>(e);
481enum class MechanicalConfigurationType
493enum class LinearAlgebraType {