https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CZMComputeDisplacementJumpTotalLagrangian.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
13
18template <bool is_ad>
55
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...
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
std::vector< const GenericVariableGradient< is_ad > * > _grad_disp_neighbor
GenericMaterialProperty< RankTwoTensor, is_ad > & _F
the interface deformation gradient
const InputParameters & parameters() const