15template <
int DisplacementDim>
17 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
22 DBUG(
"Create CohesiveZoneModeI material");
26 config,
"normal_stiffness", parameters, 1);
30 config,
"shear_stiffness", parameters, 1);
34 config,
"fracture_toughness", parameters, 1);
38 config,
"peak_normal_traction", parameters, 1);
40 auto const penalty_aperture_cutoff =
44 auto const tension_cutoff =
50 return std::make_unique<CohesiveZoneModeI<DisplacementDim>>(
51 penalty_aperture_cutoff, tension_cutoff, mp);
55 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
59 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
T getConfigParameter(std::string const ¶m) const
void checkConfigParameter(std::string const ¶m, std::string_view const value) const
std::unique_ptr< FractureModelBase< DisplacementDim > > createCohesiveZoneModeI(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, BaseLib::ConfigTree const &config)
OGS_NO_DANGLING Parameter< ParameterDataType > & findParameter(std::string const ¶meter_name, std::vector< std::unique_ptr< ParameterBase > > const ¶meters, int const num_components, MeshLib::Mesh const *const mesh=nullptr)
Variables specific to the material model.