std::unordered_map< const DofObject *, ADReal > _dof_to_normal_strength
ADReal _normal_strength_interpolation
Interpolated value of normal_strength.
Real getModeMixityRatio(const Node *const node) const
const MaterialProperty< Real > & _GI_c
Fracture parameter mode I.
const Real _regularization_alpha
Parameter for the regularization of the Macaulay bracket.
const bool _set_compressive_traction_to_zero
Zero compressive traction.
const InputParameters & parameters() const
std::unordered_map< const DofObject *, ADReal > _dof_to_delta_initial
const MaterialProperty< Real > & _GII_c
Fracture parameter mode II.
Real getCohesiveDamage(const Node *const node) const
virtual void finalize() override
const Real _viscosity
Viscosity for damage model.
virtual bool constrainedByOwner() const override
ADReal _shear_strength_interpolation
Interpolated value of shear_strength.
std::unordered_map< const DofObject *, ADReal > _dof_to_delta_max
DualNumber< Real, DNDerivativeType, false > ADReal
std::unordered_map< const DofObject *, ADReal > _dof_to_GII_c
virtual void computeQpIProperties() override
Computes properties that are functions both of _qp and _i, for example the weighted gap...
MixedModeCriterion
Mixed-mode propagation criterion.
virtual void computeQpProperties() override
Computes properties that are functions only of the current quadrature point (_qp), e.g.
Real getLocalDisplacementTangential(const Node *const node) const
const MaterialProperty< Real > & _shear_strength
The shear strength material property.
const MaterialProperty< Real > & _normal_strength
The normal strength material property.
std::unordered_map< const DofObject *, ADReal > _dof_to_delta_final
virtual void computeDamage(const Node *const node) override
virtual void computeModeMixity(const Node *const node)
static InputParameters validParams()
BilinearMixedModeCohesiveZoneModel(const InputParameters ¶meters)
std::unordered_map< const DofObject *, ADReal > _dof_to_shear_strength
ADReal _GI_c_interpolation
Interpolated value of fracture paramter mode I.
virtual void computeCriticalDisplacementJump(const Node *const node)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::unordered_map< const DofObject *, ADReal > _dof_to_GI_c
User object that computes bilinear mixed mode traction separation law.
enum BilinearMixedModeCohesiveZoneModel::MixedModeCriterion _mix_mode_criterion
virtual void computeFinalDisplacementJump(const Node *const node)
const Real _power_law_parameter
Power law parameter for bilinear traction model.
virtual void computeCZMTraction(const Node *const node) override
Encapsulate the CZM constitutive behavior.
Real getLocalDisplacementNormal(const Node *const node) const
virtual void computeEffectiveDisplacementJump(const Node *const node)
Base class for mortar-based cohesive zone model.
virtual void initialize() override
ADReal _GII_c_interpolation
Interpolated value of fracture paramter mode II.
std::unordered_map< const DofObject *, ADReal > _dof_to_mode_mixity_ratio
Map from degree of freedom to mode mixity ratio (AD needed?)
const Real _penalty_stiffness_czm