Go to the documentation of this file.
246 MaterialProperty<RankTwoTensor> &
_fp;
247 const MaterialProperty<RankTwoTensor> &
_fp_old;
248 MaterialProperty<RankTwoTensor> &
_pk2;
250 MaterialProperty<RankTwoTensor> &
_lag_e;
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.
MooseEnum _tan_mod_type
Type of tangent moduli calculation.
const MaterialProperty< RankTwoTensor > & _fp_old
MaterialProperty< RankTwoTensor > & _update_rot
unsigned int _num_uo_slip_resistances
Number of slip resistance user objects.
Real _abs_tol
Stress residual equation absolute tolerance.
MaterialProperty< RankTwoTensor > & _fp
Real _lsrch_tol
Line search bisection method tolerance.
std::vector< MaterialProperty< std::vector< Real > > * > _mat_prop_slip_rates
Slip rates material property.
Real _stol
Internal variable update equation tolerance.
virtual void elastoPlasticTangentModuli()
calculate the exact tangent moduli for preconditioner.
const MaterialProperty< RankTwoTensor > & _crysrot
Crystal rotation.
virtual void elasticTangentModuli()
calculate the elastic tangent moduli for preconditioner.
static InputParameters validParams()
std::vector< const MaterialProperty< std::vector< Real > > * > _mat_prop_state_vars_old
Old state variable material property.
std::vector< MaterialProperty< std::vector< RankTwoTensor > > * > _flow_direction
std::vector< std::vector< Real > > _state_vars_prev
Local old state variable.
std::vector< const CrystalPlasticityStateVariable * > _uo_state_vars
User objects that define the state variable.
const MaterialProperty< RankTwoTensor > & _update_rot_old
unsigned int _num_uo_slip_rates
Number of slip rate user objects.
std::vector< MaterialProperty< std::vector< Real > > * > _mat_prop_slip_resistances
Slip resistance material property.
const MaterialProperty< RankTwoTensor > & _deformation_gradient
virtual void solveQp()
solve stress and internal variables.
RankTwoTensor _resid
Residual tensor.
MaterialProperty< RankTwoTensor > & _lag_e
unsigned int _num_uo_state_var_evol_rate_comps
Number of state variable evolution rate component user objects.
ComputeStressBase is the base class for stress tensors.
virtual void postSolveQp()
update stress and internal variable after solve.
virtual void getSlipRates()
updates the slip rates.
Real _dfgrd_scale_factor
Scales the substepping increment to obtain deformation gradient at a substep iteration.
Real _min_lsrch_step
Minimum line search step size.
std::vector< const CrystalPlasticityStateVarRateComponent * > _uo_state_var_evol_rate_comps
User objects that define the state variable evolution rate component.
const std::string _elasticity_tensor_name
Name of the elasticity tensor material property.
FiniteStrainUObasedCP uses the multiplicative decomposition of deformation gradient and solves the PK...
MaterialProperty< RankTwoTensor > & _pk2
virtual bool isStateVariablesConverged()
evaluates convergence of state variables.
const MaterialProperty< RankTwoTensor > & _pk2_old
RankTwoTensor _delta_dfgrd
Used for substepping; Uniformly divides the increment in deformation gradient.
const MaterialProperty< RankTwoTensor > & _deformation_gradient_old
bool _err_tol
Flag to check whether convergence is achieved.
InputParameters validParams< FiniteStrainUObasedCP >()
std::vector< MaterialProperty< std::vector< Real > > * > _mat_prop_state_vars
State variable material property.
virtual void preSolveStatevar()
set variables for internal variable solve.
Real _zero_tol
Residual tolerance when variable value is zero. Default 1e-12.
RankTwoTensor _dfgrd_tmp_old
virtual void initQpStatefulProperties()
initializes the stateful properties such as stress, plastic deformation gradient, slip system resista...
bool _use_line_search
Flag to activate line serach.
unsigned int _max_substep_iter
Maximum number of substep iterations.
virtual void solveStatevar()
solve internal variables.
RankTwoTensor _fp_old_inv
virtual void preSolveStress()
set variables for stress solve.
virtual void postSolveStress()
update stress and plastic deformation gradient after solve.
std::vector< std::vector< Real > > _state_vars_old
Local state variable.
unsigned int _maxiter
Maximum number of iterations for stress update.
virtual void calcTangentModuli()
calculate the tangent moduli for preconditioner.
unsigned int _maxiterg
Maximum number of iterations for internal variable update.
std::vector< MaterialProperty< std::vector< Real > > * > _mat_prop_state_var_evol_rate_comps
State variable evolution rate component material property.
MooseEnum _lsrch_method
Line search method.
RankFourTensor _jac
Jacobian tensor.
virtual void calcResidJacob()
calls the residual and jacobian functions used in the stress update algorithm.
unsigned int _num_uo_state_vars
Number of state variable user objects.
FiniteStrainUObasedCP(const InputParameters ¶meters)
Real _rtol
Stress residual equation relative tolerance.
virtual void updateSlipSystemResistanceAndStateVariable()
updates the slip system resistances and state variables.
unsigned int _lsrch_max_iter
Line search bisection method maximum iteration number.
virtual void calcResidual()
calculate stress residual.
virtual void computeQpStress()
updates the stress at a quadrature point.
virtual void calcJacobian()
calculate jacobian.
std::vector< std::vector< Real > > _state_vars_old_stored
Local stored state variable (for sub-stepping)
bool lineSearchUpdate(const Real rnorm_prev, const RankTwoTensor)
performs the line search update
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Elasticity tensor material property.
virtual void preSolveQp()
set variables for stress and internal variable solve.
virtual void solveStress()
solves for stress, updates plastic deformation gradient.
virtual void postSolveStatevar()
update internal variable after solve.