![]() |
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.
References _mp, _penalty_aperture_cutoff, and _tension_cutoff.
|
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 _penalty_aperture_cutoff, evaluatedMaterialProperties(), 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 _mp.
Referenced by computeConstitutiveRelation().
|
private |
Definition at line 197 of file CohesiveZoneModeI.h.
Referenced by CohesiveZoneModeI(), and 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.
Referenced by CohesiveZoneModeI(), and computeConstitutiveRelation().
|
private |
If set no resistance to open the fracture over the initial aperture is opposed.
Definition at line 195 of file CohesiveZoneModeI.h.
Referenced by CohesiveZoneModeI().