21 "Softening model with an exponential softening response upon cracking. This " 22 "class is intended to be used with ComputeSmearedCrackingStress.");
26 "residual_stress <= 1 & residual_stress >= 0",
27 "The fraction of the cracking stress allowed to be maintained following a crack.");
32 "Initial slope of the exponential softening curve at crack initiation. " 33 "If not specified, it is equal to the negative of the Young's modulus.");
38 "Multiplier applied to alpha to control the exponential softening " 45 _residual_stress(getParam<
Real>(
"residual_stress")),
46 _alpha(getParam<
Real>(
"alpha")),
47 _alpha_set_by_user(parameters.isParamSetByUser(
"alpha")),
48 _beta(getParam<
Real>(
"beta"))
54 Real & stiffness_ratio,
56 const Real crack_initiation_strain,
57 const Real crack_max_strain,
58 const Real cracking_stress,
59 const Real youngs_modulus)
61 mooseAssert(crack_max_strain >= crack_initiation_strain,
62 "crack_max_strain must be >= crack_initiation_strain");
68 alpha = -youngs_modulus;
71 stress = cracking_stress *
74 (crack_max_strain - crack_initiation_strain)));
76 stiffness_ratio = stress * crack_initiation_strain / (crack_max_strain * cracking_stress);
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...
ExponentialSoftening(const InputParameters ¶meters)
const Real & _alpha
Initial slope of the softening curve.
registerMooseObject("SolidMechanicsApp", ExponentialSoftening)
const Real & _residual_stress
Residual stress after full softening.
static InputParameters validParams()
const Real & _beta
Multiplier on alpha to determine the initial softening slope.
static InputParameters validParams()
ExponentialSoftening is a smeared crack softening model that uses an exponential softening curve...
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 const std::string alpha
const bool _alpha_set_by_user
Variable to track whether _alpha was set by the user.