www.mooseframework.org
Functions
ComputeMultipleInelasticStress.C File Reference

Go to the source code of this file.

Functions

template<>
InputParameters validParams< ComputeMultipleInelasticStress > ()
 

Function Documentation

template<>
InputParameters validParams< ComputeMultipleInelasticStress > ( )

Definition at line 14 of file ComputeMultipleInelasticStress.C.

Referenced by validParams< ComputeMultipleInelasticCosseratStress >(), and validParams< ComputeSmearedCrackingStress >().

15 {
16  InputParameters params = validParams<ComputeFiniteStrainElasticStress>();
17  params.addClassDescription("Compute state (stress and internal parameters such as plastic "
18  "strains and internal parameters) using an iterative process. "
19  "Combinations of creep models and plastic models may be used");
20  params.addParam<unsigned int>("max_iterations",
21  30,
22  "Maximum number of the stress update "
23  "iterations over the stress change after all "
24  "update materials are called");
25  params.addParam<Real>("relative_tolerance",
26  1e-5,
27  "Relative convergence tolerance for the stress "
28  "update iterations over the stress change "
29  "after all update materials are called");
30  params.addParam<Real>("absolute_tolerance",
31  1e-5,
32  "Absolute convergence tolerance for the stress "
33  "update iterations over the stress change "
34  "after all update materials are called");
35  params.addParam<bool>(
36  "output_iteration_info",
37  false,
38  "Set to true to output stress update iteration information over the stress change");
39  params.addParam<bool>("perform_finite_strain_rotations",
40  true,
41  "Tensors are correctly rotated in "
42  "finite-strain simulations. For "
43  "optimal performance you can set "
44  "this to 'false' if you are only "
45  "ever using small strains");
46  MooseEnum tangent_operator("elastic nonlinear", "nonlinear");
47  params.addParam<MooseEnum>(
48  "tangent_operator",
49  tangent_operator,
50  "Type of tangent operator to return. 'elastic': return the "
51  "elasticity tensor. 'nonlinear': return the full, general consistent tangent "
52  "operator.");
53  params.addRequiredParam<std::vector<MaterialName>>(
54  "inelastic_models",
55  "The material objects to use to calculate stress and inelastic strains. "
56  "Note: specify creep models first and plasticity models second.");
57  params.addParam<std::vector<Real>>("combined_inelastic_strain_weights",
58  "The combined_inelastic_strain Material Property is a "
59  "weighted sum of the model inelastic strains. This parameter "
60  "is a vector of weights, of the same length as "
61  "inelastic_models. Default = '1 1 ... 1'. This "
62  "parameter is set to 1 if the number of models = 1");
63  params.addParam<bool>(
64  "cycle_models", false, "At timestep N use only inelastic model N % num_models.");
65  return params;
66 }
InputParameters validParams< ComputeFiniteStrainElasticStress >()