20 params.
addClassDescription(
"Softening model with an abrupt stress release upon cracking. This " 21 "class is intended to be used with ComputeSmearedCrackingStress.");
25 "residual_stress <= 1 & residual_stress >= 0",
26 "The fraction of the cracking stress allowed to be maintained following a crack.");
37 Real & stiffness_ratio,
39 const Real crack_initiation_strain,
40 const Real crack_max_strain,
41 const Real cracking_stress,
42 const Real youngs_modulus)
46 const Real tiny = 1.e-16;
47 stiffness_ratio = tiny;
48 stress = tiny * crack_initiation_strain * youngs_modulus;
53 stiffness_ratio = stress / (crack_max_strain * youngs_modulus);
AbruptSoftening is a smeared crack softening model that abruptly drops the stress upon crack initiati...
registerMooseObject("SolidMechanicsApp", AbruptSoftening)
AbruptSoftening(const InputParameters ¶meters)
static InputParameters validParams()
const Real & _residual_stress
Residual stress after full softening.
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
static InputParameters validParams()