27 config.checkConfigParameter(
"type",
"CohesiveZoneModeI");
28 DBUG(
"Create CohesiveZoneModeI material");
30 auto const& Kn = ParameterLib::findParameter<double>(
32 config,
"normal_stiffness", parameters, 1);
34 auto const& Ks = ParameterLib::findParameter<double>(
36 config,
"shear_stiffness", parameters, 1);
38 auto const& Gc = ParameterLib::findParameter<double>(
40 config,
"fracture_toughness", parameters, 1);
42 auto const& t_np = ParameterLib::findParameter<double>(
44 config,
"peak_normal_traction", parameters, 1);
46 auto const penalty_aperture_cutoff =
48 config.getConfigParameter<
double>(
"penalty_aperture_cutoff");
50 auto const tension_cutoff =
52 config.getConfigParameter<
bool>(
"tension_cutoff");
54 MaterialPropertiesParameters mp{Kn, Ks, Gc, t_np};
56 return std::make_unique<CohesiveZoneModeI<DisplacementDim>>(
57 penalty_aperture_cutoff, tension_cutoff, mp);
void DBUG(char const *fmt, Args const &... args)