https://mooseframework.inl.gov
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 
18 template <bool is_ad>
20 {
21 public:
24 
25 protected:
26  void initQpStatefulProperties() override;
27 
30  void computeLocalDisplacementJump() override;
31 
33  void computeRotationMatrices() override;
34 
36  void computeFandR();
37 
40  std::vector<const GenericVariableGradient<is_ad> *> _grad_disp;
41  std::vector<const GenericVariableGradient<is_ad> *> _grad_disp_neighbor;
43 
46 
49 
52 
54 };
55 
GenericMaterialProperty< RankTwoTensor, is_ad > & _F
the interface deformation gradient
std::vector< const GenericVariableGradient< is_ad > * > _grad_disp_neighbor
const InputParameters & parameters() const
std::vector< const GenericVariableGradient< is_ad > * > _grad_disp
the coupled displacement and neighbor displacement gradient
void computeRotationMatrices() override
method computing the required rotation matrices
GenericMaterialProperty< RankTwoTensor, is_ad > & _R
the interface rotation caused by deformation and rigid body motion
Compute the displacement jump in interface coordinates across a cohesive zone for the total Lagrangia...
CZMComputeDisplacementJumpTotalLagrangianTempl< true > ADCZMComputeDisplacementJumpTotalLagrangian
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
void computeFandR()
method computing F and the associated rotation
CZMComputeDisplacementJumpTotalLagrangianTempl< false > CZMComputeDisplacementJumpTotalLagrangian
void computeLocalDisplacementJump() override
compute the interface displacement increment using an incremental total Lagrangian approach ...
This interface material class computes the displacement jump in the interface natural coordinate syst...
GenericMaterialProperty< RankTwoTensor, is_ad > & _czm_reference_rotation
the rotation matrix transforming from local to global coordinates in the undeformed configuration ...