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::MisesHuberYieldSurface< THardeningRule > Class Template Reference

Short class definition. More...

#include <mises_huber_yield_surface.hpp>

Inheritance diagram for Kratos::MisesHuberYieldSurface< THardeningRule >:
Collaboration diagram for Kratos::MisesHuberYieldSurface< THardeningRule >:

Public Member Functions

Life Cycle
 MisesHuberYieldSurface ()
 Default constructor. More...
 
 MisesHuberYieldSurface (MisesHuberYieldSurface const &rOther)
 Copy constructor. More...
 
MisesHuberYieldSurfaceoperator= (MisesHuberYieldSurface const &rOther)
 Assignment operator. More...
 
BaseTypePointer Clone () const override
 Clone. More...
 
 ~MisesHuberYieldSurface () override
 Destructor. More...
 
Operations
doubleCalculateYieldCondition (const PlasticDataType &rVariables, double &rYieldCondition) override
 
doubleCalculateStateFunction (const PlasticDataType &rVariables, double &rStateFunction) override
 
doubleCalculateDeltaStateFunction (const PlasticDataType &rVariables, double &rDeltaStateFunction) override
 
doubleCalculatePlasticDissipation (const PlasticDataType &rVariables, double &rPlasticDissipation) override
 
doubleCalculateDeltaPlasticDissipation (const PlasticDataType &rVariables, double &rDeltaPlasticDissipation) override
 
doubleCalculateImplexPlasticDissipation (const PlasticDataType &rVariables, double &rPlasticDissipation) override
 
doubleCalculateImplexDeltaPlasticDissipation (const PlasticDataType &rVariables, double &rDeltaPlasticDissipation) 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::YieldSurface< THardeningRule >
 YieldSurface ()
 Default constructor. More...
 
 YieldSurface (YieldSurface const &rOther)
 Copy constructor. More...
 
YieldSurfaceoperator= (YieldSurface const &rOther)
 Assignment operator. More...
 
virtual ~YieldSurface ()
 Destructor. More...
 
virtual doubleCalculateDeltaYieldCondition (const PlasticDataType &rVariables, double &rDeltaYieldCondition)
 
virtual VectorTypeCalculateDeltaStressYieldCondition (const PlasticDataType &rVariables, VectorType &rDeltaStressYieldCondition)
 
HardeningRuleTypeGetHardeningRule ()
 
 KRATOS_CLASS_POINTER_DEFINITION (YieldSurface)
 Pointer definition of YieldSurface. More...
 

Type Definitions

typedef ConstitutiveModelData::MatrixType MatrixType
 
typedef ConstitutiveModelData::VectorType VectorType
 
typedef ConstitutiveModelData::ModelData ModelDataType
 
typedef ConstitutiveModelData::MaterialData MaterialDataType
 
typedef YieldSurface< THardeningRule > BaseType
 
typedef BaseType::Pointer BaseTypePointer
 
typedef BaseType::PlasticDataType PlasticDataType
 
 KRATOS_CLASS_POINTER_DEFINITION (MisesHuberYieldSurface)
 Pointer definition of MisesHuberYieldSurface. More...
 

Serialization

class Serializer
 

Additional Inherited Members

- Public Types inherited from Kratos::YieldSurface< THardeningRule >
typedef ConstitutiveModelData::MatrixType MatrixType
 
typedef ConstitutiveModelData::VectorType VectorType
 
typedef ConstitutiveModelData::ModelData ModelDataType
 
typedef ConstitutiveModelData::MaterialData MaterialDataType
 
typedef THardeningRule HardeningRuleType
 
typedef THardeningRule::PlasticDataType PlasticDataType
 
typedef THardeningRule::InternalVariablesType InternalVariablesType
 
- Protected Attributes inherited from Kratos::YieldSurface< THardeningRule >
HardeningRuleType mHardeningRule
 

Detailed Description

template<class THardeningRule>
class Kratos::MisesHuberYieldSurface< THardeningRule >

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ BaseType

template<class THardeningRule >
typedef YieldSurface<THardeningRule> Kratos::MisesHuberYieldSurface< THardeningRule >::BaseType

◆ BaseTypePointer

template<class THardeningRule >
typedef BaseType::Pointer Kratos::MisesHuberYieldSurface< THardeningRule >::BaseTypePointer

◆ MaterialDataType

template<class THardeningRule >
typedef ConstitutiveModelData::MaterialData Kratos::MisesHuberYieldSurface< THardeningRule >::MaterialDataType

◆ MatrixType

template<class THardeningRule >
typedef ConstitutiveModelData::MatrixType Kratos::MisesHuberYieldSurface< THardeningRule >::MatrixType

◆ ModelDataType

