FiniteStrainUObasedCP uses the multiplicative decomposition of deformation gradient and solves the PK2 stress residual equation at the intermediate configuration to evolve the material state. More...
#include <FiniteStrainUObasedCP.h>
Public Types | |
| typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
| FiniteStrainUObasedCP (const InputParameters ¶meters) | |
| 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 Member Functions | |
| virtual void | computeQpStress () |
| updates the stress at a quadrature point. | |
| virtual void | initQpStatefulProperties () |
| initializes the stateful properties such as stress, plastic deformation gradient, slip system resistances, etc. | |
| virtual void | calcResidJacob () |
| calls the residual and jacobian functions used in the stress update algorithm. | |
| virtual void | updateSlipSystemResistanceAndStateVariable () |
| updates the slip system resistances and state variables. | |
| virtual void | preSolveQp () |
| set variables for stress and internal variable solve. | |
| virtual void | solveQp () |
| solve stress and internal variables. | |
| virtual void | postSolveQp () |
| update stress and internal variable after solve. | |
| virtual void | preSolveStatevar () |
| set variables for internal variable solve. | |
| virtual void | solveStatevar () |
| solve internal variables. | |
| virtual void | postSolveStatevar () |
| update internal variable after solve. | |
| virtual void | preSolveStress () |
| set variables for stress solve. | |
| virtual void | solveStress () |
| solves for stress, updates plastic deformation gradient. | |
| virtual void | postSolveStress () |
| update stress and plastic deformation gradient after solve. | |
| virtual void | calcResidual () |
| calculate stress residual. | |
| virtual void | calcJacobian () |
| calculate jacobian. | |
| virtual void | getSlipRates () |
| updates the slip rates. | |
| virtual void | calcTangentModuli () |
| calculate the tangent moduli for preconditioner. | |
| virtual void | elasticTangentModuli () |
| calculate the elastic tangent moduli for preconditioner. | |
| virtual void | elastoPlasticTangentModuli () |
| calculate the exact tangent moduli for preconditioner. | |
| bool | lineSearchUpdate (const Real rnorm_prev, const RankTwoTensor) |
| performs the line search update | |
| virtual bool | isStateVariablesConverged () |
| evaluates convergence of state variables. | |
| virtual void | computeQpProperties () override |
Protected Attributes | |
| std::vector< const CrystalPlasticitySlipRate * > | _uo_slip_rates |
| User objects that define the slip rate. | |
| std::vector< const CrystalPlasticitySlipResistance * > | _uo_slip_resistances |
| User objects that define the slip resistance. | |
| std::vector< const CrystalPlasticityStateVariable * > | _uo_state_vars |
| User objects that define the state variable. | |
| std::vector< const CrystalPlasticityStateVarRateComponent * > | _uo_state_var_evol_rate_comps |
| User objects that define the state variable evolution rate component. | |
| std::vector< MaterialProperty< std::vector< Real > > * > | _mat_prop_slip_rates |
| Slip rates material property. | |
| std::vector< MaterialProperty< std::vector< Real > > * > | _mat_prop_slip_resistances |
| Slip resistance material property. | |
| std::vector< MaterialProperty< std::vector< Real > > * > | _mat_prop_state_vars |
| State variable material property. | |
| std::vector< const MaterialProperty< std::vector< Real > > * > | _mat_prop_state_vars_old |
| Old state variable material property. | |
| std::vector< MaterialProperty< std::vector< Real > > * > | _mat_prop_state_var_evol_rate_comps |
| State variable evolution rate component material property. | |
| unsigned int | _num_uo_slip_rates |
| Number of slip rate user objects. | |
| unsigned int | _num_uo_slip_resistances |
| Number of slip resistance user objects. | |
| unsigned int | _num_uo_state_vars |
| Number of state variable user objects. | |
| unsigned int | _num_uo_state_var_evol_rate_comps |
| Number of state variable evolution rate component user objects. | |
| std::vector< std::vector< Real > > | _state_vars_old |
| Local state variable. | |
| std::vector< std::vector< Real > > | _state_vars_old_stored |
| Local stored state variable (for sub-stepping) | |
| std::vector< std::vector< Real > > | _state_vars_prev |
| Local old state variable. | |
| Real | _rtol |
| Stress residual equation relative tolerance. | |
| Real | _abs_tol |
| Stress residual equation absolute tolerance. | |
| Real | _stol |
| Internal variable update equation tolerance. | |
| Real | _zero_tol |
| Residual tolerance when variable value is zero. Default 1e-12. | |
| RankTwoTensor | _resid |
| Residual tensor. | |
| RankFourTensor | _jac |
| Jacobian tensor. | |
| unsigned int | _maxiter |
| Maximum number of iterations for stress update. | |
| unsigned int | _maxiterg |
| Maximum number of iterations for internal variable update. | |
| MooseEnum | _tan_mod_type |
| Type of tangent moduli calculation. | |
| unsigned int | _max_substep_iter |
| Maximum number of substep iterations. | |
| bool | _use_line_search |
| Flag to activate line serach. | |
| Real | _min_lsrch_step |
| Minimum line search step size. | |
| Real | _lsrch_tol |
| Line search bisection method tolerance. | |
| unsigned int | _lsrch_max_iter |
| Line search bisection method maximum iteration number. | |
| MooseEnum | _lsrch_method |
| Line search method. | |
| MaterialProperty< RankTwoTensor > & | _fp |
| const MaterialProperty< RankTwoTensor > & | _fp_old |
| MaterialProperty< RankTwoTensor > & | _pk2 |
| const MaterialProperty< RankTwoTensor > & | _pk2_old |
| MaterialProperty< RankTwoTensor > & | _lag_e |
| MaterialProperty< RankTwoTensor > & | _update_rot |
| const MaterialProperty< RankTwoTensor > & | _update_rot_old |
| const std::string | _elasticity_tensor_name |
| Name of the elasticity tensor material property. | |
| const MaterialProperty< RankFourTensor > & | _elasticity_tensor |
| Elasticity tensor material property. | |
| const MaterialProperty< RankTwoTensor > & | _deformation_gradient |
| const MaterialProperty< RankTwoTensor > & | _deformation_gradient_old |
| const MaterialProperty< RankTwoTensor > & | _crysrot |
| Crystal rotation. | |
| RankTwoTensor | _dfgrd_tmp |
| RankTwoTensor | _fe |
| RankTwoTensor | _fp_old_inv |
| RankTwoTensor | _fp_inv |
| DenseVector< Real > | _tau |
| std::vector< MaterialProperty< std::vector< RankTwoTensor > > * > | _flow_direction |
| bool | _err_tol |
| Flag to check whether convergence is achieved. | |
| RankTwoTensor | _delta_dfgrd |
| Used for substepping; Uniformly divides the increment in deformation gradient. | |
| RankTwoTensor | _dfgrd_tmp_old |
| Real | _dfgrd_scale_factor |
| Scales the substepping increment to obtain deformation gradient at a substep iteration. | |
| Real | _substep_dt |
| Current substep size. | |
| const std::string | _base_name |
| Base name prepended to all material property names to allow for multi-material systems. | |
| 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) | |
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 |
FiniteStrainUObasedCP uses the multiplicative decomposition of 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 interative predictor-corrector algorithm. Backward Euler integration rule is used for the rate equations.
Involves 4 different types of user objects that calculates: State variables - update state variable (derive from CrystalPlasticityStateVariable) State variable evolution compoment - individual component of state variable incremental rate (derive from CrystalPlasticityStateVariableEvolutionRateComponent) Slip resistance - calcuate slip resistances (derive from CrystalPlasticitySlipResistances) Slip rates - calcuate flow direction and slip rates (derive from CrystalPlasticitySlipRates)
Definition at line 33 of file FiniteStrainUObasedCP.h.
| FiniteStrainUObasedCP::FiniteStrainUObasedCP | ( | const InputParameters & | parameters | ) |
Definition at line 64 of file FiniteStrainUObasedCP.C.
|
protectedvirtual |
calculate jacobian.
Definition at line 541 of file FiniteStrainUObasedCP.C.
Referenced by calcResidJacob().
|
protectedvirtual |
calls the residual and jacobian functions used in the stress update algorithm.
Definition at line 492 of file FiniteStrainUObasedCP.C.
Referenced by solveStress().
|
protectedvirtual |
calculate stress residual.
Definition at line 514 of file FiniteStrainUObasedCP.C.
Referenced by calcResidJacob(), and lineSearchUpdate().
|
protectedvirtual |
calculate the tangent moduli for preconditioner.
Default is the elastic stiffness matrix. Exact jacobian is currently implemented. tan_mod_type can be modified to exact in .i file to turn it on.
Definition at line 577 of file FiniteStrainUObasedCP.C.
Referenced by postSolveQp().
|
overrideprotectedvirtualinherited |
Definition at line 44 of file ComputeGeneralStressBase.C.
|
protectedvirtual |
updates the stress at a quadrature point.
Solves stress residual equation using NR.
Updates slip system resistances iteratively.
Implements ComputeGeneralStressBase.
Definition at line 207 of file FiniteStrainUObasedCP.C.
|
protectedvirtual |
calculate the elastic tangent moduli for preconditioner.
Definition at line 634 of file FiniteStrainUObasedCP.C.
Referenced by calcTangentModuli().
|
protectedvirtual |
calculate the exact tangent moduli for preconditioner.
Definition at line 590 of file FiniteStrainUObasedCP.C.
Referenced by calcTangentModuli().
|
protectedvirtual |
updates the slip rates.
Definition at line 501 of file FiniteStrainUObasedCP.C.
Referenced by calcResidual().
|
protectedvirtual |
initializes the stateful properties such as stress, plastic deformation gradient, slip system resistances, etc.
Reimplemented from ComputeGeneralStressBase.
Definition at line 167 of file FiniteStrainUObasedCP.C.
|
protectedvirtual |
evaluates convergence of state variables.
Definition at line 349 of file FiniteStrainUObasedCP.C.
Referenced by solveStatevar().
|
protected |
performs the line search update
Definition at line 641 of file FiniteStrainUObasedCP.C.
Referenced by solveStress().
|
protectedvirtual |
update stress and internal variable after solve.
Definition at line 282 of file FiniteStrainUObasedCP.C.
Referenced by computeQpStress().
|
protectedvirtual |
update internal variable after solve.
Definition at line 371 of file FiniteStrainUObasedCP.C.
Referenced by solveQp().
|
protectedvirtual |
update stress and plastic deformation gradient after solve.
Definition at line 464 of file FiniteStrainUObasedCP.C.
Referenced by solveStatevar().
|
protectedvirtual |
set variables for stress and internal variable solve.
Definition at line 261 of file FiniteStrainUObasedCP.C.
Referenced by computeQpStress().
|
protectedvirtual |
set variables for internal variable solve.
Definition at line 301 of file FiniteStrainUObasedCP.C.
Referenced by solveQp().
|
protectedvirtual |
set variables for stress solve.
Definition at line 380 of file FiniteStrainUObasedCP.C.
Referenced by solveStatevar().
|
protectedvirtual |
solve stress and internal variables.
Definition at line 271 of file FiniteStrainUObasedCP.C.
Referenced by computeQpStress().
|
protectedvirtual |
solve internal variables.
Definition at line 313 of file FiniteStrainUObasedCP.C.
Referenced by solveQp().
|
protectedvirtual |
solves for stress, updates plastic deformation gradient.
Definition at line 385 of file FiniteStrainUObasedCP.C.
Referenced by solveStatevar().
|
protectedvirtual |
updates the slip system resistances and state variables.
override to modify slip system resistance and state variable evolution.
Definition at line 470 of file FiniteStrainUObasedCP.C.
Referenced by solveStatevar().
|
static |
Definition at line 21 of file FiniteStrainUObasedCP.C.
|
protected |
Stress residual equation absolute tolerance.
Definition at line 203 of file FiniteStrainUObasedCP.h.
Referenced by solveStress().
|
protectedinherited |
Base name prepended to all material property names to allow for multi-material systems.
Definition at line 43 of file ComputeGeneralStressBase.h.
Referenced by ComputeCosseratLinearElasticStress::initialSetup(), and ComputeLinearElasticStress::initialSetup().
|
protected |
Crystal rotation.
Definition at line 257 of file FiniteStrainUObasedCP.h.
Referenced by postSolveQp().
|
protected |
Definition at line 253 of file FiniteStrainUObasedCP.h.
Referenced by computeQpStress(), and postSolveQp().
|
protected |
Definition at line 254 of file FiniteStrainUObasedCP.h.
Referenced by computeQpStress().
|
protected |
Used for substepping; Uniformly divides the increment in deformation gradient.
Definition at line 268 of file FiniteStrainUObasedCP.h.
Referenced by computeQpStress(), and FiniteStrainUObasedCP().
|
protected |
Scales the substepping increment to obtain deformation gradient at a substep iteration.
Definition at line 270 of file FiniteStrainUObasedCP.h.
|
protected |
Definition at line 259 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), calcResidual(), and computeQpStress().
|
protected |
Definition at line 268 of file FiniteStrainUObasedCP.h.
Referenced by computeQpStress().
|
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().
|
protected |
Elasticity tensor material property.
Definition at line 252 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), calcResidual(), elasticTangentModuli(), and elastoPlasticTangentModuli().
|
protected |
Name of the elasticity tensor material property.
Definition at line 250 of file FiniteStrainUObasedCP.h.
|
protected |
Flag to check whether convergence is achieved.
Definition at line 265 of file FiniteStrainUObasedCP.h.
Referenced by calcResidJacob(), calcResidual(), computeQpStress(), FiniteStrainUObasedCP(), getSlipRates(), solveQp(), solveStatevar(), solveStress(), and updateSlipSystemResistanceAndStateVariable().
|
protectedinherited |
Extra stress tensor.
Definition at line 53 of file ComputeGeneralStressBase.h.
Referenced by ComputeGeneralStressBase::computeQpProperties().
|
protected |
Definition at line 260 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), calcResidual(), elastoPlasticTangentModuli(), and postSolveQp().
|
protected |
Definition at line 262 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), calcResidual(), computeQpStress(), FiniteStrainUObasedCP(), and initQpStatefulProperties().
|
protected |
Definition at line 241 of file FiniteStrainUObasedCP.h.
Referenced by initQpStatefulProperties(), and postSolveStress().
|
protected |
Definition at line 260 of file FiniteStrainUObasedCP.h.
Referenced by calcResidual(), elastoPlasticTangentModuli(), postSolveStatevar(), postSolveStress(), and preSolveStatevar().
|
protected |
Definition at line 242 of file FiniteStrainUObasedCP.h.
Referenced by preSolveQp().
|
protected |
Definition at line 260 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), calcResidual(), postSolveStatevar(), preSolveQp(), and preSolveStatevar().
|
protectedinherited |
initial stress components
Definition at line 56 of file ComputeGeneralStressBase.h.
|
protected |
Jacobian tensor.
Definition at line 213 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), 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(), ComputeMultipleCrystalPlasticityStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), elasticTangentModuli(), elastoPlasticTangentModuli(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainCrystalPlasticity::preSolveQp(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protected |
Definition at line 245 of file FiniteStrainUObasedCP.h.
Referenced by initQpStatefulProperties(), and postSolveQp().
|
protected |
Line search bisection method maximum iteration number.
Definition at line 236 of file FiniteStrainUObasedCP.h.
Referenced by lineSearchUpdate().
|
protected |
Line search method.
Definition at line 239 of file FiniteStrainUObasedCP.h.
Referenced by lineSearchUpdate().
|
protected |
Line search bisection method tolerance.
Definition at line 233 of file FiniteStrainUObasedCP.h.
Referenced by lineSearchUpdate().
|
protected |
Slip rates material property.
Definition at line 165 of file FiniteStrainUObasedCP.h.
Referenced by calcResidual(), FiniteStrainUObasedCP(), getSlipRates(), and initQpStatefulProperties().
|
protected |
Slip resistance material property.
Definition at line 168 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), preSolveStatevar(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
State variable evolution rate component material property.
Definition at line 177 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
State variable material property.
Definition at line 171 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), isStateVariablesConverged(), postSolveStatevar(), preSolveQp(), preSolveStatevar(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
Old state variable material property.
Definition at line 174 of file FiniteStrainUObasedCP.h.
Referenced by computeQpStress(), and FiniteStrainUObasedCP().
|
protected |
Maximum number of substep iterations.
Definition at line 224 of file FiniteStrainUObasedCP.h.
Referenced by computeQpStress().
|
protected |
Maximum number of iterations for stress update.
Definition at line 216 of file FiniteStrainUObasedCP.h.
Referenced by solveStress().
|
protected |
Maximum number of iterations for internal variable update.
Definition at line 218 of file FiniteStrainUObasedCP.h.
Referenced by solveStatevar().
|
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 230 of file FiniteStrainUObasedCP.h.
Referenced by lineSearchUpdate().
|
protected |
Number of slip rate user objects.
Definition at line 180 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), calcResidual(), computeQpStress(), FiniteStrainUObasedCP(), getSlipRates(), and initQpStatefulProperties().
|
protected |
Number of slip resistance user objects.
Definition at line 183 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), preSolveStatevar(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
Number of state variable evolution rate component user objects.
Definition at line 189 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
Number of state variable user objects.
Definition at line 186 of file FiniteStrainUObasedCP.h.
Referenced by computeQpStress(), FiniteStrainUObasedCP(), initQpStatefulProperties(), isStateVariablesConverged(), postSolveStatevar(), preSolveQp(), preSolveStatevar(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
Definition at line 243 of file FiniteStrainUObasedCP.h.
Referenced by calcResidual(), elastoPlasticTangentModuli(), initQpStatefulProperties(), lineSearchUpdate(), postSolveQp(), preSolveQp(), and solveStress().
|
protected |
Definition at line 244 of file FiniteStrainUObasedCP.h.
Referenced by preSolveQp().
|
protected |
Residual tensor.
Definition at line 210 of file FiniteStrainUObasedCP.h.
Referenced by calcResidual(), lineSearchUpdate(), and solveStress().
|
protected |
Stress residual equation relative tolerance.
Definition at line 201 of file FiniteStrainUObasedCP.h.
Referenced by solveStress().
|
protected |
Local state variable.
Definition at line 192 of file FiniteStrainUObasedCP.h.
Referenced by computeQpStress(), FiniteStrainUObasedCP(), initQpStatefulProperties(), and preSolveQp().
|
protected |
Local stored state variable (for sub-stepping)
Definition at line 195 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), isStateVariablesConverged(), postSolveStatevar(), preSolveQp(), preSolveStatevar(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
Local old state variable.
Definition at line 198 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), isStateVariablesConverged(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
Internal variable update equation tolerance.
Definition at line 205 of file FiniteStrainUObasedCP.h.
Referenced by isStateVariablesConverged().
|
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(), ComputeMultipleCrystalPlasticityStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), ComputeCreepPlasticityStress::computeTangentOperators(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), FiniteStrainCrystalPlasticity::initQpStatefulProperties(), initQpStatefulProperties(), FiniteStrainHyperElasticViscoPlastic::initQpStatefulProperties(), ComputeGeneralStressBase::initQpStatefulProperties(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), postSolveQp(), FiniteStrainHyperElasticViscoPlastic::postSolveQp(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeCreepPlasticityStress::updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protected |
Current substep size.
Definition at line 272 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), calcResidual(), computeQpStress(), FiniteStrainUObasedCP(), getSlipRates(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
Type of tangent moduli calculation.
Definition at line 221 of file FiniteStrainUObasedCP.h.
Referenced by calcTangentModuli().
|
protected |
Definition at line 261 of file FiniteStrainUObasedCP.h.
|
protected |
User objects that define the slip rate.
Definition at line 153 of file FiniteStrainUObasedCP.h.
Referenced by calcJacobian(), calcResidual(), computeQpStress(), FiniteStrainUObasedCP(), getSlipRates(), and initQpStatefulProperties().
|
protected |
User objects that define the slip resistance.
Definition at line 156 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), preSolveStatevar(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
User objects that define the state variable evolution rate component.
Definition at line 162 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
User objects that define the state variable.
Definition at line 159 of file FiniteStrainUObasedCP.h.
Referenced by FiniteStrainUObasedCP(), initQpStatefulProperties(), and updateSlipSystemResistanceAndStateVariable().
|
protected |
Definition at line 246 of file FiniteStrainUObasedCP.h.
Referenced by initQpStatefulProperties(), and postSolveQp().
|
protected |
Definition at line 247 of file FiniteStrainUObasedCP.h.
|
protected |
Flag to activate line serach.
Definition at line 227 of file FiniteStrainUObasedCP.h.
Referenced by solveStress().
|
protected |
Residual tolerance when variable value is zero. Default 1e-12.
Definition at line 207 of file FiniteStrainUObasedCP.h.
Referenced by isStateVariablesConverged().