www.mooseframework.org
Functions
TensorMechanicsPlasticMohrCoulomb.C File Reference

Go to the source code of this file.

Functions

template<>
InputParameters validParams< TensorMechanicsPlasticMohrCoulomb > ()
 

Function Documentation

template<>
InputParameters validParams< TensorMechanicsPlasticMohrCoulomb > ( )

Definition at line 12 of file TensorMechanicsPlasticMohrCoulomb.C.

13 {
14  InputParameters params = validParams<TensorMechanicsPlasticModel>();
15  params.addRequiredParam<UserObjectName>(
16  "cohesion",
17  "A TensorMechanicsHardening UserObject that defines hardening of the cohesion. "
18  "Physically the cohesion should not be negative.");
19  params.addRequiredParam<UserObjectName>(
20  "friction_angle",
21  "A TensorMechanicsHardening UserObject that defines hardening of the "
22  "friction angle (in radians). Physically the friction angle should be "
23  "between 0 and 90deg.");
24  params.addRequiredParam<UserObjectName>(
25  "dilation_angle",
26  "A TensorMechanicsHardening UserObject that defines hardening of the "
27  "dilation angle (in radians). Usually the dilation angle is not greater "
28  "than the friction angle, and it is between 0 and 90deg.");
29  params.addRangeCheckedParam<Real>(
30  "mc_edge_smoother",
31  25.0,
32  "mc_edge_smoother>=0 & mc_edge_smoother<=30",
33  "Smoothing parameter: the edges of the cone are smoothed by the given amount.");
34  MooseEnum tip_scheme("hyperbolic cap", "hyperbolic");
35  params.addParam<MooseEnum>(
36  "tip_scheme", tip_scheme, "Scheme by which the pyramid's tip will be smoothed.");
37  params.addRequiredRangeCheckedParam<Real>("mc_tip_smoother",
38  "mc_tip_smoother>=0",
39  "Smoothing parameter: the cone vertex at mean = "
40  "cohesion*cot(friction_angle), will be smoothed by "
41  "the given amount. Typical value is 0.1*cohesion");
42  params.addParam<Real>(
43  "cap_start",
44  0.0,
45  "For the 'cap' tip_scheme, smoothing is performed in the stress_mean > cap_start region");
46  params.addRangeCheckedParam<Real>("cap_rate",
47  0.0,
48  "cap_rate>=0",
49  "For the 'cap' tip_scheme, this controls how quickly the cap "
50  "degenerates to a hemisphere: small values mean a slow "
51  "degeneration to a hemisphere (and zero means the 'cap' will "
52  "be totally inactive). Typical value is 1/tensile_strength");
53  params.addParam<Real>("mc_lode_cutoff",
54  "If the second invariant of stress is less than this "
55  "amount, the Lode angle is assumed to be zero. This is "
56  "to gaurd against precision-loss problems, and this "
57  "parameter should be set small. Default = "
58  "0.00001*((yield_Function_tolerance)^2)");
59  params.addClassDescription("Non-associative Mohr-Coulomb plasticity with hardening/softening");
60 
61  return params;
62 }
InputParameters validParams< TensorMechanicsPlasticModel >()