This class uses the stress update material in an anisotropic return mapping. More...
#include <HillElastoPlasticityStressUpdate.h>
Public Member Functions | |
HillElastoPlasticityStressUpdateTempl (const InputParameters ¶meters) | |
virtual Real | computeStrainEnergyRateDensity (const GenericMaterialProperty< RankTwoTensor, is_ad > &stress, const GenericMaterialProperty< RankTwoTensor, is_ad > &strain_rate) override |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Types | |
enum | Axis { Axis::X, Axis::Y, Axis::Z } |
Protected Member Functions | |
virtual void | initQpStatefulProperties () override |
virtual void | computeStressInitialize (const GenericDenseVector< is_ad > &stress_dev, const GenericDenseVector< is_ad > &stress, const GenericRankFourTensor< is_ad > &elasticity_tensor) override |
void | computeElasticityTensorEigenDecomposition () |
Compute eigendecomposition of element-wise elasticity tensor. More... | |
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? No, this class does anisotropic elasto-plasticity More... | |
Real | computeHardeningDerivative () |
GenericReal< is_ad > | computeHardeningValue (const GenericReal< is_ad > &scalar, const GenericReal< is_ad > &omega) |
void | computeHillTensorEigenDecomposition (const DenseMatrix< GenericReal< is_ad >> &hill_tensor) |
Compute eigendecomposition of Hill's tensor for anisotropic plasticity. More... | |
virtual void | computeStrainFinalize (GenericRankTwoTensor< is_ad > &inelasticStrainIncrement, const GenericRankTwoTensor< is_ad > &stress, const GenericDenseVector< is_ad > &stress_dev, const GenericReal< is_ad > &delta_gamma) 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 > &stress_dev, const GenericRankTwoTensor< is_ad > &stress_old, const GenericRankFourTensor< is_ad > &elasticity_tensor) 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) |
void | paramError (const std::string ¶m, Args... args) const |
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 anisotropic elasticity tensor and an anisotropic plastic yield surface. Constitutive models that combine creep and plasticity can be used.
Definition at line 22 of file HillElastoPlasticityStressUpdate.h.
|
strongprotected |
Enumerator | |
---|---|
X | |
Y | |
Z |
Definition at line 166 of file HillElastoPlasticityStressUpdate.h.
HillElastoPlasticityStressUpdateTempl< is_ad >::HillElastoPlasticityStressUpdateTempl | ( | const InputParameters & | parameters | ) |
Definition at line 47 of file HillElastoPlasticityStressUpdate.C.
|
protected |
Definition at line 461 of file HillElastoPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 432 of file HillElastoPlasticityStressUpdate.C.
|
protected |
Compute eigendecomposition of element-wise elasticity tensor.
Definition at line 218 of file HillElastoPlasticityStressUpdate.C.
|
protected |
Definition at line 509 of file HillElastoPlasticityStressUpdate.C.
|
protected |
Definition at line 501 of file HillElastoPlasticityStressUpdate.C.
|
protected |
Compute eigendecomposition of Hill's tensor for anisotropic plasticity.
hill_tensor | 6x6 matrix representing fourth order Hill's tensor describing anisotropy |
|
protected |
Definition at line 332 of file HillElastoPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 357 of file HillElastoPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 369 of file HillElastoPlasticityStressUpdate.C.
|
overridevirtual |
Definition at line 610 of file HillElastoPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Perform any necessary steps to finalize strain increment after return mapping iterations.
inelasticStrainIncrement | Inelastic strain increment |
stress | Cauchy stresss tensor |
stress_dev | Deviatoric partt of the Cauchy stresss tensor |
delta_gamma | Generalized radial return's plastic multiplier |
Reimplemented from AnisotropicReturnPlasticityStressUpdateBaseTempl< is_ad >.
Definition at line 518 of file HillElastoPlasticityStressUpdate.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 |
delta_gamma | Generalized radial return's plastic multiplier |
stress | Cauchy stresss tensor |
stress_dev | Deviatoric partt of the Cauchy stresss tensor |
Definition at line 574 of file HillElastoPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 190 of file HillElastoPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Reimplemented from AnisotropicReturnPlasticityStressUpdateBaseTempl< is_ad >.
Definition at line 111 of file HillElastoPlasticityStressUpdate.C.
|
protected |
|
overrideprotectedvirtual |
Reimplemented from AnisotropicReturnPlasticityStressUpdateBaseTempl< is_ad >.
Definition at line 174 of file HillElastoPlasticityStressUpdate.C.
|
inlineoverrideprotected |
Does the model require the elasticity tensor to be isotropic? No, this class does anisotropic elasto-plasticity
Definition at line 77 of file HillElastoPlasticityStressUpdate.h.
|
static |
Definition at line 19 of file HillElastoPlasticityStressUpdate.C.
|
protected |
Definition at line 149 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 130 of file HillElastoPlasticityStressUpdate.h.
|
protected |
|
protected |
Definition at line 147 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 146 of file HillElastoPlasticityStressUpdate.h.
|
protected |
|
protected |
Definition at line 128 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 129 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 144 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 143 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Anisotropic elasticity tensor material property.
Definition at line 135 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Name of the elasticity tensor material property.
Definition at line 133 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 137 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 153 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 138 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 140 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 141 of file HillElastoPlasticityStressUpdate.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 159 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 165 of file HillElastoPlasticityStressUpdate.h.
Referenced by HillElastoPlasticityStressUpdateTempl< is_ad >::HillElastoPlasticityStressUpdateTempl().
|
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 |
|
protected |
Square of the q function for orthotropy.
Definition at line 126 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 161 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 163 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 162 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 164 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 150 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 151 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 154 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 155 of file HillElastoPlasticityStressUpdate.h.
|
protected |
Definition at line 35 of file HillElastoPlasticityStressUpdate.h.