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.