18 params.
addClassDescription(
"Plane stress kernel to provide out-of-plane strain contribution.");
19 params.
set<
unsigned int>(
"component") = 0;
35 return _test[_i][_qp] *
_pk1[_qp](2, 2);
51 for (
auto beta : make_range(
_ndisp))
57 Real J = _test[_i][_qp] *
_dpk1[_qp].contractionIj(2, 2,
gradTrial(beta));
registerMooseObject("SolidMechanicsApp", TotalLagrangianWeakPlaneStress)
RankTwoTensor deltaPK1NonLocalFBar(const RankTwoTensor &delta_F_avg) const
Non-local F-bar contribution to deltaPK1 at the current _qp, given the perturbation delta_F_avg of th...
const bool _stabilize_strain
If true calculate the deformation gradient derivatives for F_bar.
const unsigned int _ndisp
Total number of displacements/size of residual vector.
std::vector< unsigned int > _disp_nums
The displacement numbers.
std::vector< std::vector< RankTwoTensor > > _avg_grad_trial
const MaterialProperty< RankFourTensor > & _d_F_d_grad_u
Derivative of F_{n+1} w.r.t. the displacement gradient.
Enforce equilibrium with a total Lagrangian formulation.
virtual RankTwoTensor gradTrial(unsigned int component) override
const MaterialProperty< RankTwoTensor > & _pk1
The 1st Piola-Kirchhoff stress.
const MaterialProperty< RankFourTensor > & _dpk1_bypass_fbar
Variant of _dpk1 (= pk1_jacobian) computed WITHOUT the F-bar chain factor _d_F_stab_d_F_ust in the si...
const MaterialProperty< RankFourTensor > & _dpk1
The derivative of the PK1 stress with respect to the deformation gradient (F that the stress material...
static InputParameters validParams()
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
TotalLagrangianWeakPlaneStress(const InputParameters ¶meters)
virtual Real computeQpJacobian() override
virtual Real computeQpResidual() override
static InputParameters validParams()