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

Short class definition. More...

#include <yield_criterion.hpp>

Inheritance diagram for Kratos::YieldCriterion:
Collaboration diagram for Kratos::YieldCriterion:

Classes

struct  Parameters
 

Public Member Functions

Life Cycle
 YieldCriterion ()
 Default constructor. More...
 
 YieldCriterion (HardeningLawPointer pHardeningLaw)
 Initialization constructor. More...
 
 YieldCriterion (YieldCriterion const &rOther)
 Copy constructor. More...
 
YieldCriterionoperator= (YieldCriterion const &rOther)
 Assignment operator. More...
 
virtual ~YieldCriterion ()
 Destructor. More...
 
 YieldCriterion ()
 Default constructor. More...
 
 YieldCriterion (HardeningLawPointer pHardeningLaw)
 Initialization constructor. More...
 
 YieldCriterion (YieldCriterion const &rOther)
 Copy constructor. More...
 
YieldCriterionoperator= (YieldCriterion const &rOther)
 Assignment operator. More...
 
virtual ~YieldCriterion ()
 Destructor. More...
 
Operators
virtual YieldCriterion::Pointer Clone () const
 
virtual YieldCriterion::Pointer Clone () const
 
Operations
void InitializeMaterial (HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties)
 
void SetHardeningLaw (HardeningLaw &rHardeningLaw)
 
void pSetHardeningLaw (HardeningLawPointer &pHardeningLaw)
 
HardeningLawGetHardeningLaw ()
 
HardeningLawPointer pGetHardeningLaw ()
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Parameters &rVariables)
 
virtual doubleCalculateStateFunction (double &rStateFunction, const Parameters &rVariables)
 
virtual doubleCalculateDeltaStateFunction (double &rDeltaStateFunction, const Parameters &rVariables)
 
virtual doubleCalculatePlasticDissipation (double &rPlasticDissipation, const Parameters &rVariables)
 
virtual doubleCalculateDeltaPlasticDissipation (double &rDeltaPlasticDissipation, const Parameters &rVariables)
 
virtual doubleCalculateImplexPlasticDissipation (double &rPlasticDissipation, const Parameters &rVariables)
 
virtual doubleCalculateImplexDeltaPlasticDissipation (double &rDeltaPlasticDissipation, const Parameters &rVariables)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative, const double &rAlpha)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative, const double &rAlpha, const double &rBeta)
 
virtual void CalculateYieldFunctionSecondDerivative (const Vector &rPrincipalStress, Vector &rSecondDerivative)
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Vector &rPrincipalStress, const double &rAlpha)
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Vector &rPrincipalStress, const double &rAlpha, const double &rBeta)
 
void InitializeMaterial (HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties)
 
void SetHardeningLaw (HardeningLaw &rHardeningLaw)
 
void pSetHardeningLaw (HardeningLawPointer &pHardeningLaw)
 
HardeningLawGetHardeningLaw ()
 
HardeningLawPointer pGetHardeningLaw ()
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Parameters &rVariables)
 
virtual doubleCalculateStateFunction (double &rStateFunction, const Parameters &rVariables)
 
virtual doubleCalculateDeltaStateFunction (double &rDeltaStateFunction, const Parameters &rVariables)
 
virtual doubleCalculatePlasticDissipation (double &rPlasticDissipation, const Parameters &rVariables)
 
virtual doubleCalculateDeltaPlasticDissipation (double &rDeltaPlasticDissipation, const Parameters &rVariables)
 
virtual doubleCalculateImplexPlasticDissipation (double &rPlasticDissipation, const Parameters &rVariables)
 
virtual doubleCalculateImplexDeltaPlasticDissipation (double &rDeltaPlasticDissipation, const Parameters &rVariables)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative, const double &rAlpha)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative, const double &rAlpha, const double &rBeta)
 
virtual void CalculateYieldFunctionSecondDerivative (const Vector &rPrincipalStress, Vector &rSecondDerivative)
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Vector &rPrincipalStress, const double &rAlpha)
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Vector &rPrincipalStress, const double &rAlpha, const double &rBeta)
 

Protected Attributes

Protected member Variables
HardeningLawPointer mpHardeningLaw
 

Type Definitions

typedef HardeningLaw::Pointer HardeningLawPointer
 
typedef HardeningLaw::Pointer HardeningLawPointer
 
 KRATOS_CLASS_POINTER_DEFINITION (YieldCriterion)
 Pointer definition of YieldCriterion. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (YieldCriterion)
 Pointer definition of YieldCriterion. More...
 

Serialization

class Serializer
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ HardeningLawPointer [1/2]

typedef HardeningLaw::Pointer Kratos::YieldCriterion::HardeningLawPointer

