ComputeMultipleCrystalPlasticityStress (used together with CrystalPlasticityStressUpdateBase) uses the multiplicative decomposition of the deformation gradient and solves the PK2 stress residual equation at the intermediate configuration to evolve the material state. More...
#include <ComputeMultipleCrystalPlasticityStress.h>
Public Types | |
| typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
| ComputeMultipleCrystalPlasticityStress (const InputParameters ¶meters) | |
| virtual void | initialSetup () override |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialPropertyByName (const std::string &name) |
| void | validateDerivativeMaterialPropertyBase (const std::string &base) |
| const MaterialPropertyName | derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
Static Public Member Functions | |
| static InputParameters | validParams () |
Protected Types | |
| enum class | TangentModuliType { EXACT , NONE } |
| Type of tangent moduli calculation. More... | |
| enum class | LineSearchMethod { CutHalf , Bisection } |
| strain formulation More... | |
Protected Member Functions | |
| virtual void | computeQpStress () override |
| Compute the stress and store it in the _stress material property for the current quadrature point. | |
| virtual void | updateStress (RankTwoTensor &cauchy_stress, RankFourTensor &jacobian_mult) |
| Updates the stress (PK2) at a quadrature point by calling constiutive relationship as defined in a child class Solves stress residual equation using Newton - Raphson: Updates slip system resistances iteratively. | |
| virtual void | initQpStatefulProperties () override |
| initializes the stateful properties such as PK2 stress, resolved shear stress, plastic deformation gradient, slip system resistances, etc. | |
| void | calculateResidualAndJacobian () |
| Calls the residual and jacobian functions used in the stress update algorithm. | |
| void | preSolveQp () |
| Reset the PK2 stress and the inverse deformation gradient to old values and provide an interface for inheriting classes to reset material properties. | |
| void | solveQp () |
| Solve the stress and internal state variables (e.g. | |
| void | postSolveQp (RankTwoTensor &stress_new, RankFourTensor &jacobian_mult) |
| Save the final stress and internal variable values after the iterative solve. | |
| void | solveStateVariables () |
| Solves the internal variables stress as a function of the slip specified by the constitutive model defined in the inheriting class. | |
| void | solveStress () |
| solves for stress, updates plastic deformation gradient. | |
| void | calculateResidual () |
| Calculate stress residual as the difference between the stored material property PK2 stress and the elastic PK2 stress calculated from the constitutively defined equivalent_slip_increment. | |
| void | calculateJacobian () |
| Calculates the jacobian as $\mathbf{J} = \mathbf{I} - \mathbf{C} \frac{d\mathbf{E}^e}{d\mathbf{F}^e} \frac{d\mathbf{F}^e}{d\mathbf{F}^P^{-1}} \frac{d\mathbf{F}^P^{-1}}{d\mathbf{PK2}}$. | |
| bool | lineSearchUpdate (const Real &rnorm_prev, const RankTwoTensor &dpk2) |
| performs the line search update | |
| void | calculateEigenstrainDeformationGrad () |
| Calculates the deformation gradient due to eigenstrain. | |
| virtual void | computeQpProperties () override |
| bool | hasGuaranteedMaterialProperty (const MaterialPropertyName &prop, Guarantee guarantee) |
| void | calcTangentModuli (RankFourTensor &jacobian_mult) |
| Calculates the tangent moduli for use as a preconditioner, using the elastic or elastic-plastic option as specified by the user. | |
| void | elasticTangentModuli (RankFourTensor &jacobian_mult) |
| void | elastoPlasticTangentModuli (RankFourTensor &jacobian_mult) |
Protected Attributes | |
| const unsigned | _num_models |
| number of plastic models | |
| std::vector< CrystalPlasticityStressUpdateBase * > | _models |
| The user supplied cyrstal plasticity consititutive models. | |
| const unsigned | _num_eigenstrains |
| number of eigenstrains | |
| std::vector< ComputeCrystalPlasticityEigenstrainBase * > | _eigenstrains |
| The user supplied cyrstal plasticity eigenstrains. | |
| const std::string | _base_name |
| optional parameter to define several mechanical systems on the same block, e.g. multiple phases | |
| const MaterialProperty< RankFourTensor > & | _elasticity_tensor |
| Elasticity tensor as defined by a separate class. | |
| Real | _rtol |
| Stress residual equation relative tolerance. | |
| Real | _abs_tol |
| Stress residual equation absolute tolerance. | |
| RankTwoTensor | _residual_tensor |
| Residual tensor. | |
| RankFourTensor | _jacobian |
| Jacobian tensor. | |
| unsigned int | _maxiter |
| Maximum number of iterations for stress update. | |
| unsigned int | _maxiterg |
| Maximum number of iterations for internal variable update. | |
| enum ComputeMultipleCrystalPlasticityStress::TangentModuliType | _tan_mod_type |
| unsigned int | _max_substep_iter |
| Maximum number of substep iterations. | |
| Real | _substep_dt |
| time step size during substepping | |
| bool | _use_line_search |
| Flag to activate line serach. | |
| Real | _min_line_search_step_size |
| Minimum line search step size. | |
| Real | _line_search_tolerance |
| Line search bisection method tolerance. | |
| unsigned int | _line_search_max_iterations |
| Line search bisection method maximum iteration number. | |
| enum ComputeMultipleCrystalPlasticityStress::LineSearchMethod | _line_search_method |
| MaterialProperty< RankTwoTensor > & | _total_lagrangian_strain |
| Lagrangian total strain measure for the entire crystal. | |
| MaterialProperty< RankTwoTensor > & | _updated_rotation |
| Tracks the rotation of the crystal during deformation Note: this rotation tensor is not applied to the crystal lattice. | |
| const MaterialProperty< RankTwoTensor > & | _updated_rotation_old |
| MaterialProperty< Real > & | _misorientation |
| Misorientation angle of the crystal during deformation. | |
| const MaterialProperty< RankTwoTensor > & | _crysrot |
| Crystal rotation in the original, or reference, configuration as defined by Euler angle arguments in the ComputeElasticityTensor classes. | |
| const bool | _print_convergence_message |
| Flag to print to console warning messages on stress, constitutive model convergence. | |
| bool | _convergence_failed |
| Flag to check whether convergence is achieved or if substepping is needed. | |
| Real | _dfgrd_scale_factor |
| Scales the substepping increment to obtain deformation gradient at a substep iteration. | |
| const std::string | _elasticity_tensor_name |
| Name of the elasticity tensor material property. | |
| MaterialProperty< RankTwoTensor > & | _rotation_total |
| Rotation up to current step "n" to compute anisotropic elasticity tensor. | |
| const MaterialProperty< RankTwoTensor > & | _rotation_total_old |
| Rotation up to "n - 1" (previous) step to compute anisotropic elasticity tensor. | |
| const MaterialProperty< RankTwoTensor > & | _strain_increment |
| Strain increment material property. | |
| const MaterialProperty< RankTwoTensor > & | _rotation_increment |
| Rotation increment material property. | |
| const MaterialProperty< RankTwoTensor > & | _stress_old |
| Old state of the stress tensor material property. | |
| const MaterialProperty< RankTwoTensor > & | _elastic_strain_old |
| The old elastic strain is used to calculate the old stress in the case of variable elasticity tensors. | |
| const MaterialProperty< RankTwoTensor > & | _mechanical_strain |
| Mechanical strain material property. | |
| MaterialProperty< RankTwoTensor > & | _stress |
| Stress material property. | |
| MaterialProperty< RankTwoTensor > & | _elastic_strain |
| Elastic strain material property. | |
| const MaterialProperty< RankTwoTensor > & | _extra_stress |
| Extra stress tensor. | |
| std::vector< const Function * > | _initial_stress_fcn |
| initial stress components | |
| MaterialProperty< RankFourTensor > & | _Jacobian_mult |
| derivative of stress w.r.t. strain (_dstress_dstrain) | |
| MaterialProperty< RankTwoTensor > & | _plastic_deformation_gradient |
| Plastic deformation gradient RankTwoTensor for the crystal. | |
| const MaterialProperty< RankTwoTensor > & | _plastic_deformation_gradient_old |
| MaterialProperty< RankTwoTensor > * | _eigenstrain_deformation_gradient |
| Generalized eigenstrain deformation gradient RankTwoTensor for the crystal. | |
| const MaterialProperty< RankTwoTensor > * | _eigenstrain_deformation_gradient_old |
| const MaterialProperty< RankTwoTensor > & | _deformation_gradient |
| Total deformation gradient RankTwoTensor for the crystal. | |
| const MaterialProperty< RankTwoTensor > & | _deformation_gradient_old |
| MaterialProperty< RankTwoTensor > & | _pk2 |
| Second Piola-Kirchoff stress measure. | |
| const MaterialProperty< RankTwoTensor > & | _pk2_old |
| RankTwoTensor | _temporary_deformation_gradient |
| Helper deformation gradient tensor variables used in iterative solve. | |
| RankTwoTensor | _elastic_deformation_gradient |
| RankTwoTensor | _inverse_plastic_deformation_grad |
| RankTwoTensor | _inverse_plastic_deformation_grad_old |
| RankTwoTensor | _inverse_eigenstrain_deformation_grad |
| RankTwoTensor | _delta_deformation_gradient |
| Used for substepping; Uniformly divides the increment in deformation gradient. | |
| RankTwoTensor | _temporary_deformation_gradient_old |
Private Member Functions | |
| bool | haveMaterialProperty (const std::string &prop_name) |
| std::vector< VariableName > | buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3) |
| void | validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing) |
| bool | isNotObjectVariable (const VariableName &name) |
Private Attributes | |
| FEProblemBase & | _dmi_fe_problem |
| const InputParameters & | _gc_params |
| Parameters of the object with this interface. | |
| FEProblemBase *const | _gc_feproblem |
| Reference to the FEProblemBase class. | |
| BlockRestrictable *const | _gc_block_restrict |
| Access block restrictions of the object with this interface. | |
ComputeMultipleCrystalPlasticityStress (used together with CrystalPlasticityStressUpdateBase) uses the multiplicative decomposition of the deformation gradient and solves the PK2 stress residual equation at the intermediate configuration to evolve the material state.
The internal variables are updated using an iterative predictor-corrector algorithm. Backward Euler integration rule is used for the rate equations.
This material that is not called by MOOSE because of the compute=false flag set in the parameter list.
Definition at line 30 of file ComputeMultipleCrystalPlasticityStress.h.
|
strongprotected |
strain formulation
| Enumerator | |
|---|---|
| CutHalf | |
| Bisection | |
Definition at line 175 of file ComputeMultipleCrystalPlasticityStress.h.
|
strongprotected |
Type of tangent moduli calculation.
| Enumerator | |
|---|---|
| EXACT | |
| NONE | |
Definition at line 154 of file ComputeMultipleCrystalPlasticityStress.h.
| ComputeMultipleCrystalPlasticityStress::ComputeMultipleCrystalPlasticityStress | ( | const InputParameters & | parameters | ) |
Definition at line 64 of file ComputeMultipleCrystalPlasticityStress.C.
|
protected |
Calculates the tangent moduli for use as a preconditioner, using the elastic or elastic-plastic option as specified by the user.
Definition at line 589 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by postSolveQp().
|
protected |
Calculates the deformation gradient due to eigenstrain.
Definition at line 730 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by updateStress().
|
protected |
Calculates the jacobian as $\mathbf{J} = \mathbf{I} - \mathbf{C} \frac{d\mathbf{E}^e}{d\mathbf{F}^e} \frac{d\mathbf{F}^e}{d\mathbf{F}^P^{-1}} \frac{d\mathbf{F}^P^{-1}}{d\mathbf{PK2}}$.
Definition at line 554 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by calculateResidualAndJacobian().
|
protected |
Calculate stress residual as the difference between the stored material property PK2 stress and the elastic PK2 stress calculated from the constitutively defined equivalent_slip_increment.
The equivalent_slip_increment is passed in as an input arguement.
Definition at line 510 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by calculateResidualAndJacobian(), and lineSearchUpdate().
|
protected |
Calls the residual and jacobian functions used in the stress update algorithm.
Definition at line 501 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by solveStress().
|
overrideprotectedvirtualinherited |
Definition at line 44 of file ComputeGeneralStressBase.C.
|
overrideprotectedvirtual |
Compute the stress and store it in the _stress material property for the current quadrature point.
Reimplemented from ComputeFiniteStrainElasticStress.
Definition at line 188 of file ComputeMultipleCrystalPlasticityStress.C.
|
protected |
Definition at line 648 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by calcTangentModuli().
|
protected |
Definition at line 602 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by calcTangentModuli().
|
protectedinherited |
Definition at line 28 of file GuaranteeConsumer.C.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress(), LagrangianStressDivergenceBase::initialSetup(), ADComputeMultipleInelasticStress::initialSetup(), ADComputeSmearedCrackingStress::initialSetup(), ComputeLinearElasticPFFractureStress::initialSetup(), ComputeMultipleInelasticStressBase::initialSetup(), ComputeSmearedCrackingStress::initialSetup(), ComputeLagrangianStressBase::initialSetup(), ComputeStVenantKirchhoffStress::initialSetup(), and CriticalTimeStep::initialSetup().
|
overridevirtual |
Definition at line 148 of file ComputeMultipleCrystalPlasticityStress.C.
|
overrideprotectedvirtual |
initializes the stateful properties such as PK2 stress, resolved shear stress, plastic deformation gradient, slip system resistances, etc.
This class is often overwritten by inherting classes.
Reimplemented from ComputeFiniteStrainElasticStress.
Definition at line 110 of file ComputeMultipleCrystalPlasticityStress.C.
|
protected |
performs the line search update
Definition at line 655 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by solveStress().
|
protected |
Save the final stress and internal variable values after the iterative solve.
Definition at line 303 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by updateStress().
|
protected |
Reset the PK2 stress and the inverse deformation gradient to old values and provide an interface for inheriting classes to reset material properties.
Definition at line 271 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by updateStress().
|
protected |
Solve the stress and internal state variables (e.g.
slip increment, slip system resistance) at each qp points
Definition at line 281 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by updateStress().
|
protected |
Solves the internal variables stress as a function of the slip specified by the constitutive model defined in the inheriting class.
Definition at line 340 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by solveQp().
|
protected |
solves for stress, updates plastic deformation gradient.
Definition at line 418 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by solveStateVariables().
|
protectedvirtual |
Updates the stress (PK2) at a quadrature point by calling constiutive relationship as defined in a child class Solves stress residual equation using Newton - Raphson: Updates slip system resistances iteratively.
Definition at line 203 of file ComputeMultipleCrystalPlasticityStress.C.
Referenced by computeQpStress().
|
static |
Definition at line 20 of file ComputeMultipleCrystalPlasticityStress.C.
|
protected |
Stress residual equation absolute tolerance.
Definition at line 141 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by solveStress().
|
protected |
optional parameter to define several mechanical systems on the same block, e.g. multiple phases
Definition at line 133 of file ComputeMultipleCrystalPlasticityStress.h.
|
protected |
Flag to check whether convergence is achieved or if substepping is needed.
Definition at line 230 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateResidual(), calculateResidualAndJacobian(), ComputeMultipleCrystalPlasticityStress(), solveQp(), solveStateVariables(), solveStress(), and updateStress().
|
protected |
Crystal rotation in the original, or reference, configuration as defined by Euler angle arguments in the ComputeElasticityTensor classes.
Definition at line 216 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by postSolveQp(), and updateStress().
|
protected |
Total deformation gradient RankTwoTensor for the crystal.
Definition at line 188 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by postSolveQp(), and updateStress().
|
protected |
Definition at line 189 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by updateStress().
|
protected |
Used for substepping; Uniformly divides the increment in deformation gradient.
Definition at line 233 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by updateStress().
|
protected |
Scales the substepping increment to obtain deformation gradient at a substep iteration.
Definition at line 238 of file ComputeMultipleCrystalPlasticityStress.h.
|
protected |
Generalized eigenstrain deformation gradient RankTwoTensor for the crystal.
Definition at line 183 of file ComputeMultipleCrystalPlasticityStress.h.
|
protected |
Definition at line 184 of file ComputeMultipleCrystalPlasticityStress.h.
|
protected |
The user supplied cyrstal plasticity eigenstrains.
Definition at line 130 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateEigenstrainDeformationGrad(), computeQpStress(), initialSetup(), and initQpStatefulProperties().
|
protected |
Definition at line 220 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateJacobian(), calculateResidual(), elastoPlasticTangentModuli(), and postSolveQp().
|
protectedinherited |
Elastic strain material property.
Definition at line 50 of file ComputeGeneralStressBase.h.
Referenced by ComputeSmearedCrackingStress::computeCrackStrainAndOrientation(), ComputeMultiPlasticityStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), and ComputeGeneralStressBase::initQpStatefulProperties().
|
protectedinherited |
The old elastic strain is used to calculate the old stress in the case of variable elasticity tensors.
Definition at line 51 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress().
|
protected |
Elasticity tensor as defined by a separate class.
Definition at line 136 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateJacobian(), calculateResidual(), elasticTangentModuli(), and elastoPlasticTangentModuli().
|
protectedinherited |
Name of the elasticity tensor material property.
Definition at line 33 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress(), ComputeMultipleInelasticStressBase::initialSetup(), and ComputeSmearedCrackingStress::initialSetup().
|
protectedinherited |
Extra stress tensor.
Definition at line 53 of file ComputeGeneralStressBase.h.
Referenced by ComputeGeneralStressBase::computeQpProperties().
|
privateinherited |
Access block restrictions of the object with this interface.
Definition at line 41 of file GuaranteeConsumer.h.
Referenced by GuaranteeConsumer::hasGuaranteedMaterialProperty().
|
privateinherited |
Reference to the FEProblemBase class.
Definition at line 38 of file GuaranteeConsumer.h.
Referenced by GuaranteeConsumer::hasGuaranteedMaterialProperty().
|
privateinherited |
Parameters of the object with this interface.
Definition at line 35 of file GuaranteeConsumer.h.
|
protectedinherited |
initial stress components
Definition at line 56 of file ComputeGeneralStressBase.h.
|
protected |
Definition at line 223 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateEigenstrainDeformationGrad(), calculateJacobian(), calculateResidual(), elastoPlasticTangentModuli(), initQpStatefulProperties(), and updateStress().
|
protected |
Definition at line 221 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateResidual(), elastoPlasticTangentModuli(), solveQp(), and solveStateVariables().
|
protected |
Definition at line 222 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateJacobian(), calculateResidual(), preSolveQp(), and solveQp().
|
protected |
Jacobian tensor.
Definition at line 146 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateJacobian(), and solveStress().
|
protectedinherited |
derivative of stress w.r.t. strain (_dstress_dstrain)
Definition at line 59 of file ComputeGeneralStressBase.h.
Referenced by ComputeStrainIncrementBasedStress::computeQpJacobian(), FiniteStrainHyperElasticViscoPlastic::computeQpJacobian(), ComputeMultipleInelasticStressBase::computeQpJacobianMult(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultiPlasticityStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), FiniteStrainUObasedCP::elasticTangentModuli(), FiniteStrainUObasedCP::elastoPlasticTangentModuli(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainCrystalPlasticity::preSolveQp(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protected |
Line search bisection method maximum iteration number.
Definition at line 172 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by lineSearchUpdate().
|
protected |
Referenced by lineSearchUpdate().
|
protected |
Line search bisection method tolerance.
Definition at line 169 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by lineSearchUpdate().
|
protected |
Maximum number of substep iterations.
Definition at line 157 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by updateStress().
|
protected |
Maximum number of iterations for stress update.
Definition at line 149 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by solveStress().
|
protected |
Maximum number of iterations for internal variable update.
Definition at line 151 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by solveStateVariables().
|
protectedinherited |
Mechanical strain material property.
Definition at line 46 of file ComputeGeneralStressBase.h.
Referenced by ComputeStrainIncrementBasedStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protected |
Minimum line search step size.
Definition at line 166 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by lineSearchUpdate().
|
protected |
Misorientation angle of the crystal during deformation.
Definition at line 210 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by postSolveQp().
|
protected |
The user supplied cyrstal plasticity consititutive models.
Definition at line 124 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateJacobian(), calculateResidual(), computeQpStress(), initialSetup(), initQpStatefulProperties(), preSolveQp(), solveQp(), solveStateVariables(), and updateStress().
|
protected |
number of eigenstrains
Definition at line 127 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateEigenstrainDeformationGrad(), calculateJacobian(), calculateResidual(), computeQpStress(), initialSetup(), initQpStatefulProperties(), and updateStress().
|
protected |
number of plastic models
Definition at line 121 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateJacobian(), calculateResidual(), computeQpStress(), initialSetup(), initQpStatefulProperties(), preSolveQp(), solveQp(), solveStateVariables(), and updateStress().
|
protected |
Second Piola-Kirchoff stress measure.
Definition at line 193 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateResidual(), elastoPlasticTangentModuli(), initQpStatefulProperties(), lineSearchUpdate(), postSolveQp(), preSolveQp(), and solveStress().
|
protected |
Definition at line 194 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by preSolveQp().
|
protected |
Plastic deformation gradient RankTwoTensor for the crystal.
Definition at line 178 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by initQpStatefulProperties(), and solveStateVariables().
|
protected |
Definition at line 179 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by preSolveQp().
|
protected |
Flag to print to console warning messages on stress, constitutive model convergence.
Definition at line 227 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by solveStateVariables(), solveStress(), and updateStress().
|
protected |
Residual tensor.
Definition at line 144 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateResidual(), lineSearchUpdate(), and solveStress().
|
protectedinherited |
Rotation increment material property.
Definition at line 43 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeMultipleInelasticCosseratStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), and ComputeMultipleInelasticStressBase::finiteStrainRotation().
|
protectedinherited |
Rotation up to current step "n" to compute anisotropic elasticity tensor.
Definition at line 37 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress(), and ComputeFiniteStrainElasticStress::initQpStatefulProperties().
|
protectedinherited |
Rotation up to "n - 1" (previous) step to compute anisotropic elasticity tensor.
Definition at line 39 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress().
|
protected |
Stress residual equation relative tolerance.
Definition at line 139 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by solveStress().
|
protectedinherited |
Strain increment material property.
Definition at line 41 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress().
|
protectedinherited |
Stress material property.
Definition at line 48 of file ComputeGeneralStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeGeneralStressBase::computeQpProperties(), ComputeMultiPlasticityStress::computeQpStress(), ComputeStrainIncrementBasedStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), AbaqusUMATStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), ComputeCreepPlasticityStress::computeTangentOperators(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), FiniteStrainCrystalPlasticity::initQpStatefulProperties(), FiniteStrainUObasedCP::initQpStatefulProperties(), FiniteStrainHyperElasticViscoPlastic::initQpStatefulProperties(), ComputeGeneralStressBase::initQpStatefulProperties(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainUObasedCP::postSolveQp(), FiniteStrainHyperElasticViscoPlastic::postSolveQp(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeCreepPlasticityStress::updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Old state of the stress tensor material property.
Definition at line 45 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeCreepPlasticityStress::computeStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protected |
time step size during substepping
Definition at line 160 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateEigenstrainDeformationGrad(), and updateStress().
|
protected |
Referenced by calcTangentModuli().
|
protected |
Helper deformation gradient tensor variables used in iterative solve.
Definition at line 219 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by calculateJacobian(), calculateResidual(), and updateStress().
|
protected |
Definition at line 234 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by updateStress().
|
protected |
Lagrangian total strain measure for the entire crystal.
Definition at line 198 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by initQpStatefulProperties(), and postSolveQp().
|
protected |
Tracks the rotation of the crystal during deformation Note: this rotation tensor is not applied to the crystal lattice.
Definition at line 204 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by initQpStatefulProperties(), and postSolveQp().
|
protected |
Definition at line 205 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by postSolveQp().
|
protected |
Flag to activate line serach.
Definition at line 163 of file ComputeMultipleCrystalPlasticityStress.h.
Referenced by solveStress().