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.
Public Types | Public Member Functions | Static Protected Attributes | List of all members
Kratos::CamClayHardeningRule Class Reference

Short class definition. More...

#include <cam_clay_hardening_rule.hpp>

Inheritance diagram for Kratos::CamClayHardeningRule:
Collaboration diagram for Kratos::CamClayHardeningRule:

Public Types

typedef InternalVariables< VarSize > InternalVariablesType
 
typedef PlasticModelData< VarSize > PlasticDataType
 
- Public Types inherited from Kratos::HardeningRule
typedef ConstitutiveModelData::MatrixType MatrixType
 
typedef ConstitutiveModelData::VectorType VectorType
 
typedef ConstitutiveModelData::ModelData ModelDataType
 
typedef ConstitutiveModelData::MaterialData MaterialDataType
 
typedef InternalVariables< VarSize > InternalVariablesType
 
typedef PlasticModelData< VarSize > PlasticDataType
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (CamClayHardeningRule)
 Pointer definition of CamClayHardeningRule. More...
 
Life Cycle
 CamClayHardeningRule ()
 Default constructor. More...
 
 CamClayHardeningRule (CamClayHardeningRule const &rOther)
 Copy constructor. More...
 
CamClayHardeningRule & operator= (CamClayHardeningRule const &rOther)
 Assignment operator. More...
 
HardeningRule::Pointer Clone () const override
 Clone. More...
 
 ~CamClayHardeningRule () override
 Destructor. More...
 
Operations
virtual double & CalculateHardening (const PlasticDataType &rVariables, double &rHardening)
 Operations. More...
 
virtual double & CalculateDeltaHardening (const PlasticDataType &rVariables, double &rDeltaHardening)
 
Input and output
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
- Public Member Functions inherited from Kratos::HardeningRule
 HardeningRule ()
 Default constructor. More...
 
 HardeningRule (HardeningRule const &rOther)
 Copy constructor. More...
 
HardeningRule & operator= (HardeningRule const &rOther)
 Assignment operator. More...
 
virtual ~HardeningRule ()
 Destructor. More...
 
virtual double & CalculateDeltaHardening (const PlasticDataType &rVariables, double &rDeltaHardening, const MatrixType &rPlasticPotentialDerivative)
 
virtual double & CalculateDeltaThermalHardening (const PlasticDataType &rVariables, double &rDeltaThermalHardening)
 
 KRATOS_CLASS_POINTER_DEFINITION (HardeningRule)
 Pointer definition of HardeningRule. More...
 

Static Protected Attributes

constexpr static std::size_t VarSize = 5
 
- Static Protected Attributes inherited from Kratos::HardeningRule
constexpr static std::size_t VarSize = 1
 

Serialization

class Serializer
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ InternalVariablesType

◆ PlasticDataType

Constructor & Destructor Documentation

◆ CamClayHardeningRule() [1/2]

Kratos::CamClayHardeningRule::CamClayHardeningRule ( )

Default constructor.

◆ CamClayHardeningRule() [2/2]

Kratos::CamClayHardeningRule::CamClayHardeningRule ( CamClayHardeningRule const &  rOther)

Copy constructor.

◆ ~CamClayHardeningRule()

Kratos::CamClayHardeningRule::~CamClayHardeningRule ( )
override

Destructor.

Member Function Documentation

◆ CalculateDeltaHardening()

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

Calculate Hardening function derivatives

Reimplemented from Kratos::HardeningRule.

◆ CalculateHardening()

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

Operations.

Calculate Hardening functions

Reimplemented from Kratos::HardeningRule.

◆ Clone()

HardeningRule::Pointer Kratos::CamClayHardeningRule::Clone ( ) const
overridevirtual

Clone.

Reimplemented from Kratos::HardeningRule.

◆ Info()

std::string Kratos::CamClayHardeningRule::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::HardeningRule.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::CamClayHardeningRule::KRATOS_CLASS_POINTER_DEFINITION ( CamClayHardeningRule  )

Pointer definition of CamClayHardeningRule.

◆ operator=()

CamClayHardeningRule & Kratos::CamClayHardeningRule::operator= ( CamClayHardeningRule const &  rOther)

Assignment operator.

◆ PrintData()

void Kratos::CamClayHardeningRule::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::HardeningRule.

◆ PrintInfo()

void Kratos::CamClayHardeningRule::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::HardeningRule.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ VarSize

constexpr static std::size_t Kratos::CamClayHardeningRule::VarSize = 5
staticconstexprprotected

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