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::NonLinearIsotropicKinematicHardeningLaw Class Reference

Short class definition. More...

#include <non_linear_isotropic_kinematic_hardening_law.hpp>

Inheritance diagram for Kratos::NonLinearIsotropicKinematicHardeningLaw:
Collaboration diagram for Kratos::NonLinearIsotropicKinematicHardeningLaw:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (NonLinearIsotropicKinematicHardeningLaw)
 Pointer definition of NonLinearIsotropicKinematicHardeningLaw. More...
 
Life Cycle
 NonLinearIsotropicKinematicHardeningLaw ()
 Default constructor. More...
 
 NonLinearIsotropicKinematicHardeningLaw (NonLinearIsotropicKinematicHardeningLaw const &rOther)
 Copy constructor. More...
 
NonLinearIsotropicKinematicHardeningLawoperator= (NonLinearIsotropicKinematicHardeningLaw const &rOther)
 Assignment operator. More...
 
 ~NonLinearIsotropicKinematicHardeningLaw () override
 Destructor. More...
 
Operators
HardeningLaw::Pointer Clone () const override
 
Operations
doubleCalculateHardening (double &rHardening, const Parameters &rValues) override
 Operations. More...
 
doubleCalculateIsotropicHardening (double &rIsotropicHardening, const Parameters &rValues) override
 
doubleCalculateKinematicHardening (double &rKinematicHardening, const Parameters &rValues) override
 
doubleCalculateDeltaHardening (double &rDeltaHardening, const Parameters &rValues) override
 
doubleCalculateDeltaIsotropicHardening (double &rDeltaIsotropicHardening, const Parameters &rValues) override
 
doubleCalculateDeltaKinematicHardening (double &rDeltaKinematicHardening, const Parameters &rValues) override
 
- Public Member Functions inherited from Kratos::HardeningLaw
 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...
 
void InitializeMaterial (const Properties &rMaterialProperties)
 
void SetProperties (const Properties &rMaterialProperties)
 
const PropertiesGetProperties ()
 
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 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)
 
 KRATOS_CLASS_POINTER_DEFINITION (HardeningLaw)
 Pointer definition of HardeningLaw. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (HardeningLaw)
 Pointer definition of HardeningLaw. More...
 

Protected Member Functions

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

Protected Attributes

Protected member Variables
double mTheta
 
- Protected Attributes inherited from Kratos::HardeningLaw
PropertiesPointer mpProperties
 

Serialization

class Serializer
 

Additional Inherited Members

- Public Types inherited from Kratos::HardeningLaw
typedef const PropertiesPropertiesPointer
 
typedef const PropertiesPropertiesPointer
 

Detailed Description

Short class definition.

Detail class definition.

Constructor & Destructor Documentation

◆ NonLinearIsotropicKinematicHardeningLaw() [1/2]

Kratos::NonLinearIsotropicKinematicHardeningLaw::NonLinearIsotropicKinematicHardeningLaw ( )

Default constructor.

◆ NonLinearIsotropicKinematicHardeningLaw() [2/2]

Kratos::NonLinearIsotropicKinematicHardeningLaw::NonLinearIsotropicKinematicHardeningLaw ( NonLinearIsotropicKinematicHardeningLaw const &  rOther)

Copy constructor.

◆ ~NonLinearIsotropicKinematicHardeningLaw()

Kratos::NonLinearIsotropicKinematicHardeningLaw::~NonLinearIsotropicKinematicHardeningLaw ( )
override

Destructor.

Member Function Documentation

◆ CalculateDeltaHardening()

double & Kratos::NonLinearIsotropicKinematicHardeningLaw::CalculateDeltaHardening ( double rDeltaHardening,
const Parameters rValues 
)
overridevirtual

Reimplemented from Kratos::HardeningLaw.

◆ CalculateDeltaIsotropicHardening()

double & Kratos::NonLinearIsotropicKinematicHardeningLaw::CalculateDeltaIsotropicHardening ( double rDeltaIsotropicHardening,
const Parameters rValues 
)
overridevirtual

Reimplemented from Kratos::HardeningLaw.

◆ CalculateDeltaKinematicHardening()

double & Kratos::NonLinearIsotropicKinematicHardeningLaw::CalculateDeltaKinematicHardening ( double rDeltaKinematicHardening,
const Parameters rValues 
)
overridevirtual

Reimplemented from Kratos::HardeningLaw.

◆ CalculateHardening()

double & Kratos::NonLinearIsotropicKinematicHardeningLaw::CalculateHardening ( double rHardening,
const Parameters rValues 
)
overridevirtual

Operations.

Reimplemented from Kratos::HardeningLaw.

◆ CalculateIsotropicHardening()

double & Kratos::NonLinearIsotropicKinematicHardeningLaw::CalculateIsotropicHardening ( double rIsotropicHardening,
const Parameters rValues 
)
overridevirtual

Reimplemented from Kratos::HardeningLaw.

◆ CalculateKinematicHardening()

double & Kratos::NonLinearIsotropicKinematicHardeningLaw::CalculateKinematicHardening ( double rKinematicHardening,
const Parameters rValues 
)
overridevirtual

Reimplemented from Kratos::HardeningLaw.

◆ CalculateThermalCurrentEffect()

double Kratos::NonLinearIsotropicKinematicHardeningLaw::CalculateThermalCurrentEffect ( const double rTemperature)
overrideprotectedvirtual

◆ CalculateThermalReferenceEffect()

double Kratos::NonLinearIsotropicKinematicHardeningLaw::CalculateThermalReferenceEffect ( const double rTemperature)
overrideprotectedvirtual

◆ Clone()

HardeningLaw::Pointer Kratos::NonLinearIsotropicKinematicHardeningLaw::Clone ( ) const
overridevirtual

Clone function (has to be implemented by any derived class)

Returns
a pointer to a new instance of this hardening law

Reimplemented from Kratos::HardeningLaw.

Reimplemented in Kratos::NonLinearIsotropicKinematicThermalHardeningLaw.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::NonLinearIsotropicKinematicHardeningLaw::KRATOS_CLASS_POINTER_DEFINITION ( NonLinearIsotropicKinematicHardeningLaw  )

◆ operator=()

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

Assignment operator.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ mTheta

double Kratos::NonLinearIsotropicKinematicHardeningLaw::mTheta
protected

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: