www.mooseframework.org
Public Member Functions | Protected Attributes | List of all members
AbruptSoftening Class Reference

AbruptSoftening is a smeared crack softening model that abruptly drops the stress upon crack initiation. More...

#include <AbruptSoftening.h>

Inheritance diagram for AbruptSoftening:
[legend]

Public Member Functions

 AbruptSoftening (const InputParameters &parameters)
 
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...
 

Detailed Description

AbruptSoftening is a smeared crack softening model that abruptly drops the stress upon crack initiation.

It is for use with ComputeSmearedCrackingStress.

Definition at line 26 of file AbruptSoftening.h.

Constructor & Destructor Documentation

◆ AbruptSoftening()

AbruptSoftening::AbruptSoftening ( const InputParameters &  parameters)

Definition at line 31 of file AbruptSoftening.C.

32  : SmearedCrackSofteningBase(parameters), _residual_stress(getParam<Real>("residual_stress"))
33 {
34 }
const Real & _residual_stress
Residual stress after full softening.
SmearedCrackSofteningBase(const InputParameters &parameters)

Member Function Documentation

◆ computeCrackingRelease()

void AbruptSoftening::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 
)
overridevirtual

Compute the effect of the cracking release model on the stress and stiffness in the direction of a single crack.

Parameters
stressStress in direction of crack
stiffness_ratioRatio of damaged to original stiffness in cracking direction
strainStrain in the current crack direction
crack_initiation_strainStrain in crack direction when crack first initiated
crack_max_strainMaximum strain in crack direction
cracking_stressThreshold tensile stress for crack initiation
youngs_modulusYoung's modulus

Implements SmearedCrackSofteningBase.

Definition at line 37 of file AbruptSoftening.C.

44 {
45  if (_residual_stress == 0.0)
46  {
47  const Real tiny = 1.e-16;
48  stiffness_ratio = tiny;
49  stress = tiny * crack_initiation_strain * youngs_modulus;
50  }
51  else
52  {
53  stress = _residual_stress * cracking_stress;
54  stiffness_ratio = stress / (crack_max_strain * youngs_modulus);
55  }
56 }
const Real & _residual_stress
Residual stress after full softening.

◆ resetProperties()

void SmearedCrackSofteningBase::resetProperties ( )
inlinefinalinherited

Definition at line 57 of file SmearedCrackSofteningBase.h.

57 {}

◆ resetQpProperties()

void SmearedCrackSofteningBase::resetQpProperties ( )
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.

56 {}

Member Data Documentation

◆ _residual_stress

const Real& AbruptSoftening::_residual_stress
protected

Residual stress after full softening.

Definition at line 41 of file AbruptSoftening.h.

Referenced by computeCrackingRelease().


The documentation for this class was generated from the following files: