This class provides baseline functionality for anisotropic (Hill-like) plasticity models based on the stress update material in a generalized (Hill-like) radial return calculations. More...
#include <AnisotropicReturnPlasticityStressUpdateBase.h>
Public Member Functions | |
AnisotropicReturnPlasticityStressUpdateBaseTempl (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | initQpStatefulProperties () override |
virtual void | propagateQpStatefulProperties () override |
bool | requiresIsotropicTensor () override |
Does the model require the elasticity tensor to be isotropic? More... | |
virtual GenericReal< is_ad > | computeStressDerivative (const Real, const Real) override |
Calculate the derivative of the strain increment with respect to the updated stress. More... | |
virtual void | computeStrainFinalize (GenericRankTwoTensor< is_ad > &, const GenericRankTwoTensor< is_ad > &, const GenericDenseVector< is_ad > &, const GenericReal< is_ad > &) override |
Perform any necessary steps to finalize strain increment after return mapping iterations. More... | |
Protected Attributes | |
GenericMaterialProperty< RankTwoTensor, is_ad > & | _plasticity_strain |
Plasticity strain tensor material property. More... | |
const MaterialProperty< RankTwoTensor > & | _plasticity_strain_old |
This class provides baseline functionality for anisotropic (Hill-like) plasticity models based on the stress update material in a generalized (Hill-like) radial return calculations.
Definition at line 26 of file AnisotropicReturnPlasticityStressUpdateBase.h.
AnisotropicReturnPlasticityStressUpdateBaseTempl< is_ad >::AnisotropicReturnPlasticityStressUpdateBaseTempl | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file AnisotropicReturnPlasticityStressUpdateBase.C.
|
overrideprotectedvirtual |
Perform any necessary steps to finalize strain increment after return mapping iterations.
inelasticStrainIncrement | Inelastic strain increment |
stress | Cauchy stress tensor |
stress_dev | Deviatoric part of the Cauchy stress tensor |
delta_gamma | Plastic multiplier |
Reimplemented in HillElastoPlasticityStressUpdateTempl< is_ad >, and HillPlasticityStressUpdateTempl< is_ad >.
Definition at line 55 of file AnisotropicReturnPlasticityStressUpdateBase.C.
Referenced by HillPlasticityStressUpdateTempl< is_ad >::computeStrainFinalize(), and HillElastoPlasticityStressUpdateTempl< is_ad >::computeStrainFinalize().
|
inlineoverrideprotectedvirtual |
Calculate the derivative of the strain increment with respect to the updated stress.
effective_trial_stress | Effective trial stress |
scalar | Inelastic strain increment magnitude being solved for |
Definition at line 47 of file AnisotropicReturnPlasticityStressUpdateBase.h.
|
overrideprotectedvirtual |
Reimplemented in HillElastoPlasticityStressUpdateTempl< is_ad >.
Definition at line 37 of file AnisotropicReturnPlasticityStressUpdateBase.C.
Referenced by HillElastoPlasticityStressUpdateTempl< is_ad >::initQpStatefulProperties().
|
overrideprotectedvirtual |
Reimplemented in HillElastoPlasticityStressUpdateTempl< is_ad >, and HillPlasticityStressUpdateTempl< is_ad >.
Definition at line 46 of file AnisotropicReturnPlasticityStressUpdateBase.C.
Referenced by HillPlasticityStressUpdateTempl< is_ad >::propagateQpStatefulProperties(), and HillElastoPlasticityStressUpdateTempl< is_ad >::propagateQpStatefulProperties().
|
inlineoverrideprotected |
Does the model require the elasticity tensor to be isotropic?
Definition at line 40 of file AnisotropicReturnPlasticityStressUpdateBase.h.
|
static |
Definition at line 14 of file AnisotropicReturnPlasticityStressUpdateBase.C.
Referenced by HillElastoPlasticityStressUpdateTempl< is_ad >::validParams(), and HillPlasticityStressUpdateTempl< is_ad >::validParams().
|
protected |
Plasticity strain tensor material property.
Definition at line 66 of file AnisotropicReturnPlasticityStressUpdateBase.h.
|
protected |
Definition at line 67 of file AnisotropicReturnPlasticityStressUpdateBase.h.