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

Go to the source code of this file.

Classes

class  CappedDruckerPragerStressUpdate
 CappedDruckerPragerStressUpdate performs the return-map algorithm and associated stress updates for plastic models that describe capped Drucker-Prager plasticity. More...
 

Functions

template<>
InputParameters validParams< CappedDruckerPragerStressUpdate > ()
 

Function Documentation

template<>
InputParameters validParams< CappedDruckerPragerStressUpdate > ( )

Definition at line 13 of file CappedDruckerPragerStressUpdate.C.

Referenced by validParams< CappedDruckerPragerCosseratStressUpdate >().

14 {
15  InputParameters params = validParams<TwoParameterPlasticityStressUpdate>();
16  params.addClassDescription("Capped Drucker-Prager plasticity stress calculator");
17  params.addRequiredParam<UserObjectName>(
18  "DP_model",
19  "A TensorMechanicsPlasticDruckerPrager UserObject that defines the "
20  "Drucker-Prager parameters (cohesion, friction angle and dilation angle)");
21  params.addRequiredParam<UserObjectName>(
22  "tensile_strength",
23  "A TensorMechanicsHardening UserObject that defines hardening of the "
24  "tensile strength. In physical situations this is positive (and always "
25  "must be greater than negative compressive-strength.");
26  params.addRequiredParam<UserObjectName>(
27  "compressive_strength",
28  "A TensorMechanicsHardening UserObject that defines hardening of the "
29  "compressive strength. In physical situations this is positive.");
30  params.addRequiredRangeCheckedParam<Real>(
31  "tip_smoother",
32  "tip_smoother>=0",
33  "The cone vertex at J2 = 0 will be smoothed by the given "
34  "amount. Typical value is 0.1*cohesion");
35  params.addParam<bool>("perfect_guess",
36  true,
37  "Provide a guess to the Newton-Raphson proceedure "
38  "that is the result from perfect plasticity. With "
39  "severe hardening/softening this may be "
40  "suboptimal.");
41  params.addParam<bool>("small_dilation",
42  true,
43  "If true, and if the trial stress exceeds the "
44  "tensile strength, then the user gaurantees that "
45  "the returned stress will be independent of the "
46  "compressive strength.");
47  return params;
48 }
InputParameters validParams< TwoParameterPlasticityStressUpdate >()