#include <FiniteStrainCPSlipRateRes.h>
Public Member Functions | |
FiniteStrainCPSlipRateRes (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | solveStatevar () |
This function solves internal variables. More... | |
virtual void | preSolveStress () |
This function sets variable for internal variable solve. More... | |
virtual void | solveStress () |
This function solves for stress, updates plastic deformation gradient. More... | |
virtual void | calcResidJacobSlipRate () |
This function calculates residual and jacobian of slip rate. More... | |
virtual void | calcResidualSlipRate () |
This function calculates residual of slip rate. More... | |
virtual void | calcJacobianSlipRate () |
This function calculates jacobian of slip rate. More... | |
virtual void | getSlipIncrements () |
This function updates the slip system resistances. More... | |
virtual void | calcDtauDsliprate () |
This function calculates partial derivative of resolved shear stress with respect to split rate. More... | |
virtual void | calcDgssDsliprate () |
This function calculates partial derivative of slip system resistances with respect to split rate. More... | |
void | calcUpdate () |
This function calculates and updates the residual of slip rate. More... | |
virtual Real | calcResidNorm () |
This function calculates the residual norm. More... | |
bool | lineSearchUpdateSlipRate (const Real, const DenseVector< Real > &) |
This function performs the line search update. More... | |
Real | calcResidDotProdUpdate (const DenseVector< Real > &) |
This function calculates the dot product of residual and update. More... | |
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 | 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 | postSolveStatevar () |
This function update internal variable after solve. 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 | |
DenseVector< Real > | _resid |
DenseVector< Real > | _slip_rate |
DenseVector< Real > | _dsliprate_dgss |
DenseMatrix< Real > | _jacob |
DenseMatrix< Real > | _dsliprate_dsliprate |
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 std::string | _elasticity_tensor_name |
Name of the elasticity tensor material property. More... | |
const MaterialProperty< RankFourTensor > & | _elasticity_tensor |
Elasticity tensor material property. More... | |
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 |
Base name prepended to all material property names to allow for multi-material systems. More... | |
const MaterialProperty< RankTwoTensor > & | _mechanical_strain |
Mechanical strain material property. More... | |
MaterialProperty< RankTwoTensor > & | _stress |
Stress material property. More... | |
MaterialProperty< RankTwoTensor > & | _elastic_strain |
Elastic strain material property. More... | |
const MaterialProperty< RankTwoTensor > & | _extra_stress |
Extra stress tensor. More... | |
std::vector< const Function * > | _initial_stress_fcn |
initial stress components More... | |
MaterialProperty< RankFourTensor > & | _Jacobian_mult |
derivative of stress w.r.t. strain (_dstress_dstrain) More... | |
Definition at line 19 of file FiniteStrainCPSlipRateRes.h.
FiniteStrainCPSlipRateRes::FiniteStrainCPSlipRateRes | ( | const InputParameters & | parameters | ) |
Definition at line 24 of file FiniteStrainCPSlipRateRes.C.
|
protectedvirtualinherited |
This function assign initial values of slip system resistances/internal variables read from getSlipSystems().
Definition at line 233 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protectedvirtualinherited |
This function calls the residual and jacobian functions used in the stress update algorithm.
Definition at line 880 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::solveStress().
|
protectedinherited |
This function calculate the Schmid tensor.
Definition at line 1048 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::preSolveQp().
|
protectedvirtual |
This function calculates partial derivative of slip system resistances with respect to split rate.
Definition at line 223 of file FiniteStrainCPSlipRateRes.C.
Referenced by calcJacobianSlipRate().
|
protectedvirtual |
This function calculates partial derivative of resolved shear stress with respect to split rate.
Definition at line 188 of file FiniteStrainCPSlipRateRes.C.
Referenced by calcJacobianSlipRate().
|
protectedvirtualinherited |
This function calculate jacobian.
Definition at line 926 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::calc_resid_jacob().
|
protectedvirtual |
This function calculates jacobian of slip rate.
Definition at line 171 of file FiniteStrainCPSlipRateRes.C.
Referenced by calcResidJacobSlipRate(), and solveStress().
|
protected |
This function calculates the dot product of residual and update.
Definition at line 369 of file FiniteStrainCPSlipRateRes.C.
Referenced by lineSearchUpdateSlipRate().
|
protectedvirtual |
This function calculates residual and jacobian of slip rate.
Definition at line 126 of file FiniteStrainCPSlipRateRes.C.
Referenced by solveStress().
|
protectedvirtual |
This function calculates the residual norm.
Definition at line 261 of file FiniteStrainCPSlipRateRes.C.
Referenced by lineSearchUpdateSlipRate(), and solveStress().
|
protectedvirtualinherited |
This function calculate stress residual.
Definition at line 889 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::calc_resid_jacob(), and FiniteStrainCrystalPlasticity::line_search_update().
|
protectedvirtual |
This function calculates residual of slip rate.
Definition at line 135 of file FiniteStrainCPSlipRateRes.C.
Referenced by calcResidJacobSlipRate(), lineSearchUpdateSlipRate(), and solveStress().
|
protectedvirtualinherited |
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 1031 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::postSolveQp().
|
protected |
This function calculates and updates the residual of slip rate.
Definition at line 247 of file FiniteStrainCPSlipRateRes.C.
Referenced by solveStress().
|
protectedvirtualinherited |
This function updates the elasticity tensor at a quadrature point.
Presently void.
Definition at line 1026 of file FiniteStrainCrystalPlasticity.C.
|
overrideprotectedvirtualinherited |
Definition at line 50 of file ComputeStressBase.C.
|
protectedvirtualinherited |
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 492 of file FiniteStrainCrystalPlasticity.C.
|
protectedvirtualinherited |
This function calculate the elastic tangent moduli for preconditioner.
Definition at line 1119 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::calcTangentModuli().
|
protectedvirtualinherited |
This function calculate the exact tangent moduli for preconditioner.
Definition at line 1080 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::calcTangentModuli().
|
protectedinherited |
This function perform RU decomposition to obtain the rotation tensor.
Definition at line 984 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedvirtualinherited |
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 343 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protectedvirtualinherited |
This function assign flow rate parameters from .i file - see test.
Definition at line 411 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protectedvirtualinherited |
This function assign slip system resistances - see test.
.i input file format start_slip_sys_num, end_slip_sys_num, value.
Definition at line 261 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protectedinherited |
This function perform RU decomposition to obtain the rotation tensor.
Definition at line 991 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::get_current_rotation().
|
protectedvirtual |
This function updates the slip system resistances.
Reimplemented from FiniteStrainCrystalPlasticity.
Definition at line 231 of file FiniteStrainCPSlipRateRes.C.
Referenced by calcResidualSlipRate().
|
protectedvirtualinherited |
This function reads slip system from file - see test.
Definition at line 425 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity().
|
protectedvirtualinherited |
This function initializes additional parameters.
Definition at line 483 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initQpStatefulProperties().
|
protectedvirtualinherited |
This function initializes the stateful properties such as stress, plastic deformation gradient, slip system resistances, etc.
Reimplemented from ComputeStressBase.
Definition at line 190 of file FiniteStrainCrystalPlasticity.C.
|
protectedvirtualinherited |
This function initializes slip system resistances.
Definition at line 207 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initQpStatefulProperties().
|
protectedinherited |
This function updates internal variables after each NewTon Raphson iteration (_fp_inv)
Definition at line 1208 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::solveStress().
|
protectedinherited |
This function performs the line search update.
Definition at line 1125 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::solveStress().
|
protected |
This function performs the line search update.
Definition at line 272 of file FiniteStrainCPSlipRateRes.C.
Referenced by solveStress().
|
protectedvirtualinherited |
This function update stress and internal variable after solve.
Definition at line 587 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress().
|
protectedvirtualinherited |
This function update internal variable after solve.
Definition at line 682 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::solveQp().
|
protectedvirtualinherited |
This function update stress and plastic deformation gradient after solve.
Definition at line 801 of file FiniteStrainCrystalPlasticity.C.
Referenced by solveStatevar(), and FiniteStrainCrystalPlasticity::solveStatevar().
|
protectedvirtualinherited |
This function set variables for stress and internal variable solve.
Definition at line 559 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress().
|
protectedvirtualinherited |
This function set variables for internal variable solve.
Definition at line 620 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::solveQp().
|
protectedvirtual |
This function sets variable for internal variable solve.
Reimplemented from FiniteStrainCrystalPlasticity.
Definition at line 45 of file FiniteStrainCPSlipRateRes.C.
Referenced by solveStatevar().
|
protectedvirtualinherited |
This function read flow rate parameters from file - see test.
Definition at line 314 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protectedvirtualinherited |
This function read hardness parameters from file.
Definition at line 405 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protectedvirtualinherited |
This function read slip system resistances from file - see test.
Definition at line 243 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protectedvirtualinherited |
This function solves stress and internal variables.
Definition at line 577 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress().
|
protectedvirtual |
This function solves internal variables.
Reimplemented from FiniteStrainCrystalPlasticity.
Definition at line 35 of file FiniteStrainCPSlipRateRes.C.
|
protectedvirtual |
This function solves for stress, updates plastic deformation gradient.
Reimplemented from FiniteStrainCrystalPlasticity.
Definition at line 52 of file FiniteStrainCPSlipRateRes.C.
Referenced by solveStatevar().
|
protectedvirtualinherited |
This function updates the slip system resistances.
Definition at line 825 of file FiniteStrainCrystalPlasticity.C.
Referenced by calcResidualSlipRate(), and FiniteStrainCrystalPlasticity::solveStatevar().
|
protectedvirtualinherited |
This function updates the slip system resistances.
Old function to update slip system resistances.
Kept to avoid code break at computeQpstress
Definition at line 835 of file FiniteStrainCrystalPlasticity.C.
Referenced by FiniteStrainCrystalPlasticity::update_slip_system_resistance().
|
static |
Definition at line 18 of file FiniteStrainCPSlipRateRes.C.
|
protectedinherited |
Definition at line 327 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getFlowRateParams(), getSlipIncrements(), FiniteStrainCrystalPlasticity::getSlipIncrements(), and FiniteStrainCrystalPlasticity::readFileFlowRateParams().
|
protectedinherited |
Stress residual equation absolute tolerance.
Definition at line 252 of file FiniteStrainCrystalPlasticity.h.
Referenced by solveStress(), and FiniteStrainCrystalPlasticity::solveStress().
|
protectedinherited |
Definition at line 312 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::initQpStatefulProperties(), and FiniteStrainCrystalPlasticity::postSolveStatevar().
|
protectedinherited |
Definition at line 313 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::preSolveStatevar().
|
protectedinherited |
Definition at line 341 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::postSolveStatevar(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Definition at line 341 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::postSolveStatevar(), FiniteStrainCrystalPlasticity::preSolveStatevar(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Base name prepended to all material property names to allow for multi-material systems.
Definition at line 45 of file ComputeStressBase.h.
Referenced by ComputeLinearElasticStress::initialSetup(), and ComputeCosseratLinearElasticStress::initialSetup().
|
protectedinherited |
Definition at line 322 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calc_schmid_tensor(), and FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedinherited |
Definition at line 316 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress(), FiniteStrainCrystalPlasticity::postSolveQp(), and FiniteStrainCrystalPlasticity::preSolveQp().
|
protectedinherited |
Definition at line 317 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress().
|
protectedinherited |
Flag to check whether convergence is achieved.
Used for substepping; Uniformly divides the increment in deformation gradient
Definition at line 354 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress(), FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), and FiniteStrainCrystalPlasticity::preSolveQp().
|
protectedinherited |
Scales the substepping increment to obtain deformation gradient at a substep iteration.
Definition at line 356 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress(), and FiniteStrainCrystalPlasticity::preSolveQp().
|
protectedinherited |
Definition at line 335 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcDtauDsliprate(), FiniteStrainCrystalPlasticity::calcJacobian(), FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), and FiniteStrainCrystalPlasticity::preSolveQp().
|
protectedinherited |
Definition at line 354 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress(), and FiniteStrainCrystalPlasticity::preSolveQp().
|
protectedinherited |
Definition at line 347 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcDgssDsliprate(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Definition at line 337 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcDtauDsliprate(), FiniteStrainCrystalPlasticity::calcJacobian(), getSlipIncrements(), and FiniteStrainCrystalPlasticity::getSlipIncrements().
|
protected |
Definition at line 96 of file FiniteStrainCPSlipRateRes.h.
Referenced by calcDgssDsliprate(), and getSlipIncrements().
|
protected |
Definition at line 98 of file FiniteStrainCPSlipRateRes.h.
Referenced by calcDgssDsliprate(), calcDtauDsliprate(), and calcJacobianSlipRate().
|
protectedinherited |
Elastic strain material property.
Definition at line 52 of file ComputeStressBase.h.
Referenced by ComputeSmearedCrackingStress::computeCrackStrainAndOrientation(), ComputeLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), and ComputeStressBase::initQpStatefulProperties().
|
protectedinherited |
Elasticity tensor material property.
Definition at line 321 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcDtauDsliprate(), FiniteStrainCrystalPlasticity::calcJacobian(), FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), FiniteStrainCrystalPlasticity::elasticTangentModuli(), FiniteStrainCrystalPlasticity::elastoPlasticTangentModuli(), and FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedinherited |
Name of the elasticity tensor material property.
Definition at line 319 of file FiniteStrainCrystalPlasticity.h.
|
protectedinherited |
Definition at line 351 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calc_resid_jacob(), calcResidJacobSlipRate(), FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), FiniteStrainCrystalPlasticity::computeQpStress(), FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), getSlipIncrements(), FiniteStrainCrystalPlasticity::getSlipIncrements(), lineSearchUpdateSlipRate(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainCrystalPlasticity::preSolveQp(), FiniteStrainCrystalPlasticity::solveQp(), solveStatevar(), FiniteStrainCrystalPlasticity::solveStatevar(), solveStress(), and FiniteStrainCrystalPlasticity::solveStress().
|
protectedinherited |
Extra stress tensor.
Definition at line 55 of file ComputeStressBase.h.
Referenced by ComputeStressBase::computeQpProperties().
|
protectedinherited |
Definition at line 336 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcDtauDsliprate(), FiniteStrainCrystalPlasticity::calcJacobian(), FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), FiniteStrainCrystalPlasticity::elastoPlasticTangentModuli(), and FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedinherited |
Flags to reset variables and reinitialize variables.
Definition at line 358 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress(), FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), FiniteStrainCrystalPlasticity::preSolveStatevar(), and FiniteStrainCrystalPlasticity::preSolveStress().
|
protectedinherited |
Definition at line 358 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress(), FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), and FiniteStrainCrystalPlasticity::preSolveQp().
|
protectedinherited |
Definition at line 232 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getFlowRateParams().
|
protectedinherited |
Definition at line 304 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::initQpStatefulProperties(), and FiniteStrainCrystalPlasticity::postSolveStress().
|
protectedinherited |
Definition at line 336 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), FiniteStrainCrystalPlasticity::internalVariableUpdateNRiteration(), FiniteStrainCrystalPlasticity::postSolveStress(), and FiniteStrainCrystalPlasticity::preSolveStress().
|
protectedinherited |
Definition at line 305 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::preSolveStress().
|
protectedinherited |
Definition at line 336 of file FiniteStrainCrystalPlasticity.h.
Referenced by calcDtauDsliprate(), FiniteStrainCrystalPlasticity::calcJacobian(), FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), FiniteStrainCrystalPlasticity::postSolveStress(), and FiniteStrainCrystalPlasticity::preSolveStress().
|
protectedinherited |
Definition at line 336 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calcResidual(), FiniteStrainCrystalPlasticity::internalVariableUpdateNRiteration(), and FiniteStrainCrystalPlasticity::preSolveStress().
|
protectedinherited |
Definition at line 275 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedinherited |
Definition at line 230 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getInitSlipSysRes().
|
protectedinherited |
|
protectedinherited |
Definition at line 311 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::preSolveStatevar(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Definition at line 342 of file FiniteStrainCrystalPlasticity.h.
Referenced by getSlipIncrements(), FiniteStrainCrystalPlasticity::getSlipIncrements(), FiniteStrainCrystalPlasticity::postSolveStatevar(), FiniteStrainCrystalPlasticity::preSolveStatevar(), FiniteStrainCrystalPlasticity::solveStatevar(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Definition at line 343 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::postSolveStatevar(), FiniteStrainCrystalPlasticity::preSolveStatevar(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Internal variable update equation tolerance.
Definition at line 254 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::solveStatevar().
|
protectedinherited |
Definition at line 330 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getHardnessParams(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Definition at line 231 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getHardnessParams(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
initial stress components
Definition at line 58 of file ComputeStressBase.h.
|
protectedinherited |
Input option for scaling variable to generate random stress when convergence fails.
Definition at line 278 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedinherited |
Read from options for initial values of internal variables.
Definition at line 270 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), and FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protected |
Definition at line 97 of file FiniteStrainCPSlipRateRes.h.
Referenced by calcJacobianSlipRate(), and calcUpdate().
|
protectedinherited |
derivative of stress w.r.t. strain (_dstress_dstrain)
Definition at line 61 of file ComputeStressBase.h.
Referenced by ComputeStrainIncrementBasedStress::computeQpJacobian(), FiniteStrainHyperElasticViscoPlastic::computeQpJacobian(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::computeQpJacobianMult(), ComputeLinearElasticStress::computeQpStress(), ComputeDamageStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), FiniteStrainUObasedCP::elasticTangentModuli(), FiniteStrainUObasedCP::elastoPlasticTangentModuli(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainCrystalPlasticity::preSolveQp(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
Definition at line 308 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::initQpStatefulProperties(), and FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedinherited |
Definition at line 309 of file FiniteStrainCrystalPlasticity.h.
|
protectedinherited |
|
protectedinherited |
Line search bisection method maximum iteration number.
Definition at line 299 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::line_search_update(), and lineSearchUpdateSlipRate().
|
protectedinherited |
Definition at line 302 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::line_search_update(), and lineSearchUpdateSlipRate().
|
protectedinherited |
Line search bisection method tolerance.
Definition at line 296 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::line_search_update(), and lineSearchUpdateSlipRate().
|
protectedinherited |
Maximum number of substep iterations.
Definition at line 287 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::computeQpStress(), FiniteStrainCrystalPlasticity::postSolveStatevar(), FiniteStrainCrystalPlasticity::postSolveStress(), FiniteStrainCrystalPlasticity::preSolveQp(), FiniteStrainCrystalPlasticity::preSolveStatevar(), FiniteStrainCrystalPlasticity::preSolveStress(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Maximum number of iterations for stress update.
Definition at line 259 of file FiniteStrainCrystalPlasticity.h.
Referenced by solveStress(), and FiniteStrainCrystalPlasticity::solveStress().
|
protectedinherited |
Maximum number of iterations for internal variable update.
Definition at line 261 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::solveStatevar().
|
protectedinherited |
Mechanical strain material property.
Definition at line 48 of file ComputeStressBase.h.
Referenced by ComputeLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protectedinherited |
Minimum line search step size.
Definition at line 293 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::line_search_update(), and lineSearchUpdateSlipRate().
|
protectedinherited |
Definition at line 324 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calc_schmid_tensor(), and FiniteStrainCrystalPlasticity::getSlipSystems().
|
protectedinherited |
Definition at line 325 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calc_schmid_tensor(), and FiniteStrainCrystalPlasticity::getSlipSystems().
|
protectedinherited |
Number of slip system resistance.
Definition at line 228 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::assignSlipSysRes(), FiniteStrainCrystalPlasticity::calc_schmid_tensor(), calcDgssDsliprate(), calcDtauDsliprate(), FiniteStrainCrystalPlasticity::calcJacobian(), calcJacobianSlipRate(), calcResidDotProdUpdate(), calcResidNorm(), FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), calcUpdate(), FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), FiniteStrainCrystalPlasticity::getFlowRateParams(), FiniteStrainCrystalPlasticity::getInitSlipSysRes(), getSlipIncrements(), FiniteStrainCrystalPlasticity::getSlipIncrements(), FiniteStrainCrystalPlasticity::getSlipSystems(), FiniteStrainCrystalPlasticity::readFileFlowRateParams(), FiniteStrainCrystalPlasticity::readFileInitSlipSysRes(), FiniteStrainCrystalPlasticity::solveStatevar(), solveStress(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Number of slip system flow rate parameters.
Definition at line 264 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getFlowRateParams(), and FiniteStrainCrystalPlasticity::readFileFlowRateParams().
|
protectedinherited |
Number of slip system specific properties provided in the file containing slip system normals and directions.
Definition at line 273 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), and FiniteStrainCrystalPlasticity::getSlipSystems().
|
protectedinherited |
Definition at line 306 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::initQpStatefulProperties(), FiniteStrainCrystalPlasticity::postSolveQp(), and FiniteStrainCrystalPlasticity::postSolveStress().
|
protectedinherited |
Definition at line 307 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::preSolveStress().
|
protectedinherited |
Definition at line 340 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), FiniteStrainCrystalPlasticity::elastoPlasticTangentModuli(), FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), FiniteStrainCrystalPlasticity::line_search_update(), FiniteStrainCrystalPlasticity::postSolveStress(), FiniteStrainCrystalPlasticity::preSolveStress(), and FiniteStrainCrystalPlasticity::solveStress().
|
protectedinherited |
Definition at line 340 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::postSolveStress(), and FiniteStrainCrystalPlasticity::preSolveStress().
|
protectedinherited |
Definition at line 333 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getHardnessParams(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Definition at line 349 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), and FiniteStrainCrystalPlasticity::getSlipSystems().
|
protected |
Definition at line 94 of file FiniteStrainCPSlipRateRes.h.
Referenced by calcResidDotProdUpdate(), calcResidNorm(), calcResidualSlipRate(), calcUpdate(), and solveStress().
|
protectedinherited |
Scaling value.
Definition at line 281 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedinherited |
Seed value.
Definition at line 284 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity().
|
protectedinherited |
Stress residual equation relative tolerance.
Definition at line 250 of file FiniteStrainCrystalPlasticity.h.
Referenced by solveStress(), and FiniteStrainCrystalPlasticity::solveStress().
|
protectedinherited |
Definition at line 338 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calc_schmid_tensor(), calcDtauDsliprate(), FiniteStrainCrystalPlasticity::calcJacobian(), FiniteStrainCrystalPlasticity::calcResidual(), and calcResidualSlipRate().
|
protectedinherited |
Definition at line 337 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), FiniteStrainCrystalPlasticity::getSlipIncrements(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Slip increment tolerance.
Definition at line 256 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getSlipIncrements().
|
protected |
Definition at line 95 of file FiniteStrainCPSlipRateRes.h.
Referenced by calcResidualSlipRate(), lineSearchUpdateSlipRate(), preSolveStress(), and solveStress().
|
protectedinherited |
File should contain slip plane normal and direction. See test.
Definition at line 235 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getSlipSystems().
|
protectedinherited |
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 244 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps(), and FiniteStrainCrystalPlasticity::readFileFlowRateParams().
|
protectedinherited |
The hardening parameters in this class are read from .i file. The user can override to read from file.
Definition at line 247 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::initSlipSysProps().
|
protectedinherited |
Definition at line 345 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::assignSlipSysRes(), FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity(), and FiniteStrainCrystalPlasticity::getSlipSystems().
|
protectedinherited |
File should contain initial values of the slip system resistances.
Definition at line 238 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::readFileInitSlipSysRes().
|
protectedinherited |
Stress material property.
Definition at line 50 of file ComputeStressBase.h.
Referenced by ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeStressBase::computeQpProperties(), ComputeStrainIncrementBasedStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeDamageStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeStressBase::initQpStatefulProperties(), FiniteStrainCrystalPlasticity::initQpStatefulProperties(), FiniteStrainUObasedCP::initQpStatefulProperties(), FiniteStrainHyperElasticViscoPlastic::initQpStatefulProperties(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainUObasedCP::postSolveQp(), FiniteStrainHyperElasticViscoPlastic::postSolveQp(), FiniteStrainCrystalPlasticity::postSolveQp(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
Type of tangent moduli calculation.
Definition at line 267 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calcTangentModuli().
|
protectedinherited |
Definition at line 337 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::calcResidual(), calcResidualSlipRate(), getSlipIncrements(), and FiniteStrainCrystalPlasticity::getSlipIncrements().
|
protectedinherited |
Definition at line 332 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getHardnessParams().
|
protectedinherited |
Definition at line 331 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getHardnessParams(), and FiniteStrainCrystalPlasticity::updateGss().
|
protectedinherited |
Definition at line 314 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::initQpStatefulProperties(), and FiniteStrainCrystalPlasticity::postSolveQp().
|
protectedinherited |
Flag to activate line serach.
Definition at line 290 of file FiniteStrainCrystalPlasticity.h.
Referenced by solveStress(), and FiniteStrainCrystalPlasticity::solveStress().
|
protectedinherited |
Definition at line 328 of file FiniteStrainCrystalPlasticity.h.
Referenced by FiniteStrainCrystalPlasticity::getFlowRateParams(), getSlipIncrements(), FiniteStrainCrystalPlasticity::getSlipIncrements(), and FiniteStrainCrystalPlasticity::readFileFlowRateParams().