This class uses the stress update material in an anisotropic return mapping. More...
#include <HillPlasticityStressUpdate.h>
Public Member Functions | |
HillPlasticityStressUpdateTempl (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | computeStressInitialize (const GenericDenseVector< is_ad > &stress_dev, const GenericDenseVector< is_ad > &stress, const GenericRankFourTensor< is_ad > &elasticity_tensor) override |
virtual GenericReal< is_ad > | computeResidual (const GenericDenseVector< is_ad > &effective_trial_stress, const GenericDenseVector< is_ad > &stress_new, const GenericReal< is_ad > &scalar) override |
virtual GenericReal< is_ad > | computeDerivative (const GenericDenseVector< is_ad > &effective_trial_stress, const GenericDenseVector< is_ad > &stress_new, const GenericReal< is_ad > &scalar) override |
virtual Real | computeReferenceResidual (const GenericDenseVector< is_ad > &effective_trial_stress, const GenericDenseVector< is_ad > &stress_new, const GenericReal< is_ad > &residual, const GenericReal< is_ad > &scalar_effective_inelastic_strain) override |
virtual void | propagateQpStatefulProperties () override |
bool | requiresIsotropicTensor () override |
Does the model require the elasticity tensor to be isotropic? Yes, this class only does anisotropic plasticity More... | |
Real | computeHardeningDerivative () |
GenericReal< is_ad > | computeHardeningValue (const GenericReal< is_ad > &scalar, const GenericReal< is_ad > &omega) |
void | computeHillTensorEigenDecomposition (const DenseMatrix< Real > &hill_tensor) |
Compute eigendecomposition of Hill's tensor for anisotropic plasticity. 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... | |
virtual void | computeStressFinalize (const GenericRankTwoTensor< is_ad > &inelasticStrainIncrement, const GenericReal< is_ad > &delta_gamma, GenericRankTwoTensor< is_ad > &stress, const GenericDenseVector< is_ad > &, const GenericRankTwoTensor< is_ad > &, const GenericRankFourTensor< is_ad > &) override |
Perform any necessary steps to finalize state after return mapping iterations. More... | |
GenericReal< is_ad > | computeOmega (const GenericReal< is_ad > &delta_gamma, const GenericDenseVector< is_ad > &stress_trial) |
void | computeDeltaDerivatives (const GenericReal< is_ad > &delta_gamma, const GenericDenseVector< is_ad > &stress_trial, const GenericReal< is_ad > &sy_alpha, GenericReal< is_ad > &omega, GenericReal< is_ad > &omega_gamma, GenericReal< is_ad > &sy_gamma) |
virtual void | initQpStatefulProperties () override |
virtual GenericReal< is_ad > | computeStressDerivative (const Real, const Real) override |
Calculate the derivative of the strain increment with respect to the updated stress. More... | |
This class uses the stress update material in an anisotropic return mapping.
This class is one of the generalized radial return constitutive models based on Hill's criterion; it assumes and isotropic elasticity tensor and an anisotropic plastic yield surface. Constitutive models that combine creep and plasticity can be used.
Definition at line 22 of file HillPlasticityStressUpdate.h.
HillPlasticityStressUpdateTempl< is_ad >::HillPlasticityStressUpdateTempl | ( | const InputParameters & | parameters | ) |
Definition at line 37 of file HillPlasticityStressUpdate.C.
|
protected |
Definition at line 112 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 187 of file HillPlasticityStressUpdate.C.
|
protected |
Definition at line 276 of file HillPlasticityStressUpdate.C.
|
protected |
Definition at line 268 of file HillPlasticityStressUpdate.C.
|
protected |
Compute eigendecomposition of Hill's tensor for anisotropic plasticity.
hill_tensor | 6x6 matrix representing fourth order Hill's tensor describing anisotropy |
Definition at line 214 of file HillPlasticityStressUpdate.C.
|
protected |
Definition at line 90 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 144 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 156 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Perform any necessary steps to finalize strain increment after return mapping iterations.
inelasticStrainIncrement | Inelastic strain increment |
Reimplemented from AnisotropicReturnPlasticityStressUpdateBaseTempl< is_ad >.
Definition at line 285 of file HillPlasticityStressUpdate.C.
|
inlineoverrideprotectedvirtualinherited |
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 |
Perform any necessary steps to finalize state after return mapping iterations.
inelasticStrainIncrement | Inelastic strain increment |
Definition at line 324 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 69 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtualinherited |
Reimplemented in HillElastoPlasticityStressUpdateTempl< is_ad >.
Definition at line 37 of file AnisotropicReturnPlasticityStressUpdateBase.C.
Referenced by HillElastoPlasticityStressUpdateTempl< is_ad >::initQpStatefulProperties().
|
overrideprotectedvirtual |
Reimplemented from AnisotropicReturnPlasticityStressUpdateBaseTempl< is_ad >.
Definition at line 60 of file HillPlasticityStressUpdate.C.
|
inlineoverrideprotected |
Does the model require the elasticity tensor to be isotropic? Yes, this class only does anisotropic plasticity
Definition at line 62 of file HillPlasticityStressUpdate.h.
|
static |
Definition at line 18 of file HillPlasticityStressUpdate.C.
|
protected |
Definition at line 107 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 108 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 110 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 115 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 111 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 113 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 114 of file HillPlasticityStressUpdate.h.
|
protected |
Hill tensor, when global axes do not (somehow) align with those of the material Example: Large rotation due to rigid body and/or large deformation kinematics.
Definition at line 121 of file HillPlasticityStressUpdate.h.
|
protectedinherited |
Plasticity strain tensor material property.
Definition at line 66 of file AnisotropicReturnPlasticityStressUpdateBase.h.
|
protectedinherited |
Definition at line 67 of file AnisotropicReturnPlasticityStressUpdateBase.h.
|
protected |
|
protected |
Square of the q function for orthotropy.
Definition at line 105 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 123 of file HillPlasticityStressUpdate.h.
|
protected |
2 * shear modulus
Definition at line 125 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 116 of file HillPlasticityStressUpdate.h.
|
protected |
Definition at line 117 of file HillPlasticityStressUpdate.h.