17template <
int DisplacementDim>
55 bool const tension_cutoff,
59 _mp(std::move(material_properties))
80 double const aperture0,
81 Eigen::Ref<Eigen::VectorXd const>
83 Eigen::Ref<Eigen::VectorXd const>
85 Eigen::Ref<Eigen::VectorXd const>
87 Eigen::Ref<Eigen::VectorXd const>
89 Eigen::Ref<Eigen::VectorXd>
91 Eigen::Ref<Eigen::MatrixXd>
94 material_state_variables)
override;
117extern template class LinearElasticIsotropic<2>;
118extern template class LinearElasticIsotropic<3>;
LinearElasticIsotropic(double const penalty_aperture_cutoff, bool const tension_cutoff, MaterialProperties material_properties)
bool const _tension_cutoff
double const _penalty_aperture_cutoff
void computeConstitutiveRelation(double const t, ParameterLib::SpatialPosition const &x, double const aperture0, Eigen::Ref< Eigen::VectorXd const > sigma0, Eigen::Ref< Eigen::VectorXd const > w_prev, Eigen::Ref< Eigen::VectorXd const > w, Eigen::Ref< Eigen::VectorXd const > sigma_prev, Eigen::Ref< Eigen::VectorXd > sigma, Eigen::Ref< Eigen::MatrixXd > C, typename FractureModelBase< DisplacementDim >::MaterialStateVariables &material_state_variables) override
std::unique_ptr< typename FractureModelBase< DisplacementDim >::MaterialStateVariables > createMaterialStateVariables() override
Variables specific to the material model.
ParameterLib::Parameter< double > P
MaterialProperties(P const &normal_stiffness_, P const &shear_stiffness_)
P const & shear_stiffness
Shear stiffness given in units of stress per length.
P const & normal_stiffness
Normal stiffness given in units of stress per length.
ParameterLib::SpatialPosition X
void pushBackState() override