www.mooseframework.org
Functions
ComputeSmearedCrackingStress.C File Reference

Go to the source code of this file.

Functions

template<>
InputParameters validParams< ComputeSmearedCrackingStress > ()
 

Function Documentation

template<>
InputParameters validParams< ComputeSmearedCrackingStress > ( )

Definition at line 13 of file ComputeSmearedCrackingStress.C.

14 {
15  InputParameters params = validParams<ComputeMultipleInelasticStress>();
16  params.addClassDescription("Compute stress using a fixed smeared cracking model");
17  params.addParam<std::string>(
18  "cracking_release",
19  "abrupt",
20  "The cracking release type. Choices are abrupt (default) and exponential.");
21  params.addParam<Real>(
22  "cracking_residual_stress",
23  0.0,
24  "The fraction of the cracking stress allowed to be maintained following a crack.");
25  params.addRequiredCoupledVar(
26  "cracking_stress",
27  "The stress threshold beyond which cracking occurs. Negative values prevent cracking.");
28  params.addParam<std::vector<unsigned int>>(
29  "active_crack_planes", "Planes on which cracks are allowed (0,1,2 -> x,z,theta in RZ)");
30  params.addParam<unsigned int>(
31  "max_cracks", 3, "The maximum number of cracks allowed at a material point.");
32  params.addParam<Real>("cracking_neg_fraction",
33  0,
34  "The fraction of the cracking strain at which "
35  "a transitition begins during decreasing "
36  "strain to the original stiffness.");
37  params.addParam<Real>("cracking_beta",
38  1.0,
39  "Coefficient used to control the softening in the exponential model. "
40  "When set to 1, the initial softening slope is equal to the negative "
41  "of the Young's modulus. Smaller numbers scale down that slope.");
42  params.addParam<Real>(
43  "max_stress_correction",
44  1.0,
45  "Maximum permitted correction to the predicted stress as a ratio of the "
46  "stress change to the predicted stress from the previous step's damage level. "
47  "Values less than 1 will improve robustness, but not be as accurate.");
48 
49  params.addRangeCheckedParam<Real>(
50  "shear_retention_factor",
51  0.0,
52  "shear_retention_factor>=0 & shear_retention_factor<=1.0",
53  "Fraction of original shear stiffness to be retained after cracking");
54  params.set<std::vector<MaterialName>>("inelastic_models") = {};
55 
56  return params;
57 }
InputParameters validParams< ComputeMultipleInelasticStress >()