www.mooseframework.org
Classes | Functions
TensorMechanicsPlasticMohrCoulombMulti.h File Reference

Go to the source code of this file.

Classes

class  TensorMechanicsPlasticMohrCoulombMulti
 FiniteStrainMohrCoulombMulti implements rate-independent non-associative mohr-coulomb with hardening/softening in the finite-strain framework, using planar (non-smoothed) surfaces. More...
 

Functions

template<>
InputParameters validParams< TensorMechanicsPlasticMohrCoulombMulti > ()
 

Function Documentation

template<>
InputParameters validParams< TensorMechanicsPlasticMohrCoulombMulti > ( )

Definition at line 15 of file TensorMechanicsPlasticMohrCoulombMulti.C.

16 {
17  InputParameters params = validParams<TensorMechanicsPlasticModel>();
18  params.addClassDescription("Non-associative Mohr-Coulomb plasticity with hardening/softening");
19  params.addRequiredParam<UserObjectName>(
20  "cohesion", "A TensorMechanicsHardening UserObject that defines hardening of the cohesion");
21  params.addRequiredParam<UserObjectName>("friction_angle",
22  "A TensorMechanicsHardening UserObject "
23  "that defines hardening of the "
24  "friction angle (in radians)");
25  params.addRequiredParam<UserObjectName>("dilation_angle",
26  "A TensorMechanicsHardening UserObject "
27  "that defines hardening of the "
28  "dilation angle (in radians)");
29  params.addParam<unsigned int>("max_iterations",
30  10,
31  "Maximum number of Newton-Raphson iterations "
32  "allowed in the custom return-map algorithm. "
33  " For highly nonlinear hardening this may "
34  "need to be higher than 10.");
35  params.addParam<Real>("shift",
36  "Yield surface is shifted by this amount to avoid problems with "
37  "defining derivatives when eigenvalues are equal. If this is "
38  "larger than f_tol, a warning will be issued. This may be set "
39  "very small when using the custom returnMap. Default = f_tol.");
40  params.addParam<bool>("use_custom_returnMap",
41  true,
42  "Use a custom return-map algorithm for this "
43  "plasticity model, which may speed up "
44  "computations considerably. Set to true "
45  "only for isotropic elasticity with no "
46  "hardening of the dilation angle. In this "
47  "case you may set 'shift' very small.");
48 
49  return params;
50 }
InputParameters validParams< TensorMechanicsPlasticModel >()