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

Short class definition. More...

#include <particle_yield_criterion.hpp>

Inheritance diagram for Kratos::ParticleYieldCriterion:
Collaboration diagram for Kratos::ParticleYieldCriterion:

Classes

struct  Parameters
 

Public Member Functions

Life Cycle
 ParticleYieldCriterion ()
 Default constructor. More...
 
 ParticleYieldCriterion (HardeningLawPointer pHardeningLaw)
 Initialization constructor. More...
 
 ParticleYieldCriterion (ParticleYieldCriterion const &rOther)
 Copy constructor. More...
 
ParticleYieldCriterionoperator= (ParticleYieldCriterion const &rOther)
 Assignment operator. More...
 
virtual ~ParticleYieldCriterion ()
 Destructor. More...
 
Operators
virtual ParticleYieldCriterion::Pointer Clone () const
 
Operations
void InitializeMaterial (HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties)
 
void SetHardeningLaw (ParticleHardeningLaw &rHardeningLaw)
 
void pSetHardeningLaw (HardeningLawPointer &pHardeningLaw)
 
ParticleHardeningLawGetHardeningLaw ()
 
HardeningLawPointer pGetHardeningLaw ()
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Parameters &rVariables, const Properties &rProp)
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Vector &rPrincipalStress, const double &rAlpha, const Properties &rProp)
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Vector &rPrincipalStress, const double &rAlpha, const double &rBeta, const Properties &rProp)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative, const Properties &rProp)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative, const double &rAlpha, const Properties &rProp)
 
virtual void CalculateYieldFunctionDerivative (const Vector &rPrincipalStress, Vector &rFirstDerivative, const double &rAlpha, const double &rBeta, const Properties &rProp)
 
virtual void CalculateYieldFunctionSecondDerivative (const Vector &rPrincipalStress, Vector &rSecondDerivative, const Properties &rProp)
 

Protected Attributes

Protected member Variables
HardeningLawPointer mpHardeningLaw
 

Type Definitions

typedef ParticleHardeningLaw::Pointer HardeningLawPointer
 
 KRATOS_CLASS_POINTER_DEFINITION (ParticleYieldCriterion)
 Pointer definition of ParticleYieldCriterion. More...
 

Serialization

class Serializer
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ HardeningLawPointer

typedef ParticleHardeningLaw::Pointer Kratos::ParticleYieldCriterion::HardeningLawPointer

Constructor & Destructor Documentation

◆ ParticleYieldCriterion() [1/3]

Kratos::ParticleYieldCriterion::ParticleYieldCriterion ( )
inline

Default constructor.

◆ ParticleYieldCriterion() [2/3]

Kratos::ParticleYieldCriterion::ParticleYieldCriterion ( HardeningLawPointer  pHardeningLaw)
inline

Initialization constructor.

◆ ParticleYieldCriterion() [3/3]

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

Copy constructor.

◆ ~ParticleYieldCriterion()

virtual Kratos::ParticleYieldCriterion::~ParticleYieldCriterion ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ CalculateYieldCondition() [1/3]

virtual double& Kratos::ParticleYieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Parameters rVariables,
const Properties rProp 
)
inlinevirtual

◆ CalculateYieldCondition() [2/3]

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

◆ CalculateYieldCondition() [3/3]

virtual double& Kratos::ParticleYieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Vector rPrincipalStress,
const double rAlpha,
const Properties rProp 
)
inlinevirtual

◆ CalculateYieldFunctionDerivative() [1/3]

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

◆ CalculateYieldFunctionDerivative() [2/3]

virtual void Kratos::ParticleYieldCriterion::CalculateYieldFunctionDerivative ( const Vector rPrincipalStress,
Vector rFirstDerivative,
const double rAlpha,
const Properties rProp 
)
inlinevirtual

◆ CalculateYieldFunctionDerivative() [3/3]

virtual void Kratos::ParticleYieldCriterion::CalculateYieldFunctionDerivative ( const Vector rPrincipalStress,
Vector rFirstDerivative,
const Properties rProp 
)
inlinevirtual

◆ CalculateYieldFunctionSecondDerivative()

virtual void Kratos::ParticleYieldCriterion::CalculateYieldFunctionSecondDerivative ( const Vector rPrincipalStress,
Vector rSecondDerivative,
const Properties rProp 
)
inlinevirtual

◆ Clone()

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

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

Returns
a pointer to a new instance of this yield criterion

◆ GetHardeningLaw()

ParticleHardeningLaw& Kratos::ParticleYieldCriterion::GetHardeningLaw ( )
inline

◆ InitializeMaterial()

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

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ParticleYieldCriterion::KRATOS_CLASS_POINTER_DEFINITION ( ParticleYieldCriterion  )

Pointer definition of ParticleYieldCriterion.

◆ operator=()

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

Assignment operator.

◆ pGetHardeningLaw()

HardeningLawPointer Kratos::ParticleYieldCriterion::pGetHardeningLaw ( )
inline

◆ pSetHardeningLaw()

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

◆ SetHardeningLaw()

void Kratos::ParticleYieldCriterion::SetHardeningLaw ( ParticleHardeningLaw rHardeningLaw)
inline

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ mpHardeningLaw

HardeningLawPointer Kratos::ParticleYieldCriterion::mpHardeningLaw
protected

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