www.mooseframework.org
Functions
TensorMechanicsPlasticTensile.C File Reference

Go to the source code of this file.

Functions

template<>
InputParameters validParams< TensorMechanicsPlasticTensile > ()
 

Function Documentation

template<>
InputParameters validParams< TensorMechanicsPlasticTensile > ( )

Definition at line 12 of file TensorMechanicsPlasticTensile.C.

13 {
14  InputParameters params = validParams<TensorMechanicsPlasticModel>();
15  params.addRequiredParam<UserObjectName>(
16  "tensile_strength",
17  "A TensorMechanicsHardening UserObject that defines hardening of the tensile strength");
18  params.addRangeCheckedParam<Real>(
19  "tensile_edge_smoother",
20  25.0,
21  "tensile_edge_smoother>=0 & tensile_edge_smoother<=30",
22  "Smoothing parameter: the edges of the cone are smoothed by the given amount.");
23  MooseEnum tip_scheme("hyperbolic cap", "hyperbolic");
24  params.addParam<MooseEnum>(
25  "tip_scheme", tip_scheme, "Scheme by which the pyramid's tip will be smoothed.");
26  params.addRequiredRangeCheckedParam<Real>("tensile_tip_smoother",
27  "tensile_tip_smoother>=0",
28  "For the 'hyperbolic' tip_scheme, the pyramid vertex "
29  "will be smoothed by the given amount. For the 'cap' "
30  "tip_scheme, additional smoothing will occur. Typical "
31  "value is 0.1*tensile_strength");
32  params.addParam<Real>(
33  "cap_start",
34  0.0,
35  "For the 'cap' tip_scheme, smoothing is performed in the stress_mean > cap_start region");
36  params.addRangeCheckedParam<Real>("cap_rate",
37  0.0,
38  "cap_rate>=0",
39  "For the 'cap' tip_scheme, this controls how quickly the cap "
40  "degenerates to a hemisphere: small values mean a slow "
41  "degeneration to a hemisphere (and zero means the 'cap' will "
42  "be totally inactive). Typical value is 1/tensile_strength");
43  params.addParam<Real>("tensile_lode_cutoff",
44  "If the second invariant of stress is less than "
45  "this amount, the Lode angle is assumed to be zero. "
46  " This is to gaurd against precision-loss problems, "
47  "and this parameter should be set small. Default = "
48  "0.00001*((yield_Function_tolerance)^2)");
49  params.addClassDescription(
50  "Associative tensile plasticity with hardening/softening, and tensile_strength = 1");
51 
52  return params;
53 }
InputParameters validParams< TensorMechanicsPlasticModel >()