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

Hardening Model base class. More...

#include <TensorMechanicsHardeningModel.h>

Inheritance diagram for TensorMechanicsHardeningModel:
[legend]

Public Member Functions

 TensorMechanicsHardeningModel (const InputParameters &parameters)
 
void initialize ()
 
void execute ()
 
void finalize ()
 
virtual Real value (Real intnl) const
 
virtual Real derivative (Real intnl) const
 
virtual std::string modelName () const =0
 

Static Public Member Functions

static InputParameters validParams ()
 

Detailed Description

Hardening Model base class.

The derived classes will provide a value and a derivative of that value with respect to a single internal parameter.

The virtual functions written below must be over-ridden in derived classes to provide actual values

Definition at line 27 of file TensorMechanicsHardeningModel.h.

Constructor & Destructor Documentation

◆ TensorMechanicsHardeningModel()

TensorMechanicsHardeningModel::TensorMechanicsHardeningModel ( const InputParameters &  parameters)

Definition at line 25 of file TensorMechanicsHardeningModel.C.

26  : GeneralUserObject(parameters)
27 {
28 }

Member Function Documentation

◆ derivative()

Real TensorMechanicsHardeningModel::derivative ( Real  intnl) const
virtual

Reimplemented in TensorMechanicsHardeningCubic, TensorMechanicsHardeningCutExponential, TensorMechanicsHardeningGaussian, TensorMechanicsHardeningExponential, TensorMechanicsHardeningPowerRule, and TensorMechanicsHardeningConstant.

Definition at line 47 of file TensorMechanicsHardeningModel.C.

47 { return 0.0; }

Referenced by CappedWeakPlaneStressUpdate::computeAllQ(), CappedDruckerPragerStressUpdate::computeAllQ(), CappedMohrCoulombStressUpdate::computeAllQV(), CappedWeakPlaneCosseratStressUpdate::consistentTangentOperator(), CappedWeakPlaneStressUpdate::consistentTangentOperator(), TensorMechanicsPlasticDruckerPrager::dbothAB(), TensorMechanicsPlasticMohrCoulombMulti::dcohesion(), TensorMechanicsPlasticWeakPlaneShear::dcohesion(), TensorMechanicsPlasticMohrCoulomb::dcohesion(), TensorMechanicsPlasticMeanCapTC::dcompressive_strength(), TensorMechanicsPlasticDruckerPrager::donlyB(), TensorMechanicsPlasticMohrCoulombMulti::dphi(), TensorMechanicsPlasticMohrCoulomb::dphi(), TensorMechanicsPlasticMohrCoulombMulti::dpsi(), TensorMechanicsPlasticMohrCoulomb::dpsi(), TensorMechanicsPlasticWeakPlaneShear::dtan_phi(), TensorMechanicsPlasticWeakPlaneShear::dtan_psi(), TensileStressUpdate::dtensile_strength(), TensorMechanicsPlasticWeakPlaneTensile::dtensile_strength(), TensorMechanicsPlasticTensileMulti::dtensile_strength(), TensorMechanicsPlasticTensile::dtensile_strength(), TensorMechanicsPlasticMeanCapTC::dtensile_strength(), TensorMechanicsPlasticMeanCap::dyieldFunction_dintnl(), TensorMechanicsPlasticJ2::dyieldStrength(), CappedWeakPlaneStressUpdate::setIntnlDerivatives(), and CappedMohrCoulombStressUpdate::setIntnlDerivativesV().

◆ execute()

void TensorMechanicsHardeningModel::execute ( )

Definition at line 36 of file TensorMechanicsHardeningModel.C.

37 {
38 }

◆ finalize()

void TensorMechanicsHardeningModel::finalize ( )

Definition at line 41 of file TensorMechanicsHardeningModel.C.

42 {
43 }

◆ initialize()

void TensorMechanicsHardeningModel::initialize ( )

Definition at line 31 of file TensorMechanicsHardeningModel.C.

32 {
33 }

◆ modelName()

virtual std::string TensorMechanicsHardeningModel::modelName ( ) const
pure virtual

◆ validParams()

InputParameters TensorMechanicsHardeningModel::validParams ( )
static

Definition at line 17 of file TensorMechanicsHardeningModel.C.

