![]() |
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 >.