FiniteStrainCrystalPlasticity 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 <FiniteStrainCrystalPlasticity.h>
Public Member Functions | |
FiniteStrainCrystalPlasticity (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual void | computeQpStress () |
This function updates the stress at a quadrature point. More... | |
virtual void | computeQpElasticityTensor () |
This function updates the elasticity tensor at a quadrature point. More... | |
virtual void | initQpStatefulProperties () |
This function initializes the stateful properties such as stress, plastic deformation gradient, slip system resistances, etc. More... | |
virtual void | calc_resid_jacob (RankTwoTensor &, RankFourTensor &) |
This function calls the residual and jacobian functions used in the stress update algorithm. More... | |
virtual void | getSlipIncrements () |
This function updates the slip increments. More... | |
virtual void | update_slip_system_resistance () |
This function updates the slip system resistances. More... | |
virtual void | updateGss () |
This function updates the slip system resistances. More... | |
virtual void | getSlipSystems () |
This function reads slip system from file - see test. More... | |
virtual void | assignSlipSysRes () |
This function assign initial values of slip system resistances/internal variables read from getSlipSystems(). More... | |
virtual void | readFileInitSlipSysRes () |
This function read slip system resistances from file - see test. More... | |
virtual void | getInitSlipSysRes () |
This function assign slip system resistances - see test. More... | |
virtual void | readFileFlowRateParams () |
This function read flow rate parameters from file - see test. More... | |
virtual void | getFlowRateParams () |
This function assign flow rate parameters - see test. More... | |
virtual void | readFileHardnessParams () |
This function read hardness parameters from file. More... | |
virtual void | getHardnessParams () |
This function assign flow rate parameters from .i file - see test. More... | |
virtual void | initSlipSysProps () |
This function initializes slip system resistances. More... | |
virtual void | initAdditionalProps () |
This function initializes additional parameters. More... | |
virtual void | preSolveQp () |
This function set variables for stress and internal variable solve. More... | |
virtual void | solveQp () |
This function solves stress and internal variables. More... | |
virtual void | postSolveQp () |
This function update stress and internal variable after solve. More... | |
virtual void | preSolveStatevar () |
This function set variables for internal variable solve. More... | |
virtual void | solveStatevar () |
This function solves internal variables. More... | |
virtual void | postSolveStatevar () |
This function update internal variable after solve. More... | |
virtual void | preSolveStress () |
This function set variables for stress solve. More... | |
virtual void | solveStress () |
This function solves for stress, updates plastic deformation gradient. More... | |
virtual void | postSolveStress () |
This function update stress and plastic deformation gradient after solve. More... | |
virtual void | calcResidual (RankTwoTensor &) |
This function calculate stress residual. More... | |
virtual void | calcJacobian (RankFourTensor &) |
This function calculate jacobian. More... | |
virtual RankFourTensor | calcTangentModuli () |
This function calculate the tangent moduli for preconditioner. More... | |
virtual RankFourTensor | elasticTangentModuli () |
This function calculate the elastic tangent moduli for preconditioner. More... | |
virtual RankFourTensor | elastoPlasticTangentModuli () |
This function calculate the exact tangent moduli for preconditioner. More... | |
RankTwoTensor | get_current_rotation (const RankTwoTensor &a) |
This function perform RU decomposition to obtain the rotation tensor. More... | |
RankTwoTensor | getMatRot (const RankTwoTensor &a) |
This function perform RU decomposition to obtain the rotation tensor. More... | |
void | calc_schmid_tensor () |
This function calculate the Schmid tensor. More... | |
bool | line_search_update (const Real rnorm_prev, const RankTwoTensor) |
This function performs the line search update. More... | |
void | internalVariableUpdateNRiteration () |
This function updates internal variables after each NewTon Raphson iteration (_fp_inv) More... | |
virtual void | computeQpProperties () override |
Protected Attributes | |
const unsigned int | _nss |
Number of slip system resistance. More... | |
std::vector< Real > | _gprops |
std::vector< Real > | _hprops |
std::vector< Real > | _flowprops |
std::string | _slip_sys_file_name |
File should contain slip plane normal and direction. See test. More... | |
std::string | _slip_sys_res_prop_file_name |
File should contain initial values of the slip system resistances. More... | |
std::string | _slip_sys_flow_prop_file_name |
File should contain values of the flow rate equation parameters. More... | |
std::string | _slip_sys_hard_prop_file_name |
The hardening parameters in this class are read from .i file. The user can override to read from file. More... | |
Real | _rtol |
Stress residual equation relative tolerance. More... | |
Real | _abs_tol |
Stress residual equation absolute tolerance. More... | |
Real | _gtol |
Internal variable update equation tolerance. More... | |
Real | _slip_incr_tol |
Slip increment tolerance. More... | |
unsigned int | _maxiter |
Maximum number of iterations for stress update. More... | |
unsigned int | _maxiterg |
Maximum number of iterations for internal variable update. More... | |
unsigned int | _num_slip_sys_flowrate_props |
Number of slip system flow rate parameters. More... | |
MooseEnum | _tan_mod_type |
Type of tangent moduli calculation. More... | |
MooseEnum | _intvar_read_type |
Read from options for initial values of internal variables. More... | |
unsigned int | _num_slip_sys_props |
Number of slip system specific properties provided in the file containing slip system normals and directions. More... | |
bool | _gen_rndm_stress_flag |
bool | _input_rndm_scale_var |
Input option for scaling variable to generate random stress when convergence fails. More... | |
Real | _rndm_scale_var |
Scaling value. More... | |
unsigned int | _rndm_seed |
Seed value. More... | |
unsigned int | _max_substep_iter |
Maximum number of substep iterations. More... | |
bool | _use_line_search |
Flag to activate line serach. More... | |
Real | _min_lsrch_step |
Minimum line search step size. More... | |
Real | _lsrch_tol |
Line search bisection method tolerance. More... | |
unsigned int | _lsrch_max_iter |
Line search bisection method maximum iteration number. More... | |
MooseEnum | _lsrch_method |
MaterialProperty< RankTwoTensor > & | _fp |
const MaterialProperty< RankTwoTensor > & | _fp_old |
MaterialProperty< RankTwoTensor > & | _pk2 |
const MaterialProperty< RankTwoTensor > & | _pk2_old |
MaterialProperty< RankTwoTensor > & | _lag_e |
const MaterialProperty< RankTwoTensor > & | _lag_e_old |
MaterialProperty< std::vector< Real > > & | _gss |
const MaterialProperty< std::vector< Real > > & | _gss_old |
MaterialProperty< Real > & | _acc_slip |
const MaterialProperty< Real > & | _acc_slip_old |
MaterialProperty< RankTwoTensor > & | _update_rot |
const MaterialProperty< RankTwoTensor > & | _deformation_gradient |
const MaterialProperty< RankTwoTensor > & | _deformation_gradient_old |
const MaterialProperty< RankFourTensor > & | _elasticity_tensor |
const MaterialProperty< RankTwoTensor > & | _crysrot |
DenseVector< Real > | _mo |
DenseVector< Real > | _no |
DenseVector< Real > | _a0 |
DenseVector< Real > | _xm |
Real | _h0 |
Real | _tau_sat |
Real | _tau_init |
Real | _r |
RankTwoTensor | _dfgrd_tmp |
RankTwoTensor | _fe |
RankTwoTensor | _fp_old_inv |
RankTwoTensor | _fp_inv |
RankTwoTensor | _fp_prev_inv |
DenseVector< Real > | _slip_incr |
DenseVector< Real > | _tau |
DenseVector< Real > | _dslipdtau |
std::vector< RankTwoTensor > | _s0 |
RankTwoTensor | _pk2_tmp |
RankTwoTensor | _pk2_tmp_old |
Real | _accslip_tmp |
Real | _accslip_tmp_old |
std::vector< Real > | _gss_tmp |
std::vector< Real > | _gss_tmp_old |
DenseVector< Real > | _slip_sys_props |
DenseMatrix< Real > | _dgss_dsliprate |
bool | _read_from_slip_sys_file |
bool | _err_tol |
RankTwoTensor | _delta_dfgrd |
Flag to check whether convergence is achieved. More... | |
RankTwoTensor | _dfgrd_tmp_old |
Real | _dfgrd_scale_factor |
Scales the substepping increment to obtain deformation gradient at a substep iteration. More... | |
bool | _first_step_iter |
Flags to reset variables and reinitialize variables. More... | |
bool | _last_step_iter |
bool | _first_substep |
const std::string | _base_name |
const std::string | _elasticity_tensor_name |
const MaterialProperty< RankTwoTensor > & | _mechanical_strain |
MaterialProperty< RankTwoTensor > & | _stress |
MaterialProperty< RankTwoTensor > & | _elastic_strain |
const MaterialProperty< RankTwoTensor > & | _extra_stress |
Extra stress tensor. More... | |
std::vector< Function * > | _initial_stress_fcn |
initial stress components More... | |
MaterialProperty< RankFourTensor > & | _Jacobian_mult |
derivative of stress w.r.t. strain (_dstress_dstrain) More... | |
FiniteStrainCrystalPlasticity 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.
Definition at line 27 of file FiniteStrainCrystalPlasticity.h.
FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity | ( | const InputParameters & | parameters | ) |
Definition at line 100 of file FiniteStrainCrystalPlasticity.C.
|
protectedvirtual |
This function assign initial values of slip system resistances/internal variables read from getSlipSystems().
Definition at line 231 of file FiniteStrainCrystalPlasticity.C.
Referenced by initSlipSysProps().
|
protectedvirtual |
This function calls the residual and jacobian functions used in the stress update algorithm.
Definition at line 878 of file FiniteStrainCrystalPlasticity.C.
Referenced by solveStress().
|
protected |
This function calculate the Schmid tensor.
Definition at line 1046 of file FiniteStrainCrystalPlasticity.C.
Referenced by preSolveQp().
|
protectedvirtual |
This function calculate jacobian.
Definition at line 924 of file FiniteStrainCrystalPlasticity.C.
Referenced by calc_resid_jacob().
|
protectedvirtual |
This function calculate stress residual.
Definition at line 887 of file FiniteStrainCrystalPlasticity.C.
Referenced by calc_resid_jacob(), and line_search_update().
|
protectedvirtual |
This function 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 1029 of file FiniteStrainCrystalPlasticity.C.
Referenced by postSolveQp().
|
protectedvirtual |
This function updates the elasticity tensor at a quadrature point.
Presently void.
Definition at line 1024 of file FiniteStrainCrystalPlasticity.C.
|
overrideprotectedvirtualinherited |
Definition at line 51 of file ComputeStressBase.C.
|
protectedvirtual |
This function updates the stress at a quadrature point.
Solves stress residual equation using NR.
Updates slip system resistances iteratively.
Implements ComputeStressBase.
Definition at line 490 of file FiniteStrainCrystalPlasticity.C.
|
protectedvirtual |
This function calculate the elastic tangent moduli for preconditioner.
Definition at line 1117 of file FiniteStrainCrystalPlasticity.C.
Referenced by calcTangentModuli().
|
protectedvirtual |
This function calculate the exact tangent moduli for preconditioner.
Definition at line 1078 of file FiniteStrainCrystalPlasticity.C.
Referenced by calcTangentModuli().
|
protected |
This function perform RU decomposition to obtain the rotation tensor.
Definition at line 982 of file FiniteStrainCrystalPlasticity.C.
Referenced by postSolveQp().
|
protectedvirtual |
This function assign flow rate parameters - see test.
.i input file format start_slip_sys_num, end_slip_sys_num, value1, value2
Definition at line 341 of file FiniteStrainCrystalPlasticity.C.
Referenced by initSlipSysProps().
|
protectedvirtual |
This function assign flow rate parameters from .i file - see test.
Definition at line 409 of file FiniteStrainCrystalPlasticity.C.
Referenced by initSlipSysProps().
|
protectedvirtual |
This function assign slip system resistances - see test.
.i input file format start_slip_sys_num, end_slip_sys_num, value.
Definition at line 259 of file FiniteStrainCrystalPlasticity.C.
Referenced by initSlipSysProps().
|
protected |
This function perform RU decomposition to obtain the rotation tensor.
Definition at line 989 of file FiniteStrainCrystalPlasticity.C.
Referenced by get_current_rotation().
|
protectedvirtual |
This function updates the slip increments.
And derivative of slip w.r.t. resolved shear stress.
Reimplemented in FiniteStrainCPSlipRateRes.
Definition at line 958 of file FiniteStrainCrystalPlasticity.C.
Referenced by calcResidual(), and FiniteStrainCPSlipRateRes::getSlipIncrements().
|
protectedvirtual |
This function reads slip system from file - see test.
Definition at line 423 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity().
|
protectedvirtual |
This function initializes additional parameters.
Definition at line 481 of file FiniteStrainCrystalPlasticity.C.
Referenced by initQpStatefulProperties().
|
protectedvirtual |
This function initializes the stateful properties such as stress, plastic deformation gradient, slip system resistances, etc.
Reimplemented from ComputeStressBase.
Definition at line 188 of file FiniteStrainCrystalPlasticity.C.
|
protectedvirtual |
This function initializes slip system resistances.
Definition at line 205 of file FiniteStrainCrystalPlasticity.C.
Referenced by initQpStatefulProperties().
|
protected |
This function updates internal variables after each NewTon Raphson iteration (_fp_inv)
Definition at line 1206 of file FiniteStrainCrystalPlasticity.C.
Referenced by solveStress().
|
protected |
This function performs the line search update.
Definition at line 1123 of file FiniteStrainCrystalPlasticity.C.
Referenced by solveStress().
|
protectedvirtual |
This function update stress and internal variable after solve.
Definition at line 585 of file FiniteStrainCrystalPlasticity.C.
Referenced by computeQpStress().
|
protectedvirtual |
This function update internal variable after solve.
Definition at line 680 of file FiniteStrainCrystalPlasticity.C.
Referenced by solveQp().
|
protectedvirtual |
This function update stress and plastic deformation gradient after solve.
Definition at line 799 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCPSlipRateRes::solveStatevar(), and solveStatevar().
|
protectedvirtual |
This function set variables for stress and internal variable solve.
Definition at line 557 of file FiniteStrainCrystalPlasticity.C.
Referenced by computeQpStress().
|
protectedvirtual |
This function set variables for internal variable solve.
Definition at line 618 of file FiniteStrainCrystalPlasticity.C.
Referenced by solveQp().
|
protectedvirtual |
This function set variables for stress solve.
Reimplemented in FiniteStrainCPSlipRateRes.
Definition at line 703 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCPSlipRateRes::preSolveStress(), and solveStatevar().
|
protectedvirtual |
This function read flow rate parameters from file - see test.
Definition at line 312 of file FiniteStrainCrystalPlasticity.C.
Referenced by initSlipSysProps().
|
protectedvirtual |
This function read hardness parameters from file.
Definition at line 403 of file FiniteStrainCrystalPlasticity.C.
Referenced by initSlipSysProps().
|
protectedvirtual |
This function read slip system resistances from file - see test.
Definition at line 241 of file FiniteStrainCrystalPlasticity.C.
Referenced by initSlipSysProps().
|
protectedvirtual |
This function solves stress and internal variables.
Definition at line 575 of file FiniteStrainCrystalPlasticity.C.
Referenced by computeQpStress().
|
protectedvirtual |
This function solves internal variables.
Reimplemented in FiniteStrainCPSlipRateRes.
Definition at line 638 of file FiniteStrainCrystalPlasticity.C.
Referenced by solveQp().
|
protectedvirtual |
This function solves for stress, updates plastic deformation gradient.
Reimplemented in FiniteStrainCPSlipRateRes.
Definition at line 728 of file FiniteStrainCrystalPlasticity.C.
Referenced by solveStatevar().
|
protectedvirtual |
This function updates the slip system resistances.
Definition at line 823 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCPSlipRateRes::calcResidualSlipRate(), and solveStatevar().
|
protectedvirtual |
This function updates the slip system resistances.
Old function to update slip system resistances.
Kept to avoid code break at computeQpstress
Definition at line 833 of file FiniteStrainCrystalPlasticity.C.
Referenced by update_slip_system_resistance().
|
protected |
Definition at line 323 of file FiniteStrainCrystalPlasticity.h.
Referenced by getFlowRateParams(), FiniteStrainCPSlipRateRes::getSlipIncrements(), getSlipIncrements(), and readFileFlowRateParams().
|
protected |
Stress residual equation absolute tolerance.
Definition at line 251 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::solveStress(), and solveStress().
|
protected |
Definition at line 311 of file FiniteStrainCrystalPlasticity.h.
Referenced by initQpStatefulProperties(), and postSolveStatevar().
|
protected |
Definition at line 312 of file FiniteStrainCrystalPlasticity.h.
Referenced by preSolveStatevar().
|
protected |
Definition at line 337 of file FiniteStrainCrystalPlasticity.h.
Referenced by postSolveStatevar(), and updateGss().
|
protected |
Definition at line 337 of file FiniteStrainCrystalPlasticity.h.
Referenced by postSolveStatevar(), preSolveStatevar(), and updateGss().
|
protectedinherited |
Definition at line 37 of file ComputeStressBase.h.
Referenced by ComputeLinearElasticStress::initialSetup(), and ComputeCosseratLinearElasticStress::initialSetup().
|
protected |
Definition at line 318 of file FiniteStrainCrystalPlasticity.h.
Referenced by calc_schmid_tensor(), and postSolveQp().
|
protected |
Definition at line 315 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress(), postSolveQp(), and preSolveQp().
|
protected |
Definition at line 316 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress().
|
protected |
Flag to check whether convergence is achieved.
Used for substepping; Uniformly divides the increment in deformation gradient
Definition at line 350 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress(), FiniteStrainCrystalPlasticity(), and preSolveQp().
|
protected |
Scales the substepping increment to obtain deformation gradient at a substep iteration.
Definition at line 352 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress(), and preSolveQp().
|
protected |
Definition at line 331 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::calcDtauDsliprate(), calcJacobian(), calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), and preSolveQp().
|
protected |
Definition at line 350 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress(), and preSolveQp().
|
protected |
Definition at line 343 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::calcDgssDsliprate(), and updateGss().
|
protected |
Definition at line 333 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::calcDtauDsliprate(), calcJacobian(), FiniteStrainCPSlipRateRes::getSlipIncrements(), and getSlipIncrements().
|
protectedinherited |
Definition at line 42 of file ComputeStressBase.h.
Referenced by ComputeSmearedCrackingStress::computeCrackStrainAndOrientation(), ComputeLinearElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), and ComputeStressBase::initQpStatefulProperties().
|
protected |
Definition at line 317 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::calcDtauDsliprate(), calcJacobian(), calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), elasticTangentModuli(), elastoPlasticTangentModuli(), and postSolveQp().
|
protectedinherited |
Definition at line 38 of file ComputeStressBase.h.
Referenced by ComputeFiniteStrainElasticStress::initialSetup(), ComputeSmearedCrackingStress::initialSetup(), and ComputeMultipleInelasticStress::initialSetup().
|
protected |
Definition at line 347 of file FiniteStrainCrystalPlasticity.h.
Referenced by calc_resid_jacob(), FiniteStrainCPSlipRateRes::calcResidJacobSlipRate(), calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), computeQpStress(), FiniteStrainCrystalPlasticity(), FiniteStrainCPSlipRateRes::getSlipIncrements(), getSlipIncrements(), FiniteStrainCPSlipRateRes::lineSearchUpdateSlipRate(), postSolveQp(), preSolveQp(), solveQp(), FiniteStrainCPSlipRateRes::solveStatevar(), solveStatevar(), FiniteStrainCPSlipRateRes::solveStress(), and solveStress().
|
protectedinherited |
Extra stress tensor.
Definition at line 47 of file ComputeStressBase.h.
Referenced by ComputeStressBase::computeQpProperties().
|
protected |
Definition at line 332 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::calcDtauDsliprate(), calcJacobian(), calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), elastoPlasticTangentModuli(), and postSolveQp().
|
protected |
Flags to reset variables and reinitialize variables.
Definition at line 354 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress(), FiniteStrainCrystalPlasticity(), preSolveStatevar(), and preSolveStress().
|
protected |
Definition at line 354 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress(), FiniteStrainCrystalPlasticity(), and preSolveQp().
|
protected |
Definition at line 231 of file FiniteStrainCrystalPlasticity.h.
Referenced by getFlowRateParams().
|
protected |
Definition at line 303 of file FiniteStrainCrystalPlasticity.h.
Referenced by initQpStatefulProperties(), and postSolveStress().
|
protected |
Definition at line 332 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), internalVariableUpdateNRiteration(), postSolveStress(), and preSolveStress().
|
protected |
Definition at line 304 of file FiniteStrainCrystalPlasticity.h.
Referenced by preSolveStress().
|
protected |
Definition at line 332 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::calcDtauDsliprate(), calcJacobian(), calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), postSolveStress(), and preSolveStress().
|
protected |
Definition at line 332 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcResidual(), internalVariableUpdateNRiteration(), and preSolveStress().
|
protected |
Definition at line 274 of file FiniteStrainCrystalPlasticity.h.
Referenced by postSolveQp().
|
protected |
Definition at line 229 of file FiniteStrainCrystalPlasticity.h.
Referenced by getInitSlipSysRes().
|
protected |
Definition at line 309 of file FiniteStrainCrystalPlasticity.h.
Referenced by assignSlipSysRes(), getInitSlipSysRes(), postSolveStatevar(), and readFileInitSlipSysRes().
|
protected |
Definition at line 310 of file FiniteStrainCrystalPlasticity.h.
Referenced by preSolveStatevar(), and updateGss().
|
protected |
Definition at line 338 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::getSlipIncrements(), getSlipIncrements(), postSolveStatevar(), preSolveStatevar(), solveStatevar(), and updateGss().
|
protected |
Definition at line 339 of file FiniteStrainCrystalPlasticity.h.
Referenced by postSolveStatevar(), preSolveStatevar(), and updateGss().
|
protected |
Internal variable update equation tolerance.
Definition at line 253 of file FiniteStrainCrystalPlasticity.h.
Referenced by solveStatevar().
|
protected |
Definition at line 326 of file FiniteStrainCrystalPlasticity.h.
Referenced by getHardnessParams(), and updateGss().
|
protected |
Definition at line 230 of file FiniteStrainCrystalPlasticity.h.
Referenced by getHardnessParams(), and updateGss().
|
protectedinherited |
initial stress components
Definition at line 50 of file ComputeStressBase.h.
|
protected |
Input option for scaling variable to generate random stress when convergence fails.
Definition at line 277 of file FiniteStrainCrystalPlasticity.h.
Referenced by postSolveQp().
|
protected |
Read from options for initial values of internal variables.
Definition at line 269 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity(), and initSlipSysProps().
|
protectedinherited |
derivative of stress w.r.t. strain (_dstress_dstrain)
Definition at line 53 of file ComputeStressBase.h.
Referenced by ComputeStrainIncrementBasedStress::computeQpJacobian(), FiniteStrainHyperElasticViscoPlastic::computeQpJacobian(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::computeQpJacobianMult(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeDamageStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeIsotropicLinearElasticPFFractureStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), FiniteStrainUObasedCP::elasticTangentModuli(), FiniteStrainUObasedCP::elastoPlasticTangentModuli(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeMultiPlasticityStress::postReturnMap(), postSolveQp(), preSolveQp(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protected |
Definition at line 307 of file FiniteStrainCrystalPlasticity.h.
Referenced by initQpStatefulProperties(), and postSolveQp().
|
protected |
Definition at line 308 of file FiniteStrainCrystalPlasticity.h.
|
protected |
Definition at line 354 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress(), FiniteStrainCrystalPlasticity(), postSolveStatevar(), and postSolveStress().
|
protected |
Line search bisection method maximum iteration number.
Definition at line 298 of file FiniteStrainCrystalPlasticity.h.
Referenced by line_search_update(), and FiniteStrainCPSlipRateRes::lineSearchUpdateSlipRate().
|
protected |
Definition at line 301 of file FiniteStrainCrystalPlasticity.h.
Referenced by line_search_update(), and FiniteStrainCPSlipRateRes::lineSearchUpdateSlipRate().
|
protected |
Line search bisection method tolerance.
Definition at line 295 of file FiniteStrainCrystalPlasticity.h.
Referenced by line_search_update(), and FiniteStrainCPSlipRateRes::lineSearchUpdateSlipRate().
|
protected |
Maximum number of substep iterations.
Definition at line 286 of file FiniteStrainCrystalPlasticity.h.
Referenced by computeQpStress(), postSolveStatevar(), postSolveStress(), preSolveQp(), preSolveStatevar(), preSolveStress(), and updateGss().
|
protected |
Maximum number of iterations for stress update.
Definition at line 258 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::solveStress(), and solveStress().
|
protected |
Maximum number of iterations for internal variable update.
Definition at line 260 of file FiniteStrainCrystalPlasticity.h.
Referenced by solveStatevar().
|
protectedinherited |
Definition at line 40 of file ComputeStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeIsotropicLinearElasticPFFractureStress::computeQpStress(), and FiniteStrainPlasticMaterial::computeQpStress().
|
protected |
Minimum line search step size.
Definition at line 292 of file FiniteStrainCrystalPlasticity.h.
Referenced by line_search_update(), and FiniteStrainCPSlipRateRes::lineSearchUpdateSlipRate().
|
protected |
Definition at line 320 of file FiniteStrainCrystalPlasticity.h.
Referenced by calc_schmid_tensor(), and getSlipSystems().
|
protected |
Definition at line 321 of file FiniteStrainCrystalPlasticity.h.
Referenced by calc_schmid_tensor(), and getSlipSystems().
|
protected |
Number of slip system resistance.
Definition at line 227 of file FiniteStrainCrystalPlasticity.h.
Referenced by assignSlipSysRes(), calc_schmid_tensor(), FiniteStrainCPSlipRateRes::calcDgssDsliprate(), FiniteStrainCPSlipRateRes::calcDtauDsliprate(), calcJacobian(), FiniteStrainCPSlipRateRes::calcJacobianSlipRate(), FiniteStrainCPSlipRateRes::calcResidDotProdUpdate(), FiniteStrainCPSlipRateRes::calcResidNorm(), calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), FiniteStrainCPSlipRateRes::calcUpdate(), FiniteStrainCrystalPlasticity(), getFlowRateParams(), getInitSlipSysRes(), FiniteStrainCPSlipRateRes::getSlipIncrements(), getSlipIncrements(), getSlipSystems(), readFileFlowRateParams(), readFileInitSlipSysRes(), solveStatevar(), FiniteStrainCPSlipRateRes::solveStress(), and updateGss().
|
protected |
Number of slip system flow rate parameters.
Definition at line 263 of file FiniteStrainCrystalPlasticity.h.
Referenced by getFlowRateParams(), and readFileFlowRateParams().
|
protected |
Number of slip system specific properties provided in the file containing slip system normals and directions.
Definition at line 272 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity(), and getSlipSystems().
|
protected |
Definition at line 305 of file FiniteStrainCrystalPlasticity.h.
Referenced by initQpStatefulProperties(), postSolveQp(), and postSolveStress().
|
protected |
Definition at line 306 of file FiniteStrainCrystalPlasticity.h.
Referenced by preSolveStress().
|
protected |
Definition at line 336 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), elastoPlasticTangentModuli(), FiniteStrainCrystalPlasticity(), line_search_update(), postSolveStress(), preSolveStress(), and solveStress().
|
protected |
Definition at line 336 of file FiniteStrainCrystalPlasticity.h.
Referenced by postSolveStress(), and preSolveStress().
|
protected |
Definition at line 329 of file FiniteStrainCrystalPlasticity.h.
Referenced by getHardnessParams(), and updateGss().
|
protected |
Definition at line 345 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity(), and getSlipSystems().
|
protected |
Scaling value.
Definition at line 280 of file FiniteStrainCrystalPlasticity.h.
Referenced by postSolveQp().
|
protected |
Seed value.
Definition at line 283 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity().
|
protected |
Stress residual equation relative tolerance.
Definition at line 249 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::solveStress(), and solveStress().
|
protected |
Definition at line 334 of file FiniteStrainCrystalPlasticity.h.
Referenced by calc_schmid_tensor(), FiniteStrainCPSlipRateRes::calcDtauDsliprate(), calcJacobian(), calcResidual(), and FiniteStrainCPSlipRateRes::calcResidualSlipRate().
|
protected |
Definition at line 333 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), getSlipIncrements(), and updateGss().
|
protected |
Slip increment tolerance.
Definition at line 255 of file FiniteStrainCrystalPlasticity.h.
Referenced by getSlipIncrements().
|
protected |
File should contain slip plane normal and direction. See test.
Definition at line 234 of file FiniteStrainCrystalPlasticity.h.
Referenced by getSlipSystems().
|
protected |
File should contain values of the flow rate equation parameters.
Values for every slip system must be provided. Should have the same order of slip systens as in slip_sys_file. See test. The option of reading all the properties from .i is still present.
Definition at line 243 of file FiniteStrainCrystalPlasticity.h.
Referenced by initSlipSysProps(), and readFileFlowRateParams().
|
protected |
The hardening parameters in this class are read from .i file. The user can override to read from file.
Definition at line 246 of file FiniteStrainCrystalPlasticity.h.
Referenced by initSlipSysProps().
|
protected |
Definition at line 341 of file FiniteStrainCrystalPlasticity.h.
Referenced by assignSlipSysRes(), FiniteStrainCrystalPlasticity(), and getSlipSystems().
|
protected |
File should contain initial values of the slip system resistances.
Definition at line 237 of file FiniteStrainCrystalPlasticity.h.
Referenced by readFileInitSlipSysRes().
|
protectedinherited |
Definition at line 41 of file ComputeStressBase.h.
Referenced by ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeStressBase::computeQpProperties(), ComputeStrainIncrementBasedStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeDamageStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeIsotropicLinearElasticPFFractureStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeStressBase::initQpStatefulProperties(), initQpStatefulProperties(), FiniteStrainUObasedCP::initQpStatefulProperties(), FiniteStrainHyperElasticViscoPlastic::initQpStatefulProperties(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainUObasedCP::postSolveQp(), FiniteStrainHyperElasticViscoPlastic::postSolveQp(), postSolveQp(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protected |
Type of tangent moduli calculation.
Definition at line 266 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcTangentModuli().
|
protected |
Definition at line 333 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcResidual(), FiniteStrainCPSlipRateRes::calcResidualSlipRate(), FiniteStrainCPSlipRateRes::getSlipIncrements(), and getSlipIncrements().
|
protected |
Definition at line 328 of file FiniteStrainCrystalPlasticity.h.
Referenced by getHardnessParams().
|
protected |
Definition at line 327 of file FiniteStrainCrystalPlasticity.h.
Referenced by getHardnessParams(), and updateGss().
|
protected |
Definition at line 313 of file FiniteStrainCrystalPlasticity.h.
Referenced by initQpStatefulProperties(), and postSolveQp().
|
protected |
Flag to activate line serach.
Definition at line 289 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCPSlipRateRes::solveStress(), and solveStress().
|
protected |
Definition at line 324 of file FiniteStrainCrystalPlasticity.h.
Referenced by getFlowRateParams(), FiniteStrainCPSlipRateRes::getSlipIncrements(), getSlipIncrements(), and readFileFlowRateParams().