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 | Static Protected Attributes | List of all members
Kratos::HardeningRule Class Reference

Short class definition. More...

#include <hardening_rule.hpp>

Inheritance diagram for Kratos::HardeningRule:
Collaboration diagram for Kratos::HardeningRule:

Classes

struct  InternalVariables
 
struct  PlasticModelData
 

Public Member Functions

Life Cycle
 HardeningRule ()
 Default constructor. More...
 
 HardeningRule (HardeningRule const &rOther)
 Copy constructor. More...
 
HardeningRuleoperator= (HardeningRule const &rOther)
 Assignment operator. More...
 
virtual HardeningRule::Pointer Clone () const
 Clone. More...
 
virtual ~HardeningRule ()
 Destructor. More...
 
Operations
virtual doubleCalculateHardening (const PlasticDataType &rVariables, double &rHardening)
 
virtual doubleCalculateDeltaHardening (const PlasticDataType &rVariables, double &rDeltaHardening)
 
virtual doubleCalculateDeltaHardening (const PlasticDataType &rVariables, double &rDeltaHardening, const MatrixType &rPlasticPotentialDerivative)
 
virtual doubleCalculateDeltaThermalHardening (const PlasticDataType &rVariables, double &rDeltaThermalHardening)
 
Input and output
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Static Protected Attributes

constexpr static std::size_t VarSize = 1
 

Type Definitions

typedef ConstitutiveModelData::MatrixType MatrixType
 
typedef ConstitutiveModelData::VectorType VectorType
 
typedef ConstitutiveModelData::ModelData ModelDataType
 
typedef ConstitutiveModelData::MaterialData MaterialDataType
 
typedef InternalVariables< VarSizeInternalVariablesType
 
typedef PlasticModelData< VarSizePlasticDataType
 
 KRATOS_CLASS_POINTER_DEFINITION (HardeningRule)
 Pointer definition of HardeningRule. More...
 

Serialization

class Serializer
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ InternalVariablesType

◆ MaterialDataType

◆ MatrixType

◆ ModelDataType

◆ PlasticDataType

◆ VectorType

Constructor & Destructor Documentation

◆ HardeningRule() [1/2]

Kratos::HardeningRule::HardeningRule ( )
inline

Default constructor.

◆ HardeningRule() [2/2]

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

Copy constructor.

◆ ~HardeningRule()

virtual Kratos::HardeningRule::~HardeningRule ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ CalculateDeltaHardening() [1/2]

virtual double& Kratos::HardeningRule::CalculateDeltaHardening ( const PlasticDataType rVariables,
double rDeltaHardening 
)
inlinevirtual

◆ CalculateDeltaHardening() [2/2]

virtual double& Kratos::HardeningRule::CalculateDeltaHardening ( const PlasticDataType rVariables,
double rDeltaHardening,
const MatrixType rPlasticPotentialDerivative 
)
inlinevirtual

Reimplemented in Kratos::GensNovaHardeningRule.

◆ CalculateDeltaThermalHardening()

virtual double& Kratos::HardeningRule::CalculateDeltaThermalHardening ( const PlasticDataType rVariables,
double rDeltaThermalHardening 
)
inlinevirtual

◆ CalculateHardening()

virtual double& Kratos::HardeningRule::CalculateHardening ( const PlasticDataType rVariables,
double rHardening 
)
inlinevirtual

◆ Clone()

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

◆ Info()

virtual std::string Kratos::HardeningRule::Info ( ) const
inlinevirtual

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::HardeningRule::KRATOS_CLASS_POINTER_DEFINITION ( HardeningRule  )

Pointer definition of HardeningRule.

◆ operator=()

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

Assignment operator.

◆ PrintData()

virtual void Kratos::HardeningRule::PrintData ( std::ostream &  rOStream) const
inlinevirtual

◆ PrintInfo()

virtual void Kratos::HardeningRule::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ VarSize

constexpr static std::size_t Kratos::HardeningRule::VarSize = 1
staticconstexprprotected

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