KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Classes | List of all members
Kratos::HardeningLaw Class Reference

Short class definition. More...

#include <hardening_law.hpp>

Inheritance diagram for Kratos::HardeningLaw:
Collaboration diagram for Kratos::HardeningLaw:

Classes

struct  Parameters
 

Public Member Functions

Life Cycle
 HardeningLaw ()
 Default constructor. More...
 
 HardeningLaw (HardeningLaw const &rOther)
 Copy constructor. More...
 
HardeningLawoperator= (HardeningLaw const &rOther)
 Assignment operator. More...
 
virtual ~HardeningLaw ()
 Destructor. More...
 
 HardeningLaw ()
 Default constructor. More...
 
 HardeningLaw (HardeningLaw const &rOther)
 Copy constructor. More...
 
HardeningLawoperator= (HardeningLaw const &rOther)
 Assignment operator. More...
 
virtual ~HardeningLaw ()
 Destructor. More...
 
Operators
virtual HardeningLaw::Pointer Clone () const
 
virtual HardeningLaw::Pointer Clone () const
 
Operations
void InitializeMaterial (const Properties &rMaterialProperties)
 
void SetProperties (const Properties &rMaterialProperties)
 
const PropertiesGetProperties ()
 
virtual doubleCalculateHardening (double &rHardening, const Parameters &rValues)
 
virtual doubleCalculateIsotropicHardening (double &rIsotropicHardening, const Parameters &rValues)
 
virtual doubleCalculateKinematicHardening (double &rKinematicHardening, const Parameters &rValues)
 
virtual doubleCalculateDeltaHardening (double &rDeltaHardening, const Parameters &rValues)
 
virtual doubleCalculateDeltaIsotropicHardening (double &rDeltaIsotropicHardening, const Parameters &rValues)
 
virtual doubleCalculateDeltaKinematicHardening (double &rDeltaKinematicHardening, const Parameters &rValues)
 
virtual doubleCalculateDeltaThermalHardening (double &rDeltaThermalHardening, const Parameters &rValues)
 
virtual doubleCalculateHardening (double &rHardening, const double &rAlpha, const double rTemperature=0.0)
 
virtual doubleCalculateHardening (double &rHardening, const double &rAlpha, const Variable< double > &rThisVariable)
 
void InitializeMaterial (const Properties &rMaterialProperties)
 
void SetProperties (const Properties &rMaterialProperties)
 
const PropertiesGetProperties ()
 
virtual doubleCalculateHardening (double &rHardening, const Parameters &rValues)
 
virtual doubleCalculateIsotropicHardening (double &rIsotropicHardening, const Parameters &rValues)
 
virtual doubleCalculateKinematicHardening (double &rKinematicHardening, const Parameters &rValues)
 
virtual doubleCalculateDeltaHardening (double &rDeltaHardening, const Parameters &rValues)
 
virtual doubleCalculateDeltaIsotropicHardening (double &rDeltaIsotropicHardening, const Parameters &rValues)
 
virtual doubleCalculateDeltaKinematicHardening (double &rDeltaKinematicHardening, const Parameters &rValues)
 
virtual doubleCalculateDeltaThermalHardening (double &rDeltaThermalHardening, const Parameters &rValues)
 
virtual doubleCalculateHardening (double &rHardening, const double &rAlpha, const double rTemperature=0.0)
 
virtual doubleCalculateHardening (double &rHardening, const double &rAlpha, const Variable< double > &rThisVariable)
 

Protected Member Functions

Protected Operators
virtual double CalculateThermalReferenceEffect (const double &rTemperature)
 
virtual double CalculateThermalCurrentEffect (const double &rTemperature)
 
virtual double CalculateThermalReferenceEffect (const double &rTemperature)
 
virtual double CalculateThermalCurrentEffect (const double &rTemperature)
 

Protected Attributes

Protected member Variables
PropertiesPointer mpProperties
 

Type Definitions

typedef const PropertiesPropertiesPointer
 
typedef const PropertiesPropertiesPointer
 
 KRATOS_CLASS_POINTER_DEFINITION (HardeningLaw)
 Pointer definition of HardeningLaw. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (HardeningLaw)
 Pointer definition of HardeningLaw. More...
 

Serialization

class Serializer
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ PropertiesPointer [1/2]

◆ PropertiesPointer [2/2]

Constructor & Destructor Documentation

◆ HardeningLaw() [1/4]

Kratos::HardeningLaw::HardeningLaw ( )
inline

Default constructor.

◆ HardeningLaw() [2/4]

Kratos::HardeningLaw::HardeningLaw ( HardeningLaw const &  rOther)
inline

Copy constructor.

◆ ~HardeningLaw() [1/2]

virtual Kratos::HardeningLaw::~HardeningLaw ( )
inlinevirtual

Destructor.

◆ HardeningLaw() [3/4]

Kratos::HardeningLaw::HardeningLaw ( )
inline

Default constructor.

◆ HardeningLaw() [4/4]

Kratos::HardeningLaw::HardeningLaw ( HardeningLaw const &  rOther)
inline

Copy constructor.

◆ ~HardeningLaw() [2/2]

virtual Kratos::HardeningLaw::~HardeningLaw ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ CalculateDeltaHardening() [1/2]