◆ HardeningLawPointer [2/2]

typedef HardeningLaw::Pointer Kratos::YieldCriterion::HardeningLawPointer

Constructor & Destructor Documentation

◆ YieldCriterion() [1/6]

Kratos::YieldCriterion::YieldCriterion ( )
inline

Default constructor.

◆ YieldCriterion() [2/6]

Kratos::YieldCriterion::YieldCriterion ( HardeningLawPointer  pHardeningLaw)
inline

Initialization constructor.

◆ YieldCriterion() [3/6]

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

Copy constructor.

◆ ~YieldCriterion() [1/2]

virtual Kratos::YieldCriterion::~YieldCriterion ( )
inlinevirtual

Destructor.

◆ YieldCriterion() [4/6]

Kratos::YieldCriterion::YieldCriterion ( )
inline

Default constructor.

◆ YieldCriterion() [5/6]

Kratos::YieldCriterion::YieldCriterion ( HardeningLawPointer  pHardeningLaw)
inline

Initialization constructor.

◆ YieldCriterion() [6/6]

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

Copy constructor.

◆ ~YieldCriterion() [2/2]

virtual Kratos::YieldCriterion::~YieldCriterion ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ CalculateDeltaPlasticDissipation() [1/2]

virtual double& Kratos::YieldCriterion::CalculateDeltaPlasticDissipation ( double rDeltaPlasticDissipation,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateDeltaPlasticDissipation() [2/2]

virtual double& Kratos::YieldCriterion::CalculateDeltaPlasticDissipation ( double rDeltaPlasticDissipation,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateDeltaStateFunction() [1/2]

virtual double& Kratos::YieldCriterion::CalculateDeltaStateFunction ( double rDeltaStateFunction,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateDeltaStateFunction() [2/2]

virtual double& Kratos::YieldCriterion::CalculateDeltaStateFunction ( double rDeltaStateFunction,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateImplexDeltaPlasticDissipation() [1/2]

virtual double& Kratos::YieldCriterion::CalculateImplexDeltaPlasticDissipation ( double rDeltaPlasticDissipation,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateImplexDeltaPlasticDissipation() [2/2]

virtual double& Kratos::YieldCriterion::CalculateImplexDeltaPlasticDissipation ( double rDeltaPlasticDissipation,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateImplexPlasticDissipation() [1/2]

virtual double& Kratos::YieldCriterion::CalculateImplexPlasticDissipation ( double rPlasticDissipation,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateImplexPlasticDissipation() [2/2]

virtual double& Kratos::YieldCriterion::CalculateImplexPlasticDissipation ( double rPlasticDissipation,
const Parameters rVariables 
)
inlinevirtual

◆ CalculatePlasticDissipation() [1/2]

virtual double& Kratos::YieldCriterion::CalculatePlasticDissipation ( double rPlasticDissipation,
const Parameters rVariables 
)
inlinevirtual

◆ CalculatePlasticDissipation() [2/2]

virtual double& Kratos::YieldCriterion::CalculatePlasticDissipation ( double rPlasticDissipation,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateStateFunction() [1/2]

virtual double& Kratos::YieldCriterion::CalculateStateFunction ( double rStateFunction,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateStateFunction() [2/2]

virtual double& Kratos::YieldCriterion::CalculateStateFunction ( double rStateFunction,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateYieldCondition() [1/6]

virtual double& Kratos::YieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateYieldCondition() [2/6]

virtual double& Kratos::YieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Parameters rVariables 
)
inlinevirtual

◆ CalculateYieldCondition() [3/6]

virtual double& Kratos::YieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Vector rPrincipalStress,
const double rAlpha 
)
inlinevirtual

◆ CalculateYieldCondition() [4/6]

virtual double& Kratos::YieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Vector rPrincipalStress,
const double rAlpha 
)
inlinevirtual

◆ CalculateYieldCondition() [5/6]

virtual double& Kratos::YieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Vector rPrincipalStress,
const double rAlpha,
const double rBeta 
)
inlinevirtual

◆ CalculateYieldCondition() [6/6]

virtual double& Kratos::YieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Vector rPrincipalStress,
const double rAlpha,
const double rBeta 
)
inlinevirtual

◆ CalculateYieldFunctionDerivative() [1/6]

virtual void Kratos::YieldCriterion::CalculateYieldFunctionDerivative ( const Vector rPrincipalStress,
Vector rFirstDerivative 
)
inlinevirtual

◆ CalculateYieldFunctionDerivative() [2/6]

virtual void Kratos::YieldCriterion::CalculateYieldFunctionDerivative ( const Vector rPrincipalStress,
Vector rFirstDerivative 
)
inlinevirtual

◆ CalculateYieldFunctionDerivative() [3/6]

virtual void Kratos::YieldCriterion::CalculateYieldFunctionDerivative ( const Vector rPrincipalStress,
Vector rFirstDerivative,
const double rAlpha 
)
inlinevirtual

◆ CalculateYieldFunctionDerivative() [4/6]

virtual void Kratos::YieldCriterion::CalculateYieldFunctionDerivative ( const Vector rPrincipalStress,
Vector rFirstDerivative,
const double rAlpha 
)
inlinevirtual

◆ CalculateYieldFunctionDerivative() [5/6]

virtual void Kratos::YieldCriterion::CalculateYieldFunctionDerivative ( const Vector rPrincipalStress,
Vector rFirstDerivative,
const double rAlpha,
const double rBeta 
)
inlinevirtual

◆ CalculateYieldFunctionDerivative() [6/6]

virtual void Kratos::YieldCriterion::CalculateYieldFunctionDerivative ( const Vector rPrincipalStress,
Vector rFirstDerivative,
const double rAlpha,
const double rBeta 
)
inlinevirtual

◆ CalculateYieldFunctionSecondDerivative() [1/2]

virtual void Kratos::YieldCriterion::CalculateYieldFunctionSecondDerivative ( const Vector rPrincipalStress,
Vector rSecondDerivative 
)
inlinevirtual

◆ CalculateYieldFunctionSecondDerivative() [2/2]

virtual void Kratos::YieldCriterion::CalculateYieldFunctionSecondDerivative ( const Vector rPrincipalStress,
Vector rSecondDerivative 
)
inlinevirtual

◆ Clone() [1/2]

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

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

Returns
a pointer to a new instance of this yield criterion

Reimplemented in Kratos::SimoJuYieldCriterion, Kratos::ModifiedMisesYieldCriterion, Kratos::MisesHuberYieldCriterion, Kratos::MisesHuberThermalYieldCriterion, Kratos::SimoJuYieldCriterion, and Kratos::ModifiedMisesYieldCriterion.

◆ Clone() [2/2]

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

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

Returns
a pointer to a new instance of this yield criterion

Reimplemented in Kratos::SimoJuYieldCriterion, Kratos::ModifiedMisesYieldCriterion, Kratos::MisesHuberYieldCriterion, Kratos::MisesHuberThermalYieldCriterion, Kratos::SimoJuYieldCriterion, and Kratos::ModifiedMisesYieldCriterion.

◆ GetHardeningLaw() [1/2]

HardeningLaw& Kratos::YieldCriterion::GetHardeningLaw ( )
inline

◆ GetHardeningLaw() [2/2]

HardeningLaw& Kratos::YieldCriterion::GetHardeningLaw ( )
inline

◆ InitializeMaterial() [1/2]

void Kratos::YieldCriterion::InitializeMaterial ( HardeningLawPointer pHardeningLaw,
const Properties rMaterialProperties 
)
inline

◆ InitializeMaterial() [2/2]

void Kratos::YieldCriterion::InitializeMaterial ( HardeningLawPointer pHardeningLaw,
const Properties rMaterialProperties 
)
inline

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::YieldCriterion::KRATOS_CLASS_POINTER_DEFINITION ( YieldCriterion  )

Pointer definition of YieldCriterion.

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::YieldCriterion::KRATOS_CLASS_POINTER_DEFINITION ( YieldCriterion  )

Pointer definition of YieldCriterion.

◆ operator=() [1/2]

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

Assignment operator.

◆ operator=() [2/2]

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

Assignment operator.

◆ pGetHardeningLaw() [1/2]

HardeningLawPointer Kratos::YieldCriterion::pGetHardeningLaw ( )
inline

◆ pGetHardeningLaw() [2/2]

HardeningLawPointer Kratos::YieldCriterion::pGetHardeningLaw ( )
inline

◆ pSetHardeningLaw() [1/2]

void Kratos::YieldCriterion::pSetHardeningLaw ( HardeningLawPointer pHardeningLaw)
inline

◆ pSetHardeningLaw() [2/2]

void Kratos::YieldCriterion::pSetHardeningLaw ( HardeningLawPointer pHardeningLaw)
inline

◆ SetHardeningLaw() [1/2]

void Kratos::YieldCriterion::SetHardeningLaw ( HardeningLaw rHardeningLaw)
inline

◆ SetHardeningLaw() [2/2]

void Kratos::YieldCriterion::SetHardeningLaw ( HardeningLaw rHardeningLaw)
inline

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

Member Data Documentation

◆ mpHardeningLaw

HardeningLawPointer Kratos::YieldCriterion::mpHardeningLaw
protected

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