Classes | Functions
FiniteStrainUObasedCP.h File Reference

Go to the source code of this file.


class  FiniteStrainUObasedCP
 FiniteStrainUObasedCP uses the multiplicative decomposition of deformation gradient and solves the PK2 stress residual equation at the intermediate configuration to evolve the material state. More...


InputParameters validParams< FiniteStrainUObasedCP > ()

Function Documentation

InputParameters validParams< FiniteStrainUObasedCP > ( )

Definition at line 17 of file FiniteStrainUObasedCP.C.

18 {
19  InputParameters params = validParams<ComputeStressBase>();
20  params.addClassDescription(
21  "Crystal Plasticity base class: FCC system with power law flow rule implemented");
22  params.addParam<Real>("rtol", 1e-6, "Constitutive stress residue relative tolerance");
23  params.addParam<Real>("abs_tol", 1e-6, "Constitutive stress residue absolute tolerance");
24  params.addParam<Real>(
25  "stol", 1e-2, "Constitutive slip system resistance relative residual tolerance");
26  params.addParam<Real>(
27  "zero_tol", 1e-12, "Tolerance for residual check when variable value is zero");
28  params.addParam<unsigned int>("maxiter", 100, "Maximum number of iterations for stress update");
29  params.addParam<unsigned int>(
30  "maxiter_state_variable", 100, "Maximum number of iterations for state variable update");
31  MooseEnum tan_mod_options("exact none", "none"); // Type of read
32  params.addParam<MooseEnum>("tan_mod_type",
33  tan_mod_options,
34  "Type of tangent moduli for preconditioner: default elastic");
35  params.addParam<unsigned int>(
36  "maximum_substep_iteration", 1, "Maximum number of substep iteration");
37  params.addParam<bool>("use_line_search", false, "Use line search in constitutive update");
38  params.addParam<Real>("min_line_search_step_size", 0.01, "Minimum line search step size");
39  params.addParam<Real>("line_search_tol", 0.5, "Line search bisection method tolerance");
40  params.addParam<unsigned int>(
41  "line_search_maxiter", 20, "Line search bisection method maximum number of iteration");
42  MooseEnum line_search_method("CUT_HALF BISECTION", "CUT_HALF");
43  params.addParam<MooseEnum>(
44  "line_search_method", line_search_method, "The method used in line search");
45  params.addRequiredParam<std::vector<UserObjectName>>(
46  "uo_slip_rates",
47  "List of names of user objects that define the slip rates for this material.");
48  params.addRequiredParam<std::vector<UserObjectName>>(
49  "uo_slip_resistances",
50  "List of names of user objects that define the slip resistances for this material.");
51  params.addRequiredParam<std::vector<UserObjectName>>(
52  "uo_state_vars",
53  "List of names of user objects that define the state variable for this material.");
54  params.addRequiredParam<std::vector<UserObjectName>>(
55  "uo_state_var_evol_rate_comps",
56  "List of names of user objects that define the state "
57  "variable evolution rate components for this material.");
58  return params;
59 }
InputParameters validParams< ComputeStressBase >()