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

Constructor & Destructor Documentation

TensorMechanicsHardeningModel::TensorMechanicsHardeningModel ( const InputParameters &  parameters)

Definition at line 21 of file TensorMechanicsHardeningModel.C.

22  : GeneralUserObject(parameters)
23 {
24 }

Member Function Documentation

Real TensorMechanicsHardeningModel::derivative ( Real  intnl) const
virtual

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

Definition at line 43 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().

43 { return 0.0; }
void TensorMechanicsHardeningModel::execute ( )

Definition at line 32 of file TensorMechanicsHardeningModel.C.

33 {
34 }
void TensorMechanicsHardeningModel::finalize ( )

Definition at line 37 of file TensorMechanicsHardeningModel.C.

38 {
39 }
void TensorMechanicsHardeningModel::initialize ( )

Definition at line 27 of file TensorMechanicsHardeningModel.C.

28 {
29 }
virtual std::string TensorMechanicsHardeningModel::modelName ( ) const
pure virtual
Real TensorMechanicsHardeningModel::value ( Real  intnl) const
virtual

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

Definition at line 41 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().

41 { return 1.0; }

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