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.
List of all members
Kratos::SimoExponentialHardeningRule Class Reference

Short class definition. More...

#include <simo_exponential_hardening_rule.hpp>

Inheritance diagram for Kratos::SimoExponentialHardeningRule:
Collaboration diagram for Kratos::SimoExponentialHardeningRule:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (SimoExponentialHardeningRule)
 Pointer definition of SimoExponentialHardeningRule. More...
 
Life Cycle
 SimoExponentialHardeningRule ()
 Default constructor. More...
 
 SimoExponentialHardeningRule (SimoExponentialHardeningRule const &rOther)
 Copy constructor. More...
 
SimoExponentialHardeningRuleoperator= (SimoExponentialHardeningRule const &rOther)
 Assignment operator. More...
 
HardeningRule::Pointer Clone () const override
 Clone. More...
 
 ~SimoExponentialHardeningRule () override
 Destructor. More...
 
Operations
doubleCalculateHardening (const PlasticDataType &rVariables, double &rHardening) override
 Operations. More...
 
doubleCalculateDeltaHardening (const PlasticDataType &rVariables, double &rDeltaHardening) override
 
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...
 
HardeningRuleoperator= (HardeningRule const &rOther)
 Assignment operator. More...
 
virtual ~HardeningRule ()
 Destructor. More...
 
virtual doubleCalculateDeltaHardening (const PlasticDataType &rVariables, double &rDeltaHardening, const MatrixType &rPlasticPotentialDerivative)
 
virtual doubleCalculateDeltaThermalHardening (const PlasticDataType &rVariables, double &rDeltaThermalHardening)
 
 KRATOS_CLASS_POINTER_DEFINITION (HardeningRule)
 Pointer definition of HardeningRule. More...
 

Protected Member Functions

Protected Operations
virtual doubleCalculateAndAddIsotropicHardening (const PlasticDataType &rVariables, double &rIsotropicHardening)
 
virtual doubleCalculateAndAddKinematicHardening (const PlasticDataType &rVariables, double &rKinematicHardening)
 
virtual doubleCalculateAndAddDeltaIsotropicHardening (const PlasticDataType &rVariables, double &rDeltaIsotropicHardening)
 
virtual doubleCalculateAndAddDeltaKinematicHardening (const PlasticDataType &rVariables, double &rDeltaKinematicHardening)
 
virtual doubleCalculateThermalReferenceEffect (const PlasticDataType &rVariables, double &rThermalFactor)
 
virtual doubleCalculateThermalCurrentEffect (const PlasticDataType &rVariables, double &rThermalFactor)
 

Static Protected Attributes

Protected member Variables
constexpr static const double mTheta = 1.0
 
- Static Protected Attributes inherited from Kratos::HardeningRule
constexpr static std::size_t VarSize = 1
 

Serialization

class Serializer
 

Additional Inherited Members

- Public Types inherited from Kratos::HardeningRule
typedef ConstitutiveModelData::MatrixType MatrixType
 
typedef ConstitutiveModelData::VectorType VectorType
 
typedef ConstitutiveModelData::ModelData ModelDataType
 
typedef ConstitutiveModelData::MaterialData MaterialDataType
 
typedef InternalVariables< VarSizeInternalVariablesType
 
typedef PlasticModelData< VarSizePlasticDataType
 

Detailed Description

Short class definition.

Detail class definition.

Constructor & Destructor Documentation

◆ SimoExponentialHardeningRule() [1/2]

Kratos::SimoExponentialHardeningRule::SimoExponentialHardeningRule ( )

Default constructor.

◆ SimoExponentialHardeningRule() [2/2]

Kratos::SimoExponentialHardeningRule::SimoExponentialHardeningRule ( SimoExponentialHardeningRule const &  rOther)

Copy constructor.

◆ ~SimoExponentialHardeningRule()

Kratos::SimoExponentialHardeningRule::~SimoExponentialHardeningRule ( )
override

Destructor.

Member Function Documentation

◆ CalculateAndAddDeltaIsotropicHardening()

double & Kratos::SimoExponentialHardeningRule::CalculateAndAddDeltaIsotropicHardening ( const PlasticDataType rVariables,
double rDeltaIsotropicHardening 
)
protectedvirtual

Calculate Hardening function derivatives

Reimplemented in Kratos::SimoLinearHardeningRule.

◆ CalculateAndAddDeltaKinematicHardening()

double & Kratos::SimoExponentialHardeningRule::CalculateAndAddDeltaKinematicHardening ( const PlasticDataType rVariables,
double rDeltaKinematicHardening 
)
protectedvirtual

◆ CalculateAndAddIsotropicHardening()

double & Kratos::SimoExponentialHardeningRule::CalculateAndAddIsotropicHardening ( const PlasticDataType rVariables,
double rIsotropicHardening 
)
protectedvirtual

Calculate Hardening functions

Reimplemented in Kratos::SimoLinearHardeningRule.

◆ CalculateAndAddKinematicHardening()

double & Kratos::SimoExponentialHardeningRule::CalculateAndAddKinematicHardening ( const PlasticDataType rVariables,
double rKinematicHardening 
)
protectedvirtual

◆ CalculateDeltaHardening()

double & Kratos::SimoExponentialHardeningRule::CalculateDeltaHardening ( const PlasticDataType rVariables,
double rDeltaHardening 
)
overridevirtual

Calculate Hardening function derivatives

Reimplemented from Kratos::HardeningRule.

Reimplemented in Kratos::SimoLinearHardeningRule.

◆ CalculateHardening()

double & Kratos::SimoExponentialHardeningRule::CalculateHardening ( const PlasticDataType rVariables,
double rHardening 
)
overridevirtual

Operations.

Calculate Hardening functions

Reimplemented from Kratos::HardeningRule.

◆ CalculateThermalCurrentEffect()

double & Kratos::SimoExponentialHardeningRule::CalculateThermalCurrentEffect ( const PlasticDataType rVariables,
double rThermalFactor 
)
protectedvirtual

◆ CalculateThermalReferenceEffect()

double & Kratos::SimoExponentialHardeningRule::CalculateThermalReferenceEffect ( const PlasticDataType rVariables,
double rThermalFactor 
)
protectedvirtual

◆ Clone()

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

◆ Info()

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

Turn back information as a string.

Reimplemented from Kratos::HardeningRule.

Reimplemented in Kratos::SimoLinearHardeningRule, and Kratos::SimoExponentialThermalHardeningRule.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::SimoExponentialHardeningRule::KRATOS_CLASS_POINTER_DEFINITION ( SimoExponentialHardeningRule  )

Pointer definition of SimoExponentialHardeningRule.

◆ operator=()

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

Assignment operator.

◆ PrintData()

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

Print object's data.

Reimplemented from Kratos::HardeningRule.

Reimplemented in Kratos::SimoLinearHardeningRule, and Kratos::SimoExponentialThermalHardeningRule.

◆ PrintInfo()

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

Print information about this object.

Reimplemented from Kratos::HardeningRule.

Reimplemented in Kratos::SimoLinearHardeningRule, and Kratos::SimoExponentialThermalHardeningRule.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ mTheta

constexpr static const double Kratos::SimoExponentialHardeningRule::mTheta = 1.0
staticconstexprprotected

Pure isotropic hardening Theta=1; pure kinematic hardening Theta= 0; combined isotropic-kinematic 0<Theta<1


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