18 {
19  InputParameters params = GeneralUserObject::validParams();
20  params.addClassDescription(
21  "Hardening Model base class. Override the virtual functions in your class");
22  return params;
23 }

Referenced by TensorMechanicsHardeningConstant::validParams(), TensorMechanicsHardeningPowerRule::validParams(), TensorMechanicsHardeningExponential::validParams(), TensorMechanicsHardeningCubic::validParams(), TensorMechanicsHardeningCutExponential::validParams(), and TensorMechanicsHardeningGaussian::validParams().

◆ value()

Real TensorMechanicsHardeningModel::value ( Real  intnl) const
virtual

Reimplemented in TensorMechanicsHardeningCubic, TensorMechanicsHardeningCutExponential, TensorMechanicsHardeningGaussian, TensorMechanicsHardeningExponential, TensorMechanicsHardeningPowerRule, and TensorMechanicsHardeningConstant.

Definition at line 45 of file TensorMechanicsHardeningModel.C.

45 { return 1.0; }

Referenced by CappedDruckerPragerStressUpdate::CappedDruckerPragerStressUpdate(), CappedMohrCoulombStressUpdate::CappedMohrCoulombStressUpdate(), CappedWeakPlaneStressUpdate::CappedWeakPlaneStressUpdate(), TensorMechanicsPlasticMohrCoulombMulti::cohesion(), TensorMechanicsPlasticWeakPlaneShear::cohesion(), TensorMechanicsPlasticMohrCoulomb::cohesion(), TensorMechanicsPlasticMeanCapTC::compressive_strength(), CappedWeakPlaneStressUpdate::computeAllQ(), CappedDruckerPragerStressUpdate::computeAllQ(), CappedMohrCoulombStressUpdate::computeAllQV(), CappedWeakPlaneCosseratStressUpdate::consistentTangentOperator(), CappedWeakPlaneStressUpdate::consistentTangentOperator(), TensorMechanicsPlasticDruckerPrager::dbothAB(), TensorMechanicsPlasticDruckerPrager::donlyB(), TensorMechanicsPlasticDruckerPrager::initializeAandB(), TensorMechanicsPlasticDruckerPrager::initializeB(), CappedWeakPlaneStressUpdate::initializeVars(), CappedDruckerPragerStressUpdate::initializeVars(), CappedMohrCoulombStressUpdate::initializeVarsV(), TensorMechanicsPlasticMohrCoulombMulti::phi(), TensorMechanicsPlasticMohrCoulomb::phi(), TensorMechanicsPlasticMohrCoulombMulti::psi(), TensorMechanicsPlasticMohrCoulomb::psi(), CappedWeakPlaneStressUpdate::setIntnlDerivatives(), CappedMohrCoulombStressUpdate::setIntnlDerivativesV(), CappedWeakPlaneStressUpdate::setIntnlValues(), CappedMohrCoulombStressUpdate::setIntnlValuesV(), TensorMechanicsPlasticWeakPlaneShear::tan_phi(), TensorMechanicsPlasticWeakPlaneShear::tan_psi(), TensileStressUpdate::tensile_strength(), TensorMechanicsPlasticWeakPlaneTensile::tensile_strength(), TensorMechanicsPlasticTensileMulti::tensile_strength(), TensorMechanicsPlasticTensile::tensile_strength(), TensorMechanicsPlasticMeanCapTC::tensile_strength(), TensorMechanicsPlasticDruckerPrager::TensorMechanicsPlasticDruckerPrager(), TensorMechanicsPlasticMeanCapTC::TensorMechanicsPlasticMeanCapTC(), TensorMechanicsPlasticWeakPlaneTensile::TensorMechanicsPlasticWeakPlaneTensile(), TensorMechanicsPlasticWeakPlaneTensileN::TensorMechanicsPlasticWeakPlaneTensileN(), TensorMechanicsPlasticMeanCap::yieldFunction(), CappedWeakPlaneStressUpdate::yieldFunctionValues(), CappedDruckerPragerStressUpdate::yieldFunctionValues(), CappedMohrCoulombStressUpdate::yieldFunctionValuesV(), and TensorMechanicsPlasticJ2::yieldStrength().


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