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

Short class definition. More...

#include <yield_surface.hpp>

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

Public Member Functions

Life Cycle
 YieldSurface ()
 Default constructor. More...
 
 YieldSurface (YieldSurface const &rOther)
 Copy constructor. More...
 
YieldSurfaceoperator= (YieldSurface const &rOther)
 Assignment operator. More...
 
virtual YieldSurface::Pointer Clone () const
 Clone. More...
 
virtual ~YieldSurface ()
 Destructor. More...
 
Operations
virtual doubleCalculateYieldCondition (const PlasticDataType &rVariables, double &rYieldCondition)
 
virtual doubleCalculateDeltaYieldCondition (const PlasticDataType &rVariables, double &rDeltaYieldCondition)
 
virtual VectorTypeCalculateDeltaStressYieldCondition (const PlasticDataType &rVariables, VectorType &rDeltaStressYieldCondition)
 
virtual doubleCalculateStateFunction (const PlasticDataType &rVariables, double &rStateFunction)
 
virtual doubleCalculateDeltaStateFunction (const PlasticDataType &rVariables, double &rDeltaStateFunction)
 
virtual doubleCalculatePlasticDissipation (const PlasticDataType &rVariables, double &rPlasticDissipation)
 
virtual doubleCalculateDeltaPlasticDissipation (const PlasticDataType &rVariables, double &rDeltaPlasticDissipation)
 
virtual doubleCalculateImplexPlasticDissipation (const PlasticDataType &rVariables, double &rPlasticDissipation)
 
virtual doubleCalculateImplexDeltaPlasticDissipation (const PlasticDataType &rVariables, double &rDeltaPlasticDissipation)
 
Access
HardeningRuleTypeGetHardeningRule ()
 
Input and output
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Protected Attributes

Protected member Variables
HardeningRuleType mHardeningRule
 

Type Definitions

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
 
 KRATOS_CLASS_POINTER_DEFINITION (YieldSurface)
 Pointer definition of YieldSurface. More...
 

Serialization

class Serializer
 

Detailed Description

template<class THardeningRule>
class Kratos::YieldSurface< THardeningRule >

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ HardeningRuleType

template<class THardeningRule >
typedef THardeningRule Kratos::YieldSurface< THardeningRule >::HardeningRuleType

◆ InternalVariablesType

template<class THardeningRule >
typedef THardeningRule::InternalVariablesType Kratos::YieldSurface< THardeningRule >::InternalVariablesType

◆ MaterialDataType

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

◆ MatrixType

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

◆ ModelDataType

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

◆ PlasticDataType

template<class THardeningRule >
typedef THardeningRule::PlasticDataType Kratos::YieldSurface< THardeningRule >::PlasticDataType

◆ VectorType

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

Constructor & Destructor Documentation

◆ YieldSurface() [1/2]

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

Default constructor.

◆ YieldSurface() [2/2]

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

Copy constructor.

◆ ~YieldSurface()

template<class THardeningRule >
virtual Kratos::YieldSurface< THardeningRule >::~YieldSurface ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ CalculateDeltaPlasticDissipation()

template<class THardeningRule >
virtual double& Kratos::YieldSurface< THardeningRule >::CalculateDeltaPlasticDissipation ( const PlasticDataType rVariables,
double rDeltaPlasticDissipation 
)
inlinevirtual

◆ CalculateDeltaStateFunction()

template<class THardeningRule >
virtual double& Kratos::YieldSurface< THardeningRule >::CalculateDeltaStateFunction ( const PlasticDataType rVariables,
double rDeltaStateFunction 
)
inlinevirtual

◆ CalculateDeltaStressYieldCondition()

template<class THardeningRule >
virtual VectorType& Kratos::YieldSurface< THardeningRule >::CalculateDeltaStressYieldCondition ( const PlasticDataType rVariables,
VectorType rDeltaStressYieldCondition 
)
inlinevirtual

◆ CalculateDeltaYieldCondition()

template<class THardeningRule >
virtual double& Kratos::YieldSurface< THardeningRule >::CalculateDeltaYieldCondition ( const PlasticDataType rVariables,
double rDeltaYieldCondition 
)
inlinevirtual

Calculate Yield Condition derivative

◆ CalculateImplexDeltaPlasticDissipation()

template<class THardeningRule >
virtual double& Kratos::YieldSurface< THardeningRule >::CalculateImplexDeltaPlasticDissipation ( const PlasticDataType rVariables,
double rDeltaPlasticDissipation 
)
inlinevirtual

◆ CalculateImplexPlasticDissipation()

template<class THardeningRule >
virtual double& Kratos::YieldSurface< THardeningRule >::CalculateImplexPlasticDissipation ( const PlasticDataType rVariables,
double rPlasticDissipation 
)
inlinevirtual

◆ CalculatePlasticDissipation()

template<class THardeningRule >
virtual double& Kratos::YieldSurface< THardeningRule >::CalculatePlasticDissipation ( const PlasticDataType rVariables,
double rPlasticDissipation 
)
inlinevirtual

◆ CalculateStateFunction()

template<class THardeningRule >
virtual double& Kratos::YieldSurface< THardeningRule >::CalculateStateFunction ( const PlasticDataType rVariables,
double rStateFunction 
)
inlinevirtual

◆ CalculateYieldCondition()

template<class THardeningRule >
virtual double& Kratos::YieldSurface< THardeningRule >::CalculateYieldCondition ( const PlasticDataType rVariables,
double rYieldCondition 
)
inlinevirtual

◆ Clone()

template<class THardeningRule >
virtual YieldSurface::Pointer Kratos::YieldSurface< THardeningRule >::Clone ( ) const
inlinevirtual

◆ GetHardeningRule()

template<class THardeningRule >
HardeningRuleType& Kratos::YieldSurface< THardeningRule >::GetHardeningRule ( )
inline

◆ Info()

template<class THardeningRule >
virtual std::string Kratos::YieldSurface< THardeningRule >::Info ( ) const
inlinevirtual

◆ KRATOS_CLASS_POINTER_DEFINITION()

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

Pointer definition of YieldSurface.

◆ operator=()

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

Assignment operator.

◆ PrintData()

template<class THardeningRule >
virtual void Kratos::YieldSurface< THardeningRule >::PrintData ( std::ostream &  rOStream) const
inlinevirtual

◆ PrintInfo()

template<class THardeningRule >
virtual void Kratos::YieldSurface< THardeningRule >::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Friends And Related Function Documentation

◆ Serializer

template<class THardeningRule >
friend class Serializer
friend

Member Data Documentation

◆ mHardeningRule

template<class THardeningRule >
HardeningRuleType Kratos::YieldSurface< THardeningRule >::mHardeningRule
protected

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