25 "inverse_incremental_deformation_gradient")),
27 getMaterialPropertyByName<
RankTwoTensor>(_base_name +
"inverse_deformation_gradient")),
28 _F(getMaterialPropertyByName<
RankTwoTensor>(_base_name +
"deformation_gradient"))
61 usingTensorIndices(i_, j_, m_, n_);
77 dsigma_dF += dsigma_dF_geom;
83 dsigma_dF_no_fbar += dsigma_dF_geom;
Provide stresses in the form required for the Lagrangian kernels.
MaterialProperty< RankFourTensor > & _pk1_jacobian_bypass_fbar
Variant of _pk1_jacobian computed WITHOUT the F-bar chain factor _d_F_stab_d_F_ust in the sigma-via-d...
MaterialProperty< RankFourTensor > & _pk1_jacobian
The derivative of the 1st PK stress wrt the deformation gradient (F that the stress material consumes...
const MaterialProperty< RankFourTensor > & _d_deformation_gradient_increment_d_F
d(spatial velocity gradient increment)/d(F_stab).
static InputParameters validParams()
MaterialProperty< RankTwoTensor > & _pk1_stress
The 1st Piola-Kirchhoff stress.
MaterialProperty< RankFourTensor > & _cauchy_jacobian
The derivative of the Cauchy stress wrt the increment in the spatial velocity gradient.
MaterialProperty< RankTwoTensor > & _cauchy_stress
The Cauchy stress.
bool _large_kinematics
If true use large deformations.
const MaterialProperty< RankTwoTensor > & _F_ust
Unstabilized deformation gradient (= F_actual at alpha = 1).
const MaterialProperty< RankFourTensor > & _d_F_stab_d_F_ust
d(F_stab)/d(F_ust).
static InputParameters validParams()
virtual void computeQpPK1Stress()=0
Provide for the actual PK stress update (just PK1)
virtual void computeQpStressUpdate() override
Calculate the stress update to provide both measures (cauchy and pk1)
ComputeLagrangianStressPK1(const InputParameters ¶meters)
virtual void computeQpCauchyStress()
Wrap the PK stress to get the Cauchy stress.
FEProblemBase & _fe_problem
RankFourTensorTempl< T > inverse() const
RankFourTensorTempl< T > singleProductJ(const RankTwoTensorTempl< T > &) const
RankTwoTensorTempl< T > inverse() const
RankTwoTensorTempl< T > transpose() const
static RankTwoTensorTempl Identity()
const bool & currentlyComputingJacobian() const
const bool & currentlyComputingResidualAndJacobian() const