www.mooseframework.org
FiniteStrainCrystalPlasticity.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "ComputeStressBase.h"
13 
15 
16 template <>
18 
27 {
28 public:
29  static InputParameters validParams();
30 
31  FiniteStrainCrystalPlasticity(const InputParameters & parameters);
32 
33 protected:
37  virtual void computeQpStress();
38 
43  virtual void computeQpElasticityTensor();
44 
49  virtual void initQpStatefulProperties();
50 
56 
61  virtual void getSlipIncrements();
62 
63  // Override to modify slip system resistance evolution
67  virtual void update_slip_system_resistance();
68 
69  // Old function: Kept to avoid code break in computeQpStress
73  virtual void updateGss();
74 
78  virtual void getSlipSystems();
79 
84  virtual void assignSlipSysRes();
85 
89  virtual void readFileInitSlipSysRes();
90 
95  virtual void getInitSlipSysRes();
96 
100  virtual void readFileFlowRateParams();
101 
106  virtual void getFlowRateParams();
107 
111  virtual void readFileHardnessParams();
112 
116  virtual void getHardnessParams();
117 
121  virtual void initSlipSysProps();
122 
126  virtual void initAdditionalProps();
127 
131  virtual void preSolveQp();
132 
136  virtual void solveQp();
137 
141  virtual void postSolveQp();
142 
146  virtual void preSolveStatevar();
147 
151  virtual void solveStatevar();
152 
156  virtual void postSolveStatevar();
157 
161  virtual void preSolveStress();
162 
166  virtual void solveStress();
167 
171  virtual void postSolveStress();
172 
176  virtual void calcResidual(RankTwoTensor &);
177 
181  virtual void calcJacobian(RankFourTensor &);
182 
190 
195 
200 
205 
207 
211 
215  void calc_schmid_tensor();
216 
220  bool line_search_update(const Real rnorm_prev, const RankTwoTensor);
221 
226 
228  const unsigned int _nss;
229 
230  std::vector<Real> _gprops;
231  std::vector<Real> _hprops;
232  std::vector<Real> _flowprops;
233 
235  std::string _slip_sys_file_name;
236 
239 
245 
248 
250  Real _rtol;
252  Real _abs_tol;
254  Real _gtol;
257 
259  unsigned int _maxiter;
261  unsigned int _maxiterg;
262 
265 
267  MooseEnum _tan_mod_type;
268 
270  MooseEnum _intvar_read_type;
271 
273  unsigned int _num_slip_sys_props;
274 
276 
279 
282 
284  unsigned int _rndm_seed;
285 
287  unsigned int _max_substep_iter;
288 
291 
294 
297 
299  unsigned int _lsrch_max_iter;
300 
301  // Line search method
302  MooseEnum _lsrch_method;
303 
304  MaterialProperty<RankTwoTensor> & _fp;
305  const MaterialProperty<RankTwoTensor> & _fp_old;
306  MaterialProperty<RankTwoTensor> & _pk2;
307  const MaterialProperty<RankTwoTensor> & _pk2_old;
308  MaterialProperty<RankTwoTensor> & _lag_e;
309  const MaterialProperty<RankTwoTensor> & _lag_e_old;
310  MaterialProperty<std::vector<Real>> & _gss;
311  const MaterialProperty<std::vector<Real>> & _gss_old;
312  MaterialProperty<Real> & _acc_slip;
313  const MaterialProperty<Real> & _acc_slip_old;
314  MaterialProperty<RankTwoTensor> & _update_rot;
315 
316  const MaterialProperty<RankTwoTensor> & _deformation_gradient;
317  const MaterialProperty<RankTwoTensor> & _deformation_gradient_old;
319  const std::string _elasticity_tensor_name;
321  const MaterialProperty<RankFourTensor> & _elasticity_tensor;
322  const MaterialProperty<RankTwoTensor> & _crysrot;
323 
324  DenseVector<Real> _mo;
325  DenseVector<Real> _no;
326 
327  DenseVector<Real> _a0;
328  DenseVector<Real> _xm;
329 
330  Real _h0;
331  Real _tau_sat;
332  Real _tau_init;
333  Real _r;
334 
337  DenseVector<Real> _slip_incr, _tau, _dslipdtau;
338  std::vector<RankTwoTensor> _s0;
339 
342  std::vector<Real> _gss_tmp;
343  std::vector<Real> _gss_tmp_old;
344 
345  DenseVector<Real> _slip_sys_props;
346 
347  DenseMatrix<Real> _dgss_dsliprate;
348 
350 
351  bool _err_tol;
352 
359 };
FiniteStrainCrystalPlasticity::preSolveQp
virtual void preSolveQp()
This function set variables for stress and internal variable solve.
Definition: FiniteStrainCrystalPlasticity.C:559
FiniteStrainCrystalPlasticity::_min_lsrch_step
Real _min_lsrch_step
Minimum line search step size.
Definition: FiniteStrainCrystalPlasticity.h:293
FiniteStrainCrystalPlasticity::_input_rndm_scale_var
bool _input_rndm_scale_var
Input option for scaling variable to generate random stress when convergence fails.
Definition: FiniteStrainCrystalPlasticity.h:278
FiniteStrainCrystalPlasticity::_h0
Real _h0
Definition: FiniteStrainCrystalPlasticity.h:330
FiniteStrainCrystalPlasticity::_err_tol
bool _err_tol
Definition: FiniteStrainCrystalPlasticity.h:351
FiniteStrainCrystalPlasticity::readFileInitSlipSysRes
virtual void readFileInitSlipSysRes()
This function read slip system resistances from file - see test.
Definition: FiniteStrainCrystalPlasticity.C:243
FiniteStrainCrystalPlasticity::_fp_prev_inv
RankTwoTensor _fp_prev_inv
Definition: FiniteStrainCrystalPlasticity.h:336
FiniteStrainCrystalPlasticity::_pk2_tmp
RankTwoTensor _pk2_tmp
Definition: FiniteStrainCrystalPlasticity.h:340
FiniteStrainCrystalPlasticity::_gss_old
const MaterialProperty< std::vector< Real > > & _gss_old
Definition: FiniteStrainCrystalPlasticity.h:311
FiniteStrainCrystalPlasticity::_slip_sys_flow_prop_file_name
std::string _slip_sys_flow_prop_file_name
File should contain values of the flow rate equation parameters.
Definition: FiniteStrainCrystalPlasticity.h:244
FiniteStrainCrystalPlasticity::getSlipIncrements
virtual void getSlipIncrements()
This function updates the slip increments.
Definition: FiniteStrainCrystalPlasticity.C:960
FiniteStrainCrystalPlasticity::calcJacobian
virtual void calcJacobian(RankFourTensor &)
This function calculate jacobian.
Definition: FiniteStrainCrystalPlasticity.C:926
FiniteStrainCrystalPlasticity::get_current_rotation
RankTwoTensor get_current_rotation(const RankTwoTensor &a)
This function perform RU decomposition to obtain the rotation tensor.
Definition: FiniteStrainCrystalPlasticity.C:984
FiniteStrainCrystalPlasticity::_deformation_gradient
const MaterialProperty< RankTwoTensor > & _deformation_gradient
Definition: FiniteStrainCrystalPlasticity.h:316
FiniteStrainCrystalPlasticity::update_slip_system_resistance
virtual void update_slip_system_resistance()
This function updates the slip system resistances.
Definition: FiniteStrainCrystalPlasticity.C:825
FiniteStrainCrystalPlasticity::getHardnessParams
virtual void getHardnessParams()
This function assign flow rate parameters from .i file - see test.
Definition: FiniteStrainCrystalPlasticity.C:411
FiniteStrainCrystalPlasticity::_slip_incr_tol
Real _slip_incr_tol
Slip increment tolerance.
Definition: FiniteStrainCrystalPlasticity.h:256
FiniteStrainCrystalPlasticity
FiniteStrainCrystalPlasticity uses the multiplicative decomposition of deformation gradient and solve...
Definition: FiniteStrainCrystalPlasticity.h:26
FiniteStrainCrystalPlasticity::_pk2_old
const MaterialProperty< RankTwoTensor > & _pk2_old
Definition: FiniteStrainCrystalPlasticity.h:307
FiniteStrainCrystalPlasticity::_rtol
Real _rtol
Stress residual equation relative tolerance.
Definition: FiniteStrainCrystalPlasticity.h:250
FiniteStrainCrystalPlasticity::_rndm_seed
unsigned int _rndm_seed
Seed value.
Definition: FiniteStrainCrystalPlasticity.h:284
FiniteStrainCrystalPlasticity::FiniteStrainCrystalPlasticity
FiniteStrainCrystalPlasticity(const InputParameters &parameters)
Definition: FiniteStrainCrystalPlasticity.C:101
FiniteStrainCrystalPlasticity::_slip_sys_hard_prop_file_name
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...
Definition: FiniteStrainCrystalPlasticity.h:247
FiniteStrainCrystalPlasticity::_last_step_iter
bool _last_step_iter
Definition: FiniteStrainCrystalPlasticity.h:358
FiniteStrainCrystalPlasticity::_num_slip_sys_flowrate_props
unsigned int _num_slip_sys_flowrate_props
Number of slip system flow rate parameters.
Definition: FiniteStrainCrystalPlasticity.h:264
FiniteStrainCrystalPlasticity::assignSlipSysRes
virtual void assignSlipSysRes()
This function assign initial values of slip system resistances/internal variables read from getSlipSy...
Definition: FiniteStrainCrystalPlasticity.C:233
FiniteStrainCrystalPlasticity::_fp_inv
RankTwoTensor _fp_inv
Definition: FiniteStrainCrystalPlasticity.h:336
FiniteStrainCrystalPlasticity::computeQpStress
virtual void computeQpStress()
This function updates the stress at a quadrature point.
Definition: FiniteStrainCrystalPlasticity.C:492
FiniteStrainCrystalPlasticity::_use_line_search
bool _use_line_search
Flag to activate line serach.
Definition: FiniteStrainCrystalPlasticity.h:290
FiniteStrainCrystalPlasticity::_pk2_tmp_old
RankTwoTensor _pk2_tmp_old
Definition: FiniteStrainCrystalPlasticity.h:340
FiniteStrainCrystalPlasticity::_pk2
MaterialProperty< RankTwoTensor > & _pk2
Definition: FiniteStrainCrystalPlasticity.h:306
FiniteStrainCrystalPlasticity::initQpStatefulProperties
virtual void initQpStatefulProperties()
This function initializes the stateful properties such as stress, plastic deformation gradient,...
Definition: FiniteStrainCrystalPlasticity.C:190
FiniteStrainCrystalPlasticity::readFileHardnessParams
virtual void readFileHardnessParams()
This function read hardness parameters from file.
Definition: FiniteStrainCrystalPlasticity.C:405
FiniteStrainCrystalPlasticity::solveStress
virtual void solveStress()
This function solves for stress, updates plastic deformation gradient.
Definition: FiniteStrainCrystalPlasticity.C:730
FiniteStrainCrystalPlasticity::elastoPlasticTangentModuli
virtual RankFourTensor elastoPlasticTangentModuli()
This function calculate the exact tangent moduli for preconditioner.
Definition: FiniteStrainCrystalPlasticity.C:1080
FiniteStrainCrystalPlasticity::_elasticity_tensor
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Elasticity tensor material property.
Definition: FiniteStrainCrystalPlasticity.h:321
FiniteStrainCrystalPlasticity::elasticTangentModuli
virtual RankFourTensor elasticTangentModuli()
This function calculate the elastic tangent moduli for preconditioner.
Definition: FiniteStrainCrystalPlasticity.C:1119
FiniteStrainCrystalPlasticity::_fe
RankTwoTensor _fe
Definition: FiniteStrainCrystalPlasticity.h:336
FiniteStrainCrystalPlasticity::calcResidual
virtual void calcResidual(RankTwoTensor &)
This function calculate stress residual.
Definition: FiniteStrainCrystalPlasticity.C:889
ComputeStressBase
ComputeStressBase is the base class for stress tensors.
Definition: ComputeStressBase.h:26
FiniteStrainCrystalPlasticity::updateGss
virtual void updateGss()
This function updates the slip system resistances.
Definition: FiniteStrainCrystalPlasticity.C:835
FiniteStrainCrystalPlasticity::_delta_dfgrd
RankTwoTensor _delta_dfgrd
Flag to check whether convergence is achieved.
Definition: FiniteStrainCrystalPlasticity.h:354
FiniteStrainCrystalPlasticity::line_search_update
bool line_search_update(const Real rnorm_prev, const RankTwoTensor)
This function performs the line search update.
Definition: FiniteStrainCrystalPlasticity.C:1125
FiniteStrainCrystalPlasticity::solveStatevar
virtual void solveStatevar()
This function solves internal variables.
Definition: FiniteStrainCrystalPlasticity.C:640
FiniteStrainCrystalPlasticity::_flowprops
std::vector< Real > _flowprops
Definition: FiniteStrainCrystalPlasticity.h:232
FiniteStrainCrystalPlasticity::_crysrot
const MaterialProperty< RankTwoTensor > & _crysrot
Definition: FiniteStrainCrystalPlasticity.h:322
FiniteStrainCrystalPlasticity::_dfgrd_scale_factor
Real _dfgrd_scale_factor
Scales the substepping increment to obtain deformation gradient at a substep iteration.
Definition: FiniteStrainCrystalPlasticity.h:356
FiniteStrainCrystalPlasticity::postSolveStatevar
virtual void postSolveStatevar()
This function update internal variable after solve.
Definition: FiniteStrainCrystalPlasticity.C:682
FiniteStrainCrystalPlasticity::validParams
static InputParameters validParams()
Definition: FiniteStrainCrystalPlasticity.C:22
FiniteStrainCrystalPlasticity::_acc_slip
MaterialProperty< Real > & _acc_slip
Definition: FiniteStrainCrystalPlasticity.h:312
FiniteStrainCrystalPlasticity::_fp_old
const MaterialProperty< RankTwoTensor > & _fp_old
Definition: FiniteStrainCrystalPlasticity.h:305
FiniteStrainCrystalPlasticity::_xm
DenseVector< Real > _xm
Definition: FiniteStrainCrystalPlasticity.h:328
FiniteStrainCrystalPlasticity::getMatRot
RankTwoTensor getMatRot(const RankTwoTensor &a)
This function perform RU decomposition to obtain the rotation tensor.
Definition: FiniteStrainCrystalPlasticity.C:991
FiniteStrainCrystalPlasticity::_mo
DenseVector< Real > _mo
Definition: FiniteStrainCrystalPlasticity.h:324
FiniteStrainCrystalPlasticity::_tau_sat
Real _tau_sat
Definition: FiniteStrainCrystalPlasticity.h:331
FiniteStrainCrystalPlasticity::postSolveQp
virtual void postSolveQp()
This function update stress and internal variable after solve.
Definition: FiniteStrainCrystalPlasticity.C:587
FiniteStrainCrystalPlasticity::_first_substep
bool _first_substep
Definition: FiniteStrainCrystalPlasticity.h:358
validParams< FiniteStrainCrystalPlasticity >
InputParameters validParams< FiniteStrainCrystalPlasticity >()
FiniteStrainCrystalPlasticity::calc_schmid_tensor
void calc_schmid_tensor()
This function calculate the Schmid tensor.
Definition: FiniteStrainCrystalPlasticity.C:1048
FiniteStrainCrystalPlasticity::_slip_sys_props
DenseVector< Real > _slip_sys_props
Definition: FiniteStrainCrystalPlasticity.h:345
FiniteStrainCrystalPlasticity::_maxiter
unsigned int _maxiter
Maximum number of iterations for stress update.
Definition: FiniteStrainCrystalPlasticity.h:259
FiniteStrainCrystalPlasticity::_fp
MaterialProperty< RankTwoTensor > & _fp
Definition: FiniteStrainCrystalPlasticity.h:304
FiniteStrainCrystalPlasticity::_nss
const unsigned int _nss
Number of slip system resistance.
Definition: FiniteStrainCrystalPlasticity.h:228
FiniteStrainCrystalPlasticity::_a0
DenseVector< Real > _a0
Definition: FiniteStrainCrystalPlasticity.h:327
FiniteStrainCrystalPlasticity::_slip_sys_res_prop_file_name
std::string _slip_sys_res_prop_file_name
File should contain initial values of the slip system resistances.
Definition: FiniteStrainCrystalPlasticity.h:238
FiniteStrainCrystalPlasticity::preSolveStress
virtual void preSolveStress()
This function set variables for stress solve.
Definition: FiniteStrainCrystalPlasticity.C:705
FiniteStrainCrystalPlasticity::_gen_rndm_stress_flag
bool _gen_rndm_stress_flag
Definition: FiniteStrainCrystalPlasticity.h:275
FiniteStrainCrystalPlasticity::_lsrch_max_iter
unsigned int _lsrch_max_iter
Line search bisection method maximum iteration number.
Definition: FiniteStrainCrystalPlasticity.h:299
FiniteStrainCrystalPlasticity::_s0
std::vector< RankTwoTensor > _s0
Definition: FiniteStrainCrystalPlasticity.h:338
FiniteStrainCrystalPlasticity::_gss
MaterialProperty< std::vector< Real > > & _gss
Definition: FiniteStrainCrystalPlasticity.h:310
FiniteStrainCrystalPlasticity::_accslip_tmp
Real _accslip_tmp
Definition: FiniteStrainCrystalPlasticity.h:341
FiniteStrainCrystalPlasticity::_gtol
Real _gtol
Internal variable update equation tolerance.
Definition: FiniteStrainCrystalPlasticity.h:254
FiniteStrainCrystalPlasticity::_no
DenseVector< Real > _no
Definition: FiniteStrainCrystalPlasticity.h:325
FiniteStrainCrystalPlasticity::_lag_e_old
const MaterialProperty< RankTwoTensor > & _lag_e_old
Definition: FiniteStrainCrystalPlasticity.h:309
FiniteStrainCrystalPlasticity::_dslipdtau
DenseVector< Real > _dslipdtau
Definition: FiniteStrainCrystalPlasticity.h:337
FiniteStrainCrystalPlasticity::postSolveStress
virtual void postSolveStress()
This function update stress and plastic deformation gradient after solve.
Definition: FiniteStrainCrystalPlasticity.C:801
FiniteStrainCrystalPlasticity::calcTangentModuli
virtual RankFourTensor calcTangentModuli()
This function calculate the tangent moduli for preconditioner.
Definition: FiniteStrainCrystalPlasticity.C:1031
FiniteStrainCrystalPlasticity::initAdditionalProps
virtual void initAdditionalProps()
This function initializes additional parameters.
Definition: FiniteStrainCrystalPlasticity.C:483
FiniteStrainCrystalPlasticity::getInitSlipSysRes
virtual void getInitSlipSysRes()
This function assign slip system resistances - see test.
Definition: FiniteStrainCrystalPlasticity.C:261
FiniteStrainCrystalPlasticity::_deformation_gradient_old
const MaterialProperty< RankTwoTensor > & _deformation_gradient_old
Definition: FiniteStrainCrystalPlasticity.h:317
FiniteStrainCrystalPlasticity::_lsrch_tol
Real _lsrch_tol
Line search bisection method tolerance.
Definition: FiniteStrainCrystalPlasticity.h:296
FiniteStrainCrystalPlasticity::preSolveStatevar
virtual void preSolveStatevar()
This function set variables for internal variable solve.
Definition: FiniteStrainCrystalPlasticity.C:620
FiniteStrainCrystalPlasticity::_update_rot
MaterialProperty< RankTwoTensor > & _update_rot
Definition: FiniteStrainCrystalPlasticity.h:314
FiniteStrainCrystalPlasticity::getFlowRateParams
virtual void getFlowRateParams()
This function assign flow rate parameters - see test.
Definition: FiniteStrainCrystalPlasticity.C:343
FiniteStrainCrystalPlasticity::_r
Real _r
Definition: FiniteStrainCrystalPlasticity.h:333
FiniteStrainCrystalPlasticity::_dgss_dsliprate
DenseMatrix< Real > _dgss_dsliprate
Definition: FiniteStrainCrystalPlasticity.h:347
RankFourTensorTempl
Definition: ACGrGrElasticDrivingForce.h:20
FiniteStrainCrystalPlasticity::_maxiterg
unsigned int _maxiterg
Maximum number of iterations for internal variable update.
Definition: FiniteStrainCrystalPlasticity.h:261
FiniteStrainCrystalPlasticity::_gss_tmp
std::vector< Real > _gss_tmp
Definition: FiniteStrainCrystalPlasticity.h:342
ComputeStressBase.h
FiniteStrainCrystalPlasticity::readFileFlowRateParams
virtual void readFileFlowRateParams()
This function read flow rate parameters from file - see test.
Definition: FiniteStrainCrystalPlasticity.C:314
FiniteStrainCrystalPlasticity::_dfgrd_tmp
RankTwoTensor _dfgrd_tmp
Definition: FiniteStrainCrystalPlasticity.h:335
FiniteStrainCrystalPlasticity::_elasticity_tensor_name
const std::string _elasticity_tensor_name
Name of the elasticity tensor material property.
Definition: FiniteStrainCrystalPlasticity.h:319
FiniteStrainCrystalPlasticity::initSlipSysProps
virtual void initSlipSysProps()
This function initializes slip system resistances.
Definition: FiniteStrainCrystalPlasticity.C:207
FiniteStrainCrystalPlasticity::solveQp
virtual void solveQp()
This function solves stress and internal variables.
Definition: FiniteStrainCrystalPlasticity.C:577
FiniteStrainCrystalPlasticity::_lsrch_method
MooseEnum _lsrch_method
Definition: FiniteStrainCrystalPlasticity.h:302
FiniteStrainCrystalPlasticity::_slip_incr
DenseVector< Real > _slip_incr
Definition: FiniteStrainCrystalPlasticity.h:337
FiniteStrainCrystalPlasticity::_intvar_read_type
MooseEnum _intvar_read_type
Read from options for initial values of internal variables.
Definition: FiniteStrainCrystalPlasticity.h:270
FiniteStrainCrystalPlasticity::_tan_mod_type
MooseEnum _tan_mod_type
Type of tangent moduli calculation.
Definition: FiniteStrainCrystalPlasticity.h:267
FiniteStrainCrystalPlasticity::calc_resid_jacob
virtual void calc_resid_jacob(RankTwoTensor &, RankFourTensor &)
This function calls the residual and jacobian functions used in the stress update algorithm.
Definition: FiniteStrainCrystalPlasticity.C:880
FiniteStrainCrystalPlasticity::_tau_init
Real _tau_init
Definition: FiniteStrainCrystalPlasticity.h:332
FiniteStrainCrystalPlasticity::_dfgrd_tmp_old
RankTwoTensor _dfgrd_tmp_old
Definition: FiniteStrainCrystalPlasticity.h:354
FiniteStrainCrystalPlasticity::getSlipSystems
virtual void getSlipSystems()
This function reads slip system from file - see test.
Definition: FiniteStrainCrystalPlasticity.C:425
FiniteStrainCrystalPlasticity::_gprops
std::vector< Real > _gprops
Definition: FiniteStrainCrystalPlasticity.h:230
FiniteStrainCrystalPlasticity::internalVariableUpdateNRiteration
void internalVariableUpdateNRiteration()
This function updates internal variables after each NewTon Raphson iteration (_fp_inv)
Definition: FiniteStrainCrystalPlasticity.C:1208
FiniteStrainCrystalPlasticity::_num_slip_sys_props
unsigned int _num_slip_sys_props
Number of slip system specific properties provided in the file containing slip system normals and dir...
Definition: FiniteStrainCrystalPlasticity.h:273
RankTwoTensorTempl< Real >
FiniteStrainCrystalPlasticity::_accslip_tmp_old
Real _accslip_tmp_old
Definition: FiniteStrainCrystalPlasticity.h:341
FiniteStrainCrystalPlasticity::_lag_e
MaterialProperty< RankTwoTensor > & _lag_e
Definition: FiniteStrainCrystalPlasticity.h:308
FiniteStrainCrystalPlasticity::_rndm_scale_var
Real _rndm_scale_var
Scaling value.
Definition: FiniteStrainCrystalPlasticity.h:281
FiniteStrainCrystalPlasticity::_read_from_slip_sys_file
bool _read_from_slip_sys_file
Definition: FiniteStrainCrystalPlasticity.h:349
FiniteStrainCrystalPlasticity::_first_step_iter
bool _first_step_iter
Flags to reset variables and reinitialize variables.
Definition: FiniteStrainCrystalPlasticity.h:358
FiniteStrainCrystalPlasticity::_gss_tmp_old
std::vector< Real > _gss_tmp_old
Definition: FiniteStrainCrystalPlasticity.h:343
FiniteStrainCrystalPlasticity::_slip_sys_file_name
std::string _slip_sys_file_name
File should contain slip plane normal and direction. See test.
Definition: FiniteStrainCrystalPlasticity.h:235
FiniteStrainCrystalPlasticity::computeQpElasticityTensor
virtual void computeQpElasticityTensor()
This function updates the elasticity tensor at a quadrature point.
Definition: FiniteStrainCrystalPlasticity.C:1026
FiniteStrainCrystalPlasticity::_abs_tol
Real _abs_tol
Stress residual equation absolute tolerance.
Definition: FiniteStrainCrystalPlasticity.h:252
FiniteStrainCrystalPlasticity::_fp_old_inv
RankTwoTensor _fp_old_inv
Definition: FiniteStrainCrystalPlasticity.h:336
FiniteStrainCrystalPlasticity::_hprops
std::vector< Real > _hprops
Definition: FiniteStrainCrystalPlasticity.h:231
FiniteStrainCrystalPlasticity::_tau
DenseVector< Real > _tau
Definition: FiniteStrainCrystalPlasticity.h:337
FiniteStrainCrystalPlasticity::_max_substep_iter
unsigned int _max_substep_iter
Maximum number of substep iterations.
Definition: FiniteStrainCrystalPlasticity.h:287
FiniteStrainCrystalPlasticity::_acc_slip_old
const MaterialProperty< Real > & _acc_slip_old
Definition: FiniteStrainCrystalPlasticity.h:313