51    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> 
const& parameters,
 
   56    DBUG(
"Create Ehlers material");
 
   60        config, 
"shear_modulus", parameters, 1);
 
   62    DBUG(
"Use '{:s}' as shear modulus parameter.", shear_modulus.name);
 
   66        config, 
"bulk_modulus", parameters, 1);
 
   68    DBUG(
"Use '{:s}' as bulk modulus parameter.", bulk_modulus.name);
 
   74    DBUG(
"Use '{:s}' as kappa.", kappa.name);
 
   80    DBUG(
"Use '{:s}' as beta.", beta.name);
 
   86    DBUG(
"Use '{:s}' as gamma.", gamma.name);
 
   90        config, 
"hardening_modulus", parameters, 1);
 
   92    DBUG(
"Use '{:s}' as hardening modulus parameter.", hardening_modulus.name);
 
   98    DBUG(
"Use '{:s}' as alpha.", alpha.name);
 
  104    DBUG(
"Use '{:s}' as delta.", delta.name);
 
  110    DBUG(
"Use '{:s}' as eps.", eps.name);
 
  115    DBUG(
"Use '{:s}' as m.", m.name);
 
  121    DBUG(
"Use '{:s}' as alphap.", alphap.name);
 
  127    DBUG(
"Use '{:s}' as deltap.", deltap.name);
 
  133    DBUG(
"Use '{:s}' as epsp.", epsp.name);
 
  139    DBUG(
"Use '{:s}' as mp.", paremeter_mp.name);
 
  145    DBUG(
"Use '{:s}' as betap.", betap.name);
 
  151    DBUG(
"Use '{:s}' as gammap.", gammap.name);
 
  158        shear_modulus, bulk_modulus, alpha,  beta,
 
  159        gamma,         delta,        eps,    m,
 
  160        alphap,        betap,        gammap, deltap,
 
  161        epsp,          paremeter_mp, kappa,  hardening_modulus};
 
  164    std::unique_ptr<DamagePropertiesParameters> ehlers_damage_properties;
 
  166    auto const& ehlers_damage_config =
 
  169    if (ehlers_damage_config)
 
  171        ehlers_damage_properties =
 
  175    auto const& nonlinear_solver_config =
 
  178    auto const nonlinear_solver_parameters =
 
  181    return std::make_unique<SolidEhlers<DisplacementDim>>(
 
  182        nonlinear_solver_parameters,
 
  184        std::move(ehlers_damage_properties),