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 113 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 189 of file HillPlasticityStressUpdate.C.
|
protected |
Definition at line 278 of file HillPlasticityStressUpdate.C.
|
protected |
Definition at line 270 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 216 of file HillPlasticityStressUpdate.C.
|
protected |
Definition at line 90 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 145 of file HillPlasticityStressUpdate.C.
|
overrideprotectedvirtual |
Definition at line 157 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 288 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 329 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.
1.8.14