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.");
30 "fracture_toughness > 0",
31 "Fracture toughness used to calculate the softening slope. ");
37 _residual_stress(getParam<
Real>(
"residual_stress")),
38 _fracture_toughness(getParam<
Real>(
"fracture_toughness"))
44 Real & stiffness_ratio,
46 const Real crack_initiation_strain,
47 const Real crack_max_strain,
48 const Real cracking_stress,
49 const Real youngs_modulus,
50 const Real poissons_ratio)
52 mooseAssert(crack_max_strain >= crack_initiation_strain,
53 "crack_max_strain must be >= crack_initiation_strain");
70 (1 - poissons_ratio * poissons_ratio) / youngs_modulus;
71 const Real frac_stress_sqr = cracking_stress * cracking_stress;
72 const Real l_max = 2 * energy_release_rate * youngs_modulus / frac_stress_sqr;
76 Real initial_slope = -1e5 * youngs_modulus;
79 -frac_stress_sqr / (energy_release_rate / ele_len - frac_stress_sqr / (2 * youngs_modulus));
82 stress = cracking_stress *
85 (crack_max_strain - crack_initiation_strain)));
87 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, const Real poissons_ratio) override
Compute the effect of the cracking release model on the stress and stiffness in the direction of a si...
ExponentialEnergyBasedSoftening(const InputParameters ¶meters)
static InputParameters validParams()
registerMooseObject("SolidMechanicsApp", ExponentialEnergyBasedSoftening)
SmearedCrackSofteningBase is the base class for a set of models that define the softening behavior of...
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ExponentialEnergyBasedSoftening is a smeared crack softening model that uses an exponential softening...
const Real & _fracture_toughness
Fracture toughness.
const Real & _residual_stress
Residual stress after full softening.
const Elem *const & _current_elem