20 params.
addClassDescription(
"Compute the equilibrium traction (PK1) and its derivatives for the " 21 "Total Lagrangian formulation.");
28 _displacement_jump_global(
29 getMaterialPropertyByName<
RealVectorValue>(_base_name +
"displacement_jump_global")),
30 _czm_reference_rotation(
31 getMaterialPropertyByName<
RankTwoTensor>(_base_name +
"czm_reference_rotation")),
32 _R(getMaterialPropertyByName<
RankTwoTensor>(_base_name +
"czm_rotation")),
33 _F(getMaterialPropertyByName<
RankTwoTensor>(_base_name +
"F_czm")),
34 _PK1traction(declarePropertyByName<
RealVectorValue>(_base_name +
"PK1traction")),
35 _dPK1traction_dF(declarePropertyByName<
RankThreeTensor>(_base_name +
"dPK1traction_dF"))
76 usingTensorIndices(i_, j_, k_, l_, m_);
89 usingTensorIndices(i_, j_, k_, l_);
static InputParameters validParams()
MaterialProperty< RankThreeTensor > & _dPK1traction_dF
the derivitve of the PK1 traction w.r.t. F
void computeEquilibriumTracionAndDerivatives() override
computes the PK1 traction and its derivatives
const MaterialProperty< RankTwoTensor > & _F
the interface deformation gradient
const MaterialProperty< RealVectorValue > & _displacement_jump_global
the displacement jump in global coordinates
registerMooseObject("SolidMechanicsApp", CZMComputeGlobalTractionTotalLagrangian)
RankTwoTensor _d_area_ratio_dF
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
static InputParameters validParams()
void initQpStatefulProperties() override
const MaterialProperty< RealVectorValue > & _interface_traction
RankFourTensor _dczm_total_rotation_dF
Base class traction computing the traction used to impose equilibrium and its derivatives w...
void computeAreaRatioAndDerivatives()
computes the area ratio and increment rate derivatives
const MaterialProperty< RankTwoTensor > & _dinterface_traction_djump
RankFourTensor _dR_dF
the rotation derivatives w.r.t.
CZMComputeGlobalTractionTotalLagrangian(const InputParameters ¶meters)
Real _area_ratio
the area ratio and its derivtive w.r.t.
MaterialProperty< RealVectorValue > & _traction_global
the value of the traction in global and interface coordinates
const MaterialProperty< RankTwoTensor > & _R
the rotation associated to F
RankTwoTensorTempl< Real > transpose() const
This class uses the interface traction and its derivatives w.r.t.
RankFourTensorTempl< T > transposeIj() const
void computedTPK1dJumpGlobal()
computes the PK1 traction derivatives w.r.t. the global displacement jump
RankTwoTensor _F_inv
the inverse of the deformation gradient
const MaterialProperty< RankTwoTensor > & _czm_reference_rotation
the rotation matrix transforming from local to global coordinates in the undeformed configuration ...
const MooseArray< Point > & _normals
RankThreeTensorTempl< Real > mixedProductJkI(const libMesh::VectorValue< Real > &b) const
RankThreeTensorTempl< T > contraction(const libMesh::VectorValue< T > &b) const
MaterialProperty< RankTwoTensor > & _dtraction_djump_global
the traction's derivatives w.r.t.
const MaterialProperty< RankTwoTensor > & _czm_total_rotation
the rotation matrix trnasforming from interface to global coordinates
Real _J
the deformation gradient determinant;
void computedTPK1dF()
computes the PK1 traction derivatives w.r.t. F
MaterialProperty< RealVectorValue > & _PK1traction
the PK1 traction