Hardening Model base class. More...
#include <TensorMechanicsHardeningModel.h>
Public Member Functions | |
TensorMechanicsHardeningModel (const InputParameters ¶meters) | |
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 () |
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.
TensorMechanicsHardeningModel::TensorMechanicsHardeningModel | ( | const InputParameters & | parameters | ) |
Definition at line 25 of file TensorMechanicsHardeningModel.C.
|
virtual |
Reimplemented in TensorMechanicsHardeningCubic, TensorMechanicsHardeningCutExponential, TensorMechanicsHardeningGaussian, TensorMechanicsHardeningExponential, TensorMechanicsHardeningPowerRule, and TensorMechanicsHardeningConstant.
Definition at line 47 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().
void TensorMechanicsHardeningModel::execute | ( | ) |
Definition at line 36 of file TensorMechanicsHardeningModel.C.
void TensorMechanicsHardeningModel::finalize | ( | ) |
Definition at line 41 of file TensorMechanicsHardeningModel.C.
void TensorMechanicsHardeningModel::initialize | ( | ) |
Definition at line 31 of file TensorMechanicsHardeningModel.C.
|
pure virtual |
Implemented in TensorMechanicsHardeningCubic, TensorMechanicsHardeningCutExponential, TensorMechanicsHardeningGaussian, TensorMechanicsHardeningExponential, TensorMechanicsHardeningPowerRule, and TensorMechanicsHardeningConstant.
Referenced by TensorMechanicsPlasticTensileMulti::returnEdge(), TensorMechanicsPlasticTensileMulti::returnTip(), and TensorMechanicsPlasticMohrCoulombMulti::returnTip().
|
static |
Definition at line 17 of file TensorMechanicsHardeningModel.C.
Referenced by TensorMechanicsHardeningConstant::validParams(), TensorMechanicsHardeningPowerRule::validParams(), TensorMechanicsHardeningExponential::validParams(), TensorMechanicsHardeningCubic::validParams(), TensorMechanicsHardeningCutExponential::validParams(), and TensorMechanicsHardeningGaussian::validParams().
|
virtual |
Reimplemented in TensorMechanicsHardeningCubic, TensorMechanicsHardeningCutExponential, TensorMechanicsHardeningGaussian, TensorMechanicsHardeningExponential, TensorMechanicsHardeningPowerRule, and TensorMechanicsHardeningConstant.
Definition at line 45 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().