FiniteStrainUObasedCP.C File Reference

Go to the source code of this file.


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 >()