OGS
|
The cohesive zone delamination model for mode I fracture introduced herein follows a bilinear traction-separation law which is characterized by four basic parameters: the initial normal and shear stiffness \(K_n\), \(K_s\), the fracture toughness \(G_c\) (also referred to as critical energy release rate), and the peak tensile normal traction \(t_{n,p}\).
Definition at line 125 of file CohesiveZoneModeI.h.
#include <CohesiveZoneModeI.h>
Public Member Functions | |
std::unique_ptr< typename FractureModelBase< DisplacementDim >::MaterialStateVariables > | createMaterialStateVariables () override |
CohesiveZoneModeI (double const penalty_aperture_cutoff, bool const tension_cutoff, MaterialPropertiesParameters 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 |
MaterialProperties | evaluatedMaterialProperties (double const t, ParameterLib::SpatialPosition const &x) const |
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 |
MaterialPropertiesParameters | _mp |
|
inlineexplicit |
Definition at line 137 of file CohesiveZoneModeI.h.
|
override |
Computation of the constitutive relation for the Cohesive Zone Mode I 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 |
Undamaged stiffness used in compression.
Definition at line 36 of file CohesiveZoneModeI.cpp.
References MaterialLib::Fracture::logPenalty(), MaterialLib::Fracture::logPenaltyDerivative(), and MaterialLib::Fracture::CohesiveZoneModeI::StateVariables< DisplacementDim >::setInitialConditions().
|
inlineoverridevirtual |
Polymorphic creator for MaterialStateVariables objects specific for a material model.
Implements MaterialLib::Fracture::FractureModelBase< DisplacementDim >.
Definition at line 130 of file CohesiveZoneModeI.h.
|
inline |
Definition at line 180 of file CohesiveZoneModeI.h.
References MaterialLib::Fracture::CohesiveZoneModeI::CohesiveZoneModeI< DisplacementDim >::_mp.
|
private |
Definition at line 197 of file CohesiveZoneModeI.h.
Referenced by MaterialLib::Fracture::CohesiveZoneModeI::CohesiveZoneModeI< DisplacementDim >::evaluatedMaterialProperties().
|
private |
Compressive normal displacements above this value will not enter the computation of the normal stiffness modulus of the fracture.
Definition at line 191 of file CohesiveZoneModeI.h.
|
private |
If set no resistance to open the fracture over the initial aperture is opposed.
Definition at line 195 of file CohesiveZoneModeI.h.