www.mooseframework.org
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
 

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 28 of file TensorMechanicsHardeningModel.h.

Constructor & Destructor Documentation

◆ TensorMechanicsHardeningModel()

TensorMechanicsHardeningModel::TensorMechanicsHardeningModel ( const InputParameters &  parameters)

Definition at line 24 of file TensorMechanicsHardeningModel.C.

25  : GeneralUserObject(parameters)
26 {
27 }

Member Function Documentation

◆ derivative()

Real TensorMechanicsHardeningModel::derivative ( Real  intnl) const
virtual

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

Definition at line 46 of file TensorMechanicsHardeningModel.C.

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().

46 { return 0.0; }

◆ execute()

void TensorMechanicsHardeningModel::execute ( )

Definition at line 35 of file TensorMechanicsHardeningModel.C.

36 {
37 }

◆ finalize()

void TensorMechanicsHardeningModel::finalize ( )

Definition at line 40 of file TensorMechanicsHardeningModel.C.

41 {
42 }

◆ initialize()

void TensorMechanicsHardeningModel::initialize ( )

Definition at line 30 of file TensorMechanicsHardeningModel.C.

31 {
32 }

◆ modelName()

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

◆ value()

Real TensorMechanicsHardeningModel::value ( Real  intnl) const
virtual

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

Definition at line 44 of file TensorMechanicsHardeningModel.C.

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().

44 { return 1.0; }

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