18 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
23 DBUG(
"Create Lubby2 material");
28 config,
"kelvin_shear_modulus", parameters, 1);
30 DBUG(
"Use '{:s}' as kelvin shear modulus parameter.",
31 kelvin_shear_modulus.name);
36 config,
"kelvin_viscosity", parameters, 1);
38 DBUG(
"Use '{:s}' as kelvin viscosity parameter.", kelvin_viscosity.name);
43 config,
"maxwell_shear_modulus", parameters, 1);
45 DBUG(
"Use '{:s}' as maxwell shear modulus parameter.",
46 maxwell_shear_modulus.name);
51 config,
"maxwell_bulk_modulus", parameters, 1);
53 DBUG(
"Use '{:s}' as maxwell bulk modulus parameter.",
54 maxwell_bulk_modulus.name);
59 config,
"maxwell_viscosity", parameters, 1);
61 DBUG(
"Use '{:s}' as maxwell viscosity parameter.", maxwell_viscosity.name);
66 config,
"dependency_parameter_mk", parameters, 1);
68 DBUG(
"Use '{:s}' as dependency parameter mK.",
69 dependency_parameter_mK.name);
74 config,
"dependency_parameter_mvk", parameters, 1);
76 DBUG(
"Use '{:s}' as dependency parameter mvK.",
77 dependency_parameter_mvK.name);
82 config,
"dependency_parameter_mvm", parameters, 1);
84 DBUG(
"Use '{:s}' as dependency parameter mvM.",
85 dependency_parameter_mvM.name);
88 kelvin_shear_modulus, maxwell_shear_modulus,
89 maxwell_bulk_modulus, kelvin_viscosity,
90 maxwell_viscosity, dependency_parameter_mK,
91 dependency_parameter_mvK, dependency_parameter_mvM};
93 auto const& nonlinear_solver_config =
96 auto const nonlinear_solver_parameters =
99 return std::unique_ptr<Lubby2<DisplacementDim>>{