www.mooseframework.org
Public Member Functions | Static Public Member Functions | List of all members
SmearedCrackSofteningBase Class Referenceabstract

SmearedCrackSofteningBase is the base class for a set of models that define the softening behavior of a crack under loading in a given direction. More...

#include <SmearedCrackSofteningBase.h>

Inheritance diagram for SmearedCrackSofteningBase:
[legend]

Public Member Functions

 SmearedCrackSofteningBase (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)=0
 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
 

Static Public Member Functions

static InputParameters validParams ()
 

Detailed Description

SmearedCrackSofteningBase is the base class for a set of models that define the softening behavior of a crack under loading in a given direction.

These models are called by ComputeSmearedCrackingStress, so they must have the compute=false flag set in the parameter list.

Definition at line 28 of file SmearedCrackSofteningBase.h.

Constructor & Destructor Documentation

◆ SmearedCrackSofteningBase()

SmearedCrackSofteningBase::SmearedCrackSofteningBase ( const InputParameters &  parameters)

Definition at line 28 of file SmearedCrackSofteningBase.C.

29  : Material(parameters)
30 {
31 }

Member Function Documentation

◆ computeCrackingRelease()

virtual void SmearedCrackSofteningBase::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 
)
pure virtual

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

Implemented in AbruptSoftening, ExponentialSoftening, and PowerLawSoftening.

◆ resetProperties()

void SmearedCrackSofteningBase::resetProperties ( )
inlinefinal

Definition at line 58 of file SmearedCrackSofteningBase.h.

58 {}

◆ resetQpProperties()

void SmearedCrackSofteningBase::resetQpProperties ( )
inlinefinal

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 57 of file SmearedCrackSofteningBase.h.

57 {}

◆ validParams()

InputParameters SmearedCrackSofteningBase::validParams ( )
static

Definition at line 17 of file SmearedCrackSofteningBase.C.

18 {
19  InputParameters params = Material::validParams();
20  params.addClassDescription("Calculates the softening behavior in a given crack direction. This "
21  "class is intended to be used with ComputeSmearedCrackingStress.");
22  // These models are to be called by another model, so set compute=false
23  params.set<bool>("compute") = false;
24  params.suppressParameter<bool>("compute");
25  return params;
26 }

Referenced by AbruptSoftening::validParams(), PowerLawSoftening::validParams(), and ExponentialSoftening::validParams().


The documentation for this class was generated from the following files:
validParams
InputParameters validParams()