16 double const aperture0,
17 Eigen::Ref<Eigen::VectorXd const>
19 Eigen::Ref<Eigen::VectorXd const>
21 Eigen::Ref<Eigen::VectorXd const>
23 Eigen::Ref<Eigen::VectorXd const>
25 Eigen::Ref<Eigen::VectorXd>
27 Eigen::Ref<Eigen::MatrixXd>
30 material_state_variables)
32 material_state_variables.
reset();
34 const int index_ns = DisplacementDim - 1;
36 for (
int i = 0; i < index_ns; i++)
38 C(i, i) =
_mp.shear_stiffness(t, x)[0];
41 sigma.noalias() = C * w;
43 double const aperture = w[index_ns] + aperture0;
45 sigma.coeffRef(index_ns) =
46 _mp.normal_stiffness(t, x)[0] * w[index_ns] *
49 C(index_ns, index_ns) =
50 _mp.normal_stiffness(t, x)[0] *
53 sigma.noalias() += sigma0;
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