![]() |
OGS
|
Definition at line 24 of file LinearElasticIsotropic.h.
#include <LinearElasticIsotropic.h>
Classes | |
| struct | MaterialProperties |
| Variables specific to the material model. More... | |
| struct | MaterialStateVariables |
Public Member Functions | |
| std::unique_ptr< typename FractureModelBase< DisplacementDim >::MaterialStateVariables > | createMaterialStateVariables () override |
| LinearElasticIsotropic (double const penalty_aperture_cutoff, bool const tension_cutoff, MaterialProperties material_properties) | |
| 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 |
Public Member Functions inherited from MaterialLib::Fracture::FractureModelBase< DisplacementDim > | |
| virtual | ~FractureModelBase ()=default |
| virtual 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, MaterialStateVariables &material_state_variables)=0 |
Private Attributes | |
| double const | _penalty_aperture_cutoff |
| bool const | _tension_cutoff |
| MaterialProperties | _mp |
|
inlineexplicit |
Definition at line 60 of file LinearElasticIsotropic.h.
|
override |
Computation of the constitutive relation for the linear elastic model.
| t | current time |
| x | current position in space |
| aperture0 | initial fracture's aperture |
| sigma0 | initial stress |
| w_prev | fracture displacement at previous time step |
| w | fracture displacement at current time step |
| sigma_prev | stress at previous time step |
| sigma | stress at current time step |
| C | tangent matrix for stress and fracture displacements |
| material_state_variables | material state variables |
Definition at line 19 of file LinearElasticIsotropic.cpp.
References MaterialLib::Fracture::logPenalty(), MaterialLib::Fracture::logPenaltyDerivative(), MaterialLib::Fracture::FractureModelBase< DisplacementDim >::MaterialStateVariables::reset(), and MaterialLib::Fracture::FractureModelBase< DisplacementDim >::MaterialStateVariables::setTensileStress().
|
inlineoverridevirtual |
Polymorphic creator for MaterialStateVariables objects specific for a material model.
Implements MaterialLib::Fracture::FractureModelBase< DisplacementDim >.
Definition at line 52 of file LinearElasticIsotropic.h.
|
private |
Definition at line 113 of file LinearElasticIsotropic.h.
|
private |
Compressive normal displacements above this value will not enter the computation of the normal stiffness modulus of the fracture.
Definition at line 107 of file LinearElasticIsotropic.h.
|
private |
If set no resistance to open the fracture over the initial aperture is opposed.
Definition at line 111 of file LinearElasticIsotropic.h.