virtual double& Kratos::HardeningLaw::CalculateDeltaHardening ( double rDeltaHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateDeltaHardening() [2/2]

virtual double& Kratos::HardeningLaw::CalculateDeltaHardening ( double rDeltaHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateDeltaIsotropicHardening() [1/2]

virtual double& Kratos::HardeningLaw::CalculateDeltaIsotropicHardening ( double rDeltaIsotropicHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateDeltaIsotropicHardening() [2/2]

virtual double& Kratos::HardeningLaw::CalculateDeltaIsotropicHardening ( double rDeltaIsotropicHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateDeltaKinematicHardening() [1/2]

virtual double& Kratos::HardeningLaw::CalculateDeltaKinematicHardening ( double rDeltaKinematicHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateDeltaKinematicHardening() [2/2]

virtual double& Kratos::HardeningLaw::CalculateDeltaKinematicHardening ( double rDeltaKinematicHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateDeltaThermalHardening() [1/2]

virtual double& Kratos::HardeningLaw::CalculateDeltaThermalHardening ( double rDeltaThermalHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateDeltaThermalHardening() [2/2]

virtual double& Kratos::HardeningLaw::CalculateDeltaThermalHardening ( double rDeltaThermalHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateHardening() [1/6]

virtual double& Kratos::HardeningLaw::CalculateHardening ( double rHardening,
const double rAlpha,
const double  rTemperature = 0.0 
)
inlinevirtual

Reimplemented in Kratos::CamClayHardeningLaw.

◆ CalculateHardening() [2/6]

virtual double& Kratos::HardeningLaw::CalculateHardening ( double rHardening,
const double rAlpha,
const double  rTemperature = 0.0 
)
inlinevirtual

Reimplemented in Kratos::CamClayHardeningLaw.

◆ CalculateHardening() [3/6]

virtual double& Kratos::HardeningLaw::CalculateHardening ( double rHardening,
const double rAlpha,
const Variable< double > &  rThisVariable 
)
inlinevirtual

◆ CalculateHardening() [4/6]

virtual double& Kratos::HardeningLaw::CalculateHardening ( double rHardening,
const double rAlpha,
const Variable< double > &  rThisVariable 
)
inlinevirtual

◆ CalculateHardening() [5/6]

virtual double& Kratos::HardeningLaw::CalculateHardening ( double rHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateHardening() [6/6]

virtual double& Kratos::HardeningLaw::CalculateHardening ( double rHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateIsotropicHardening() [1/2]

virtual double& Kratos::HardeningLaw::CalculateIsotropicHardening ( double rIsotropicHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateIsotropicHardening() [2/2]

virtual double& Kratos::HardeningLaw::CalculateIsotropicHardening ( double rIsotropicHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateKinematicHardening() [1/2]

virtual double& Kratos::HardeningLaw::CalculateKinematicHardening ( double rKinematicHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateKinematicHardening() [2/2]

virtual double& Kratos::HardeningLaw::CalculateKinematicHardening ( double rKinematicHardening,
const Parameters rValues 
)
inlinevirtual

◆ CalculateThermalCurrentEffect() [1/2]

virtual double Kratos::HardeningLaw::CalculateThermalCurrentEffect ( const double rTemperature)
inlineprotectedvirtual

◆ CalculateThermalCurrentEffect() [2/2]

virtual double Kratos::HardeningLaw::CalculateThermalCurrentEffect ( const double rTemperature)
inlineprotectedvirtual

◆ CalculateThermalReferenceEffect() [1/2]

virtual double Kratos::HardeningLaw::CalculateThermalReferenceEffect ( const double rTemperature)
inlineprotectedvirtual

◆ CalculateThermalReferenceEffect() [2/2]

virtual double Kratos::HardeningLaw::CalculateThermalReferenceEffect ( const double rTemperature)
inlineprotectedvirtual

◆ Clone() [1/2]

virtual HardeningLaw::Pointer Kratos::HardeningLaw::Clone ( ) const
inlinevirtual

◆ Clone() [2/2]

virtual HardeningLaw::Pointer Kratos::HardeningLaw::Clone ( ) const
inlinevirtual

◆ GetProperties() [1/2]

const Properties& Kratos::HardeningLaw::GetProperties ( )
inline

◆ GetProperties() [2/2]

const Properties& Kratos::HardeningLaw::GetProperties ( )
inline

◆ InitializeMaterial() [1/2]

void Kratos::HardeningLaw::InitializeMaterial ( const Properties rMaterialProperties)
inline

◆ InitializeMaterial() [2/2]

void Kratos::HardeningLaw::InitializeMaterial ( const Properties rMaterialProperties)
inline

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::HardeningLaw::KRATOS_CLASS_POINTER_DEFINITION ( HardeningLaw  )

Pointer definition of HardeningLaw.

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::HardeningLaw::KRATOS_CLASS_POINTER_DEFINITION ( HardeningLaw  )

Pointer definition of HardeningLaw.

◆ operator=() [1/2]

HardeningLaw& Kratos::HardeningLaw::operator= ( HardeningLaw const &  rOther)
inline

Assignment operator.

◆ operator=() [2/2]

HardeningLaw& Kratos::HardeningLaw::operator= ( HardeningLaw const &  rOther)
inline

Assignment operator.

◆ SetProperties() [1/2]

void Kratos::HardeningLaw::SetProperties ( const Properties rMaterialProperties)
inline

◆ SetProperties() [2/2]

void Kratos::HardeningLaw::SetProperties ( const Properties rMaterialProperties)
inline

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

Member Data Documentation

◆ mpProperties

PropertiesPointer Kratos::HardeningLaw::mpProperties
protected

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