ExponentialSoftening is a smeared crack softening model that uses an exponential softening curve. More...
#include <ExponentialSoftening.h>
Public Member Functions | |
ExponentialSoftening (const InputParameters ¶meters) | |
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 single crack. More... | |
void | resetQpProperties () final |
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten. More... | |
void | resetProperties () final |
Protected Attributes | |
const Real & | _residual_stress |
Residual stress after full softening. More... | |
const Real & | _alpha |
Initial slope of the softening curve. More... | |
const bool | _alpha_set_by_user |
Variable to track whether _alpha was set by the user. More... | |
const Real & | _beta |
Multiplier on alpha to determine the initial softening slope. More... | |
ExponentialSoftening is a smeared crack softening model that uses an exponential softening curve.
It is for use with ComputeSmearedCrackingStress.
Definition at line 26 of file ExponentialSoftening.h.
ExponentialSoftening::ExponentialSoftening | ( | const InputParameters & | parameters | ) |
Definition at line 44 of file ExponentialSoftening.C.
|
overridevirtual |
Compute the effect of the cracking release model on the stress and stiffness in the direction of a single crack.
stress | Stress in direction of crack |
stiffness_ratio | Ratio of damaged to original stiffness in cracking direction |
strain | Strain in the current crack direction |
crack_initiation_strain | Strain in crack direction when crack first initiated |
crack_max_strain | Maximum strain in crack direction |
cracking_stress | Threshold tensile stress for crack initiation |
youngs_modulus | Young's modulus |
Implements SmearedCrackSofteningBase.
Definition at line 54 of file ExponentialSoftening.C.
|
inlinefinalinherited |
Definition at line 57 of file SmearedCrackSofteningBase.h.
|
inlinefinalinherited |
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten.
Definition at line 56 of file SmearedCrackSofteningBase.h.
|
protected |
Initial slope of the softening curve.
Definition at line 44 of file ExponentialSoftening.h.
Referenced by computeCrackingRelease().
|
protected |
Variable to track whether _alpha was set by the user.
Definition at line 47 of file ExponentialSoftening.h.
Referenced by computeCrackingRelease().
|
protected |
Multiplier on alpha to determine the initial softening slope.
Definition at line 50 of file ExponentialSoftening.h.
Referenced by computeCrackingRelease().
|
protected |
Residual stress after full softening.
Definition at line 41 of file ExponentialSoftening.h.
Referenced by computeCrackingRelease().