template<class THardeningRule >
typedef ConstitutiveModelData::ModelData Kratos::MisesHuberYieldSurface< THardeningRule >::ModelDataType

◆ PlasticDataType

template<class THardeningRule >
typedef BaseType::PlasticDataType Kratos::MisesHuberYieldSurface< THardeningRule >::PlasticDataType

◆ VectorType

template<class THardeningRule >
typedef ConstitutiveModelData::VectorType Kratos::MisesHuberYieldSurface< THardeningRule >::VectorType

Constructor & Destructor Documentation

◆ MisesHuberYieldSurface() [1/2]

template<class THardeningRule >
Kratos::MisesHuberYieldSurface< THardeningRule >::MisesHuberYieldSurface ( )
inline

Default constructor.

◆ MisesHuberYieldSurface() [2/2]

template<class THardeningRule >
Kratos::MisesHuberYieldSurface< THardeningRule >::MisesHuberYieldSurface ( MisesHuberYieldSurface< THardeningRule > const &  rOther)
inline

Copy constructor.

◆ ~MisesHuberYieldSurface()

template<class THardeningRule >
Kratos::MisesHuberYieldSurface< THardeningRule >::~MisesHuberYieldSurface ( )
inlineoverride

Destructor.

Member Function Documentation

◆ CalculateDeltaPlasticDissipation()

template<class THardeningRule >
double& Kratos::MisesHuberYieldSurface< THardeningRule >::CalculateDeltaPlasticDissipation ( const PlasticDataType rVariables,
double rDeltaPlasticDissipation 
)
inlineoverridevirtual

Calculate Plastic Dissipation derivative

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ CalculateDeltaStateFunction()

template<class THardeningRule >
double& Kratos::MisesHuberYieldSurface< THardeningRule >::CalculateDeltaStateFunction ( const PlasticDataType rVariables,
double rDeltaStateFunction 
)
inlineoverridevirtual

Calculate State Function derivative

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ CalculateImplexDeltaPlasticDissipation()

template<class THardeningRule >
double& Kratos::MisesHuberYieldSurface< THardeningRule >::CalculateImplexDeltaPlasticDissipation ( const PlasticDataType rVariables,
double rDeltaPlasticDissipation 
)
inlineoverridevirtual

Calculate Implex Plastic Dissipation derivative

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ CalculateImplexPlasticDissipation()

template<class THardeningRule >
double& Kratos::MisesHuberYieldSurface< THardeningRule >::CalculateImplexPlasticDissipation ( const PlasticDataType rVariables,
double rPlasticDissipation 
)
inlineoverridevirtual

Calculate Implex Plastic Dissipation

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ CalculatePlasticDissipation()

template<class THardeningRule >
double& Kratos::MisesHuberYieldSurface< THardeningRule >::CalculatePlasticDissipation ( const PlasticDataType rVariables,
double rPlasticDissipation 
)
inlineoverridevirtual

Calculate Plastic Dissipation

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ CalculateStateFunction()

template<class THardeningRule >
double& Kratos::MisesHuberYieldSurface< THardeningRule >::CalculateStateFunction ( const PlasticDataType rVariables,
double rStateFunction 
)
inlineoverridevirtual

Calculate State Function

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ CalculateYieldCondition()

template<class THardeningRule >
double& Kratos::MisesHuberYieldSurface< THardeningRule >::CalculateYieldCondition ( const PlasticDataType rVariables,
double rYieldCondition 
)
inlineoverridevirtual

Calculate Yield Condition

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ Clone()

template<class THardeningRule >
BaseTypePointer Kratos::MisesHuberYieldSurface< THardeningRule >::Clone ( ) const
inlineoverridevirtual

Clone.

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ Info()

template<class THardeningRule >
std::string Kratos::MisesHuberYieldSurface< THardeningRule >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class THardeningRule >
Kratos::MisesHuberYieldSurface< THardeningRule >::KRATOS_CLASS_POINTER_DEFINITION ( MisesHuberYieldSurface< THardeningRule >  )

Pointer definition of MisesHuberYieldSurface.

◆ operator=()

template<class THardeningRule >
MisesHuberYieldSurface& Kratos::MisesHuberYieldSurface< THardeningRule >::operator= ( MisesHuberYieldSurface< THardeningRule > const &  rOther)
inline

Assignment operator.

◆ PrintData()

template<class THardeningRule >
void Kratos::MisesHuberYieldSurface< THardeningRule >::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ PrintInfo()

template<class THardeningRule >
void Kratos::MisesHuberYieldSurface< THardeningRule >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::YieldSurface< THardeningRule >.

Friends And Related Function Documentation

◆ Serializer

template<class THardeningRule >
friend class Serializer
friend

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