23 "Compute state (stress and internal parameters such as plastic " 24 "strains and internal parameters) using an iterative process. A porosity material property " 25 "is defined and is calculated from the trace of inelastic strain increment.");
27 params.
addParam<MaterialPropertyName>(
28 "porosity_name",
"porosity",
"Name of porosity material property");
30 "initial_porosity",
"initial_porosity>0.0 & initial_porosity<1.0",
"Initial porosity");
37 _porosity(declareADProperty<
Real>(getParam<MaterialPropertyName>(
"porosity_name"))),
38 _porosity_old(getMaterialPropertyOld<
Real>(getParam<MaterialPropertyName>(
"porosity_name"))),
39 _initial_porosity(getParam<
Real>(
"initial_porosity"))
virtual void initQpStatefulProperties() override
const MaterialProperty< RankTwoTensor > & _inelastic_strain_old
old value of inelastic strain
ADMaterialProperty< RankTwoTensor > & _inelastic_strain
The sum of the inelastic strains that come from the plastic models.
ADComputeMultipleInelasticStress computes the stress and a decomposition of the strain into elastic a...
virtual void computeQpProperties() override
ADMaterialProperty< Real > & _porosity
Material property for porosity.
const Real _initial_porosity
Initial porosity value. Must be greater than zero.
const MaterialProperty< Real > & _porosity_old
static InputParameters validParams()
ADComputeMultiplePorousInelasticStress(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObjectDeprecated("SolidMechanicsApp", ADComputeMultiplePorousInelasticStress, "01/30/2021 24:00")
virtual void computeQpProperties() override
static InputParameters validParams()
Compute state (stress and internal parameters such as plastic strains and internal parameters) using ...
virtual void initQpStatefulProperties() override