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

Short class definition. More...

#include <gens_nova_yield_surface.hpp>

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

Public Member Functions

Life Cycle
 GensNovaYieldSurface ()
 Default constructor. More...
 
 GensNovaYieldSurface (GensNovaYieldSurface const &rOther)
 Copy constructor. More...
 
GensNovaYieldSurfaceoperator= (GensNovaYieldSurface const &rOther)
 Assignment operator. More...
 
virtual BaseTypePointer Clone () const override
 Clone. More...
 
virtual ~GensNovaYieldSurface ()
 Destructor. More...
 
Operations
virtual doubleCalculateYieldCondition (const PlasticDataType &rVariables, double &rYieldCondition) override
 
virtual VectorTypeCalculateDeltaStressYieldCondition (const PlasticDataType &rVariables, VectorType &rDeltaStressYieldCondition) override
 
Input and output
virtual std::string Info () const override
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
virtual 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 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)
 
HardeningRuleTypeGetHardeningRule ()
 
 KRATOS_CLASS_POINTER_DEFINITION (YieldSurface)
 Pointer definition of YieldSurface. More...
 

Protected Member Functions

Protected Operations
void PerformStressTranslation (const MatrixType &rStressMatrix, MatrixType &rStressTranslated, const double &rTranslation)
 

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 (GensNovaYieldSurface)
 Pointer definition of GensNovaYieldSurface. 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::GensNovaYieldSurface< THardeningRule >

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ BaseType

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

◆ BaseTypePointer

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

◆ MaterialDataType

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

◆ MatrixType

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

◆ ModelDataType

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

◆ PlasticDataType

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

◆ VectorType

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

Constructor & Destructor Documentation

◆ GensNovaYieldSurface() [1/2]

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

Default constructor.

◆ GensNovaYieldSurface() [2/2]

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

Copy constructor.

◆ ~GensNovaYieldSurface()

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

Destructor.

Member Function Documentation

◆ CalculateDeltaStressYieldCondition()

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

Calculate Yield Condition Stresses derivative

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ CalculateYieldCondition()

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

Calculate Yield Condition

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ Clone()

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

Clone.

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ Info()

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

Turn back information as a string.

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

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

Pointer definition of GensNovaYieldSurface.

◆ operator=()

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

Assignment operator.

◆ PerformStressTranslation()

template<class THardeningRule >
void Kratos::GensNovaYieldSurface< THardeningRule >::PerformStressTranslation ( const MatrixType rStressMatrix,
MatrixType rStressTranslated,
const double rTranslation 
)
inlineprotected

◆ PrintData()

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

Print object's data.

Reimplemented from Kratos::YieldSurface< THardeningRule >.

◆ PrintInfo()

template<class THardeningRule >
virtual void Kratos::GensNovaYieldSurface< 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: