20 params.
addClassDescription(
"Softening model with an abrupt stress release upon cracking. This " 21 "class is intended to be used with ComputeSmearedCrackingStress.");
23 "stiffness_reduction",
24 "stiffness_reduction <= 1 & stiffness_reduction >= 0",
25 "Factor multiplied by the current stiffness each time a new crack forms");
31 _stiffness_reduction(getParam<
Real>(
"stiffness_reduction"))
37 Real & stiffness_ratio,
41 const Real cracking_stress,
42 const Real youngs_modulus)
44 if (stress > cracking_stress)
48 stress = stiffness_ratio * youngs_modulus * strain;
PowerLawSoftening(const InputParameters ¶meters)
static InputParameters validParams()
const Real & _stiffness_reduction
Reduction factor applied to the initial stiffness each time a new crack initiates.
static InputParameters validParams()
virtual void computeCrackingRelease(Real &stress, Real &stiffness_ratio, const Real strain, const Real crack_initiation_strain, const Real crack_max_strain, const Real cracking_stress, const Real youngs_modulus) override
Compute the effect of the cracking release model on the stress and stiffness in the direction of a si...
SmearedCrackSofteningBase is the base class for a set of models that define the softening behavior of...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("SolidMechanicsApp", PowerLawSoftening)
PowerLawSoftening is a smeared crack softening model that uses a power law equation to soften the ten...