101 #define usingViscoplasticityStressUpdateBaseMembers \ 102 usingTransientInterfaceMembers; \ 103 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_name; \ 104 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_qp; \ 105 using ViscoplasticityStressUpdateBaseTempl<is_ad>::isParamValid; \ 106 using ViscoplasticityStressUpdateBaseTempl<is_ad>::paramError; \ 107 using ViscoplasticityStressUpdateBaseTempl<is_ad>::paramWarning; \ 108 using ViscoplasticityStressUpdateBaseTempl<is_ad>::updateState; \ 109 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_console; \ 110 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_q_point; \ 111 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_verbose; \ 112 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_intermediate_porosity; \ 113 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_effective_inelastic_strain; \ 114 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_effective_inelastic_strain_old; \ 115 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_inelastic_strain; \ 116 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_inelastic_strain_old; \ 117 using ViscoplasticityStressUpdateBaseTempl<is_ad>::_porosity_old; \ 118 using ViscoplasticityStressUpdateBaseTempl<is_ad>::updateIntermediatePorosity; \ 119 using ViscoplasticityStressUpdateBaseTempl<is_ad>::computeStressFinalize; \ 120 using ViscoplasticityStressUpdateBaseTempl<is_ad>::computeStressInitialize virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
Moose::GenericType< Real, is_ad > GenericReal
virtual void computeStressFinalize(const GenericRankTwoTensor< is_ad > &)
Perform any necessary steps to finalize state after return mapping iterations.
GenericMaterialProperty< Real, is_ad > & _effective_inelastic_strain
Effective inelastic strain material property.
const NegativeBehavior _negative_behavior
Enum for negative porosity handling.
void updateIntermediatePorosity(const GenericRankTwoTensor< is_ad > &elastic_strain_increment)
ViscoplasticityStressUpdateBaseTempl< false > ViscoplasticityStressUpdateBase
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
const GenericMaterialProperty< RankTwoTensor, is_ad > & _strain_increment
Material property for the total strain increment.
GenericReal< is_ad > _intermediate_porosity
Container for the porosity calculated from all other intelastic models except the current model...
const std::string _total_strain_base_name
String designating the base name of the total strain.
const MaterialProperty< RankTwoTensor > & _inelastic_strain_old
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
bool requiresIsotropicTensor() override
Does the model require the elasticity tensor to be isotropic?
StressUpdateBase is a material that is not called by MOOSE because of the compute=false flag set in t...
ViscoplasticityStressUpdateBaseTempl(const InputParameters ¶meters)
static InputParameters validParams()
const bool _verbose
Flag to enable verbose output.
GenericMaterialProperty< RankTwoTensor, is_ad > & _inelastic_strain
Creep strain material property.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real _max_inelastic_increment
Max increment for inelastic strain.
virtual void computeStressInitialize(const GenericReal< is_ad > &, const GenericRankFourTensor< is_ad > &)
Perform any necessary initialization before return mapping iterations.
virtual Real computeTimeStepLimit() override
const InputParameters & parameters() const
ViscoplasticityStressUpdateBaseTempl< true > ADViscoplasticityStressUpdateBase
const Real _initial_porosity
Initial porosity.
const MaterialProperty< Real > & _effective_inelastic_strain_old
const MaterialProperty< Real > & _porosity_old
Material property for the old porosity.
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor
virtual void initQpStatefulProperties() override