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);
const MaterialProperty< RankTwoTensor > & _pk1
The 1st Piola-Kirchhoff stress.
std::vector< std::vector< RankTwoTensor > > _avg_grad_trial
static InputParameters validParams()
static InputParameters validParams()
const bool _stabilize_strain
If true calculate the deformation gradient derivatives for F_bar.
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 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...
TotalLagrangianWeakPlaneStress(const InputParameters ¶meters)
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
std::vector< unsigned int > _disp_nums
The displacement numbers.
const MaterialProperty< RankFourTensor > & _d_F_d_grad_u
Derivative of F_{n+1} w.r.t. the displacement gradient.
virtual Real computeQpJacobian() override
const MaterialProperty< RankFourTensor > & _dpk1
The derivative of the PK1 stress with respect to the deformation gradient (F that the stress material...
const unsigned int _ndisp
Total number of displacements/size of residual vector.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Enforce equilibrium with a total Lagrangian formulation.
registerMooseObject("SolidMechanicsApp", TotalLagrangianWeakPlaneStress)
IntRange< T > make_range(T beg, T end)
virtual Real computeQpResidual() override
virtual RankTwoTensor gradTrial(unsigned int component) override