40 std::vector<const GenericVariableGradient<is_ad> *>
_grad_disp;
CZMComputeDisplacementJumpTotalLagrangianTempl< false > CZMComputeDisplacementJumpTotalLagrangian
CZMComputeDisplacementJumpTotalLagrangianTempl< true > ADCZMComputeDisplacementJumpTotalLagrangian
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
This interface material class computes the displacement jump in the interface natural coordinate syst...
Compute the displacement jump in interface coordinates across a cohesive zone for the total Lagrangia...
void initQpStatefulProperties() override
static InputParameters validParams()
GenericMaterialProperty< RankTwoTensor, is_ad > & _R
the interface rotation caused by deformation and rigid body motion
std::vector< const GenericVariableGradient< is_ad > * > _grad_disp
the coupled displacement and neighbor displacement gradient
GenericMaterialProperty< RankTwoTensor, is_ad > & _czm_reference_rotation
the rotation matrix transforming from local to global coordinates in the undeformed configuration
void computeRotationMatrices() override
method computing the required rotation matrices
void computeLocalDisplacementJump() override
compute the interface displacement increment using an incremental total Lagrangian approach
void computeFandR()
method computing F and the associated rotation
usingCZMComputeDisplacementJumpBaseMembers
std::vector< const GenericVariableGradient< is_ad > * > _grad_disp_neighbor
GenericMaterialProperty< RankTwoTensor, is_ad > & _F
the interface deformation gradient
const InputParameters & parameters() const