17 params.
addParam<
bool>(
"large_kinematics",
false,
"Use a large displacement stress update.");
19 params.
addParam<std::string>(
"base_name",
"Material property base name");
26 _large_kinematics(getParam<bool>(
"large_kinematics")),
27 _base_name(isParamValid(
"base_name") ? getParam<
std::string>(
"base_name") +
"_" :
""),
28 _cauchy_stress(declareProperty<
RankTwoTensor>(_base_name +
"cauchy_stress")),
29 _cauchy_jacobian(declareProperty<
RankFourTensor>(_base_name +
"cauchy_jacobian")),
30 _pk1_stress(declareProperty<
RankTwoTensor>(_base_name +
"pk1_stress")),
31 _pk1_jacobian(declareProperty<
RankFourTensor>(_base_name +
"pk1_jacobian"))
virtual void initQpStatefulProperties() override
Initialize everything with zeros.
static InputParameters validParams()
static InputParameters validParams()
virtual void computeQpProperties() override
Update all properties (here just the stress/derivatives)
ComputeLagrangianStressBase(const InputParameters ¶meters)
virtual void computeQpStressUpdate()=0
Provide for the actual stress updates.