![]() |
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.
References _mp, _penalty_aperture_cutoff, and _tension_cutoff.
|
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 _mp, _penalty_aperture_cutoff, _tension_cutoff, 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.
Referenced by LinearElasticIsotropic(), and computeConstitutiveRelation().
|
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.
Referenced by LinearElasticIsotropic(), and computeConstitutiveRelation().
|
private |
If set no resistance to open the fracture over the initial aperture is opposed.
Definition at line 111 of file LinearElasticIsotropic.h.
Referenced by LinearElasticIsotropic(), and computeConstitutiveRelation().