![]() |
OGS
|
#include <Coulomb.h>
Classes | |
struct | MaterialProperties |
Variables specific to the material model. More... |
Public Member Functions | |
std::unique_ptr< typename FractureModelBase< DisplacementDim >::MaterialStateVariables > | createMaterialStateVariables () override |
Coulomb (NumLib::NewtonRaphsonSolverParameters nonlinear_solver_parameters, 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 > Kep, 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 | |
NumLib::NewtonRaphsonSolverParameters const | _nonlinear_solver_parameters |
double const | _penalty_aperture_cutoff |
bool const | _tension_cutoff |
MaterialProperties | _mp |
|
inlineexplicit |
Definition at line 89 of file Coulomb.h.
References _mp, _nonlinear_solver_parameters, _penalty_aperture_cutoff, and _tension_cutoff.
|
override |
Computation of the constitutive relation for the Mohr-Coulomb 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 |
Kep | tangent matrix for stress and fracture displacements |
material_state_variables | material state variables |
Definition at line 50 of file Coulomb.cpp.
References _mp, _nonlinear_solver_parameters, _penalty_aperture_cutoff, _tension_cutoff, MaterialLib::Fracture::logPenaltyDerivative(), MaterialLib::Fracture::FractureModelBase< DisplacementDim >::MaterialStateVariables::setShearYieldFunctionValue(), MaterialLib::Fracture::FractureModelBase< DisplacementDim >::MaterialStateVariables::setTensileStress(), MaterialLib::Fracture::Coulomb::StateVariables< DisplacementDim >::w_p, and MaterialLib::Fracture::Coulomb::StateVariables< DisplacementDim >::w_p_prev.
|
inlineoverridevirtual |
Polymorphic creator for MaterialStateVariables objects specific for a material model.
Implements MaterialLib::Fracture::FractureModelBase< DisplacementDim >.
|
private |
Definition at line 147 of file Coulomb.h.
Referenced by Coulomb(), and computeConstitutiveRelation().
|
private |
Definition at line 135 of file Coulomb.h.
Referenced by Coulomb(), 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 141 of file Coulomb.h.
Referenced by Coulomb(), and computeConstitutiveRelation().
|
private |
If set no resistance to open the fracture over the initial aperture is opposed.
Definition at line 145 of file Coulomb.h.
Referenced by Coulomb(), and computeConstitutiveRelation().