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