23template <
int DisplacementDim>
55 DisplacementDim>::MaterialStateVariables>{
61 bool const tension_cutoff,
65 _mp(std::move(material_properties))
86 double const aperture0,
87 Eigen::Ref<Eigen::VectorXd const>
89 Eigen::Ref<Eigen::VectorXd const>
91 Eigen::Ref<Eigen::VectorXd const>
93 Eigen::Ref<Eigen::VectorXd const>
95 Eigen::Ref<Eigen::VectorXd>
97 Eigen::Ref<Eigen::MatrixXd>
100 material_state_variables)
override;
123extern template class LinearElasticIsotropic<2>;
124extern 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.
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.
void pushBackState() override