OGS
MaterialLib::Fracture::FractureModelBase< DisplacementDim > Class Template Referenceabstract

Detailed Description

template<int DisplacementDim>
class MaterialLib::Fracture::FractureModelBase< DisplacementDim >

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>

Inheritance diagram for MaterialLib::Fracture::FractureModelBase< DisplacementDim >:
[legend]

Classes

struct  MaterialStateVariables
 

Public Member Functions

virtual std::unique_ptr< MaterialStateVariablescreateMaterialStateVariables ()=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
 

Constructor & Destructor Documentation

◆ ~FractureModelBase()

template<int DisplacementDim>
virtual MaterialLib::Fracture::FractureModelBase< DisplacementDim >::~FractureModelBase ( )
virtualdefault

Member Function Documentation

◆ computeConstitutiveRelation()

template<int DisplacementDim>
virtual void MaterialLib::Fracture::FractureModelBase< DisplacementDim >::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 )
pure virtual

Computation of the constitutive relation for specific material model. This should be implemented in the derived model.

Parameters
tcurrent time
xcurrent position in space
aperture0initial fracture's aperture
sigma0initial stress
w_prevfracture displacement at previous time step
wfracture displacement at current time step
sigma_prevstress at previous time step
sigmastress at current time step
Ctangent matrix for stress and fracture displacements
material_state_variablesmaterial state variables

◆ createMaterialStateVariables()

template<int DisplacementDim>
virtual std::unique_ptr< MaterialStateVariables > MaterialLib::Fracture::FractureModelBase< DisplacementDim >::createMaterialStateVariables ( )
pure virtual

The documentation for this class was generated from the following file: