OGS
|
Interface for mechanical fracture material models. Provides updates of the stress for a given current state and also a tangent at that position.
Definition at line 26 of file FractureModelBase.h.
#include <FractureModelBase.h>
Classes | |
struct | MaterialStateVariables |
Public Member Functions | |
virtual std::unique_ptr< MaterialStateVariables > | createMaterialStateVariables ()=0 |
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 |
|
virtualdefault |
|
pure virtual |
Computation of the constitutive relation for specific material model. This should be implemented in the derived 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 |
|
pure virtual |
Polymorphic creator for MaterialStateVariables objects specific for a material model.
Implemented in MaterialLib::Fracture::CohesiveZoneModeI::CohesiveZoneModeI< DisplacementDim >, MaterialLib::Fracture::Coulomb::Coulomb< DisplacementDim >, and MaterialLib::Fracture::LinearElasticIsotropic< DisplacementDim >.