https://mooseframework.inl.gov
CZMComputeDisplacementJumpSmallStrain.C
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 
11 
14 
15 template <bool is_ad>
18 {
20  params.addClassDescription("Compute the total displacement jump across a czm interface in local "
21  "coordinates for the Small Strain kinematic formulation");
22 
23  return params;
24 }
25 
26 template <bool is_ad>
28  const InputParameters & parameters)
29  : CZMComputeDisplacementJumpBase<is_ad>(parameters)
30 {
31 }
32 
33 template <bool is_ad>
34 void
36 {
37  _interface_displacement_jump[_qp] =
38  _czm_total_rotation[_qp].transpose() * _displacement_jump_global[_qp];
39 }
40 
Compute the interface displacement jump across a cohesive zone under the small strain assumption...
void computeLocalDisplacementJump() override
compute the total displacement jump in interface coordinates
registerMooseObject("SolidMechanicsApp", CZMComputeDisplacementJumpSmallStrain)
void addClassDescription(const std::string &doc_string)
This interface material class computes the displacement jump in the interface natural coordinate syst...
CZMComputeDisplacementJumpSmallStrainTempl(const InputParameters &parameters)