44 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
49 DBUG(
"Create Ehlers material");
53 config,
"shear_modulus", parameters, 1);
55 DBUG(
"Use '{:s}' as shear modulus parameter.", shear_modulus.name);
59 config,
"bulk_modulus", parameters, 1);
61 DBUG(
"Use '{:s}' as bulk modulus parameter.", bulk_modulus.name);
67 DBUG(
"Use '{:s}' as kappa.", kappa.name);
73 DBUG(
"Use '{:s}' as beta.", beta.name);
79 DBUG(
"Use '{:s}' as gamma.", gamma.name);
83 config,
"hardening_modulus", parameters, 1);
85 DBUG(
"Use '{:s}' as hardening modulus parameter.", hardening_modulus.name);
91 DBUG(
"Use '{:s}' as alpha.", alpha.name);
97 DBUG(
"Use '{:s}' as delta.", delta.name);
103 DBUG(
"Use '{:s}' as eps.", eps.name);
108 DBUG(
"Use '{:s}' as m.", m.name);
114 DBUG(
"Use '{:s}' as alphap.", alphap.name);
120 DBUG(
"Use '{:s}' as deltap.", deltap.name);
126 DBUG(
"Use '{:s}' as epsp.", epsp.name);
132 DBUG(
"Use '{:s}' as mp.", paremeter_mp.name);
138 DBUG(
"Use '{:s}' as betap.", betap.name);
144 DBUG(
"Use '{:s}' as gammap.", gammap.name);
151 shear_modulus, bulk_modulus, alpha, beta,
152 gamma, delta, eps, m,
153 alphap, betap, gammap, deltap,
154 epsp, paremeter_mp, kappa, hardening_modulus};
157 std::unique_ptr<DamagePropertiesParameters> ehlers_damage_properties;
159 auto const& ehlers_damage_config =
162 if (ehlers_damage_config)
164 ehlers_damage_properties =
168 auto const& nonlinear_solver_config =
171 auto const nonlinear_solver_parameters =
174 return std::make_unique<SolidEhlers<DisplacementDim>>(
175 nonlinear_solver_parameters,
177 std::move(ehlers_damage_properties),