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

Short class definition. More...

#include <tresca_yield_criterion.hpp>

Inheritance diagram for Kratos::TrescaYieldCriterion:
Collaboration diagram for Kratos::TrescaYieldCriterion:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (TrescaYieldCriterion)
 Pointer definition of MisesHuberYieldCriterion. More...
 
Life Cycle
 TrescaYieldCriterion ()
 Default constructor. More...
 
 TrescaYieldCriterion (HardeningLawPointer pHardeningLaw)
 Initialization constructor. More...
 
 TrescaYieldCriterion (TrescaYieldCriterion const &rOther)
 Copy constructor. More...
 
TrescaYieldCriterionoperator= (TrescaYieldCriterion const &rOther)
 Assignment operator. More...
 
virtual ~TrescaYieldCriterion ()
 Destructor. More...
 
Operations
doubleCalculateYieldCondition (double &rStateFunction, const Vector &rStressVector, const double &rAlpha) override
 
void CalculateYieldFunctionDerivative (const Vector &rStressVector, Vector &rFirstDerivative, const double &rAlpha) override
 
- Public Member Functions inherited from Kratos::YieldCriterion
 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...
 
virtual YieldCriterion::Pointer Clone () const
 
virtual YieldCriterion::Pointer Clone () const
 
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, const double &rBeta)
 
virtual void CalculateYieldFunctionSecondDerivative (const Vector &rPrincipalStress, Vector &rSecondDerivative)
 
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, const double &rBeta)
 
virtual void CalculateYieldFunctionSecondDerivative (const Vector &rPrincipalStress, Vector &rSecondDerivative)
 
virtual doubleCalculateYieldCondition (double &rStateFunction, const Vector &rPrincipalStress, const double &rAlpha, const double &rBeta)
 
 KRATOS_CLASS_POINTER_DEFINITION (YieldCriterion)
 Pointer definition of YieldCriterion. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (YieldCriterion)
 Pointer definition of YieldCriterion. More...
 

Protected Member Functions

Protected Operations
void CalculateSmoothingInvariants (TrescaStressInvariants &rStressInvariants)
 
void CalculateStressInvariants (const Vector &rStressVector, TrescaStressInvariants &rStressInvariants)
 
double GetSmoothingLodeAngle ()
 
double GetPI ()
 
void ComputeC2andC3Vector (const Vector &rStressVector, TrescaStressInvariants &rStressInvariants, Vector &C2Vector, Vector &C3Vector)
 
void ComputeC2andC3VectorDD (const Vector &rStressVector, TrescaStressInvariants &rStressInvariants, Vector &C2Vector, Vector &C3Vector, Matrix &C2Matrix, Matrix &C3Matrix, Vector &rLodeDerivative)
 

Serialization

class Serializer
 

Additional Inherited Members

- Public Types inherited from Kratos::YieldCriterion
typedef HardeningLaw::Pointer HardeningLawPointer
 
typedef HardeningLaw::Pointer HardeningLawPointer
 
- Protected Attributes inherited from Kratos::YieldCriterion
HardeningLawPointer mpHardeningLaw
 

Detailed Description

Short class definition.

Detail class definition.

Constructor & Destructor Documentation

◆ TrescaYieldCriterion() [1/3]

Kratos::TrescaYieldCriterion::TrescaYieldCriterion ( )

Default constructor.

◆ TrescaYieldCriterion() [2/3]

Kratos::TrescaYieldCriterion::TrescaYieldCriterion ( HardeningLawPointer  pHardeningLaw)

Initialization constructor.

◆ TrescaYieldCriterion() [3/3]

Kratos::TrescaYieldCriterion::TrescaYieldCriterion ( TrescaYieldCriterion const &  rOther)

Copy constructor.

◆ ~TrescaYieldCriterion()

Kratos::TrescaYieldCriterion::~TrescaYieldCriterion ( )
virtual

Destructor.

Member Function Documentation

◆ CalculateSmoothingInvariants()

void Kratos::TrescaYieldCriterion::CalculateSmoothingInvariants ( TrescaStressInvariants rStressInvariants)
protected

◆ CalculateStressInvariants()

void Kratos::TrescaYieldCriterion::CalculateStressInvariants ( const Vector rStressVector,
TrescaStressInvariants rStressInvariants 
)
protected

◆ CalculateYieldCondition()

double & Kratos::TrescaYieldCriterion::CalculateYieldCondition ( double rStateFunction,
const Vector rStressVector,
const double rAlpha 
)
overridevirtual

Reimplemented from Kratos::YieldCriterion.

◆ CalculateYieldFunctionDerivative()

void Kratos::TrescaYieldCriterion::CalculateYieldFunctionDerivative ( const Vector rStressVector,
Vector rFirstDerivative,
const double rAlpha 
)
overridevirtual

Reimplemented from Kratos::YieldCriterion.

◆ ComputeC2andC3Vector()

void Kratos::TrescaYieldCriterion::ComputeC2andC3Vector ( const Vector rStressVector,
TrescaStressInvariants rStressInvariants,
Vector C2Vector,
Vector C3Vector 
)
protected

◆ ComputeC2andC3VectorDD()

void Kratos::TrescaYieldCriterion::ComputeC2andC3VectorDD ( const Vector rStressVector,
TrescaStressInvariants rStressInvariants,
Vector C2Vector,
Vector C3Vector,
Matrix C2Matrix,
Matrix C3Matrix,
Vector rLodeDerivative 
)
protected

◆ GetPI()

double Kratos::TrescaYieldCriterion::GetPI ( )
protected

◆ GetSmoothingLodeAngle()

double Kratos::TrescaYieldCriterion::GetSmoothingLodeAngle ( )
protected

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::TrescaYieldCriterion::KRATOS_CLASS_POINTER_DEFINITION ( TrescaYieldCriterion  )

Pointer definition of MisesHuberYieldCriterion.

◆ operator=()

TrescaYieldCriterion & Kratos::TrescaYieldCriterion::operator= ( TrescaYieldCriterion const &  rOther)

Assignment operator.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

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