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

Short class definition. More...

#include <flow_rule.hpp>

Inheritance diagram for Kratos::FlowRule:
Collaboration diagram for Kratos::FlowRule:

Classes

struct  InternalVariables
 
struct  PlasticFactors
 
struct  RadialReturnVariables
 
struct  ThermalVariables
 

Public Member Functions

Life Cycle
 FlowRule ()
 Default constructor. More...
 
 FlowRule (YieldCriterionPointer pYieldCriterion)
 Initialization constructor. More...
 
 FlowRule (FlowRule const &rOther)
 Copy constructor. More...
 
FlowRuleoperator= (FlowRule const &rOther)
 Assignment operator. More...
 
virtual ~FlowRule ()
 Destructor. More...
 
 FlowRule ()
 Default constructor. More...
 
 FlowRule (YieldCriterionPointer pYieldCriterion)
 Initialization constructor. More...
 
 FlowRule (FlowRule const &rOther)
 Copy constructor. More...
 
FlowRuleoperator= (FlowRule const &rOther)
 Assignment operator. More...
 
virtual ~FlowRule ()
 Destructor. More...
 
Operators
virtual FlowRule::Pointer Clone () const
 
virtual FlowRule::Pointer Clone () const
 
Operations
virtual void InitializeMaterial (YieldCriterionPointer &pYieldCriterion, HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties)
 
virtual void InitializeMaterial (const Properties &rMaterialProperties)
 
const PropertiesGetProperties ()
 
const InternalVariablesGetInternalVariables ()
 
InternalVariablesSetInternalVariables ()
 
const ThermalVariablesGetThermalVariables ()
 
virtual bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix)
 
virtual bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, const Matrix &rIncrementalDeformationGradient, Matrix &rStressMatrix, Matrix &rNewElasticLeftCauchyGreen)
 
virtual void ComputeElastoPlasticTangentMatrix (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rElasticLeftCauchyGreen, const double &rAlpha, Matrix &rElastoPlasticMatrix)
 
virtual void CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors)
 
virtual bool UpdateInternalVariables (RadialReturnVariables &rReturnMappingVariables)
 
virtual Matrix ComputeKirchhoffStressMatrix (const Matrix &rLeftCauchyGreenMatrix)
 
virtual void InitializeMaterial (YieldCriterionPointer &pYieldCriterion, HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties)
 
virtual void InitializeMaterial (const Properties &rMaterialProperties)
 
const PropertiesGetProperties ()
 
const InternalVariablesGetInternalVariables ()
 
InternalVariablesSetInternalVariables ()
 
const ThermalVariablesGetThermalVariables ()
 
virtual bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix)
 
virtual bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, const Matrix &rIncrementalDeformationGradient, Matrix &rStressMatrix, Matrix &rNewElasticLeftCauchyGreen)
 
virtual void ComputeElastoPlasticTangentMatrix (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rElasticLeftCauchyGreen, const double &rAlpha, Matrix &rElastoPlasticMatrix)
 
virtual void CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors)
 
virtual bool UpdateInternalVariables (RadialReturnVariables &rReturnMappingVariables)
 
virtual Matrix ComputeKirchhoffStressMatrix (const Matrix &rLeftCauchyGreenMatrix)
 

Protected Member Functions

Protected Operations
virtual doubleCalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm)
 
virtual doubleCalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm)
 

Protected Attributes

Protected member Variables
InternalVariables mInternalVariables
 
ThermalVariables mThermalVariables
 
YieldCriterionPointer mpYieldCriterion
 

Type Definitions

typedef YieldCriterion::Pointer YieldCriterionPointer
 
typedef HardeningLaw::Pointer HardeningLawPointer
 
typedef const PropertiesPropertiesPointer
 
typedef YieldCriterion::Pointer YieldCriterionPointer
 
typedef HardeningLaw::Pointer HardeningLawPointer
 
typedef const PropertiesPropertiesPointer
 
 KRATOS_DEFINE_LOCAL_FLAG (IMPLEX_ACTIVE)
 
 KRATOS_DEFINE_LOCAL_FLAG (PLASTIC_REGION)
 
 KRATOS_DEFINE_LOCAL_FLAG (PLASTIC_RATE_REGION)
 
 KRATOS_DEFINE_LOCAL_FLAG (RETURN_MAPPING_COMPUTED)
 
 KRATOS_CLASS_POINTER_DEFINITION (FlowRule)
 Pointer definition of FlowRule. More...
 
 KRATOS_DEFINE_LOCAL_FLAG (IMPLEX_ACTIVE)
 
 KRATOS_DEFINE_LOCAL_FLAG (PLASTIC_REGION)
 
 KRATOS_DEFINE_LOCAL_FLAG (PLASTIC_RATE_REGION)
 
 KRATOS_DEFINE_LOCAL_FLAG (RETURN_MAPPING_COMPUTED)
 
 KRATOS_CLASS_POINTER_DEFINITION (FlowRule)
 Pointer definition of FlowRule. More...
 

Serialization

class Serializer
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ HardeningLawPointer [1/2]

typedef HardeningLaw::Pointer Kratos::FlowRule::HardeningLawPointer

◆ HardeningLawPointer [2/2]

typedef HardeningLaw::Pointer Kratos::FlowRule::HardeningLawPointer

◆ PropertiesPointer [1/2]

◆ PropertiesPointer [2/2]

◆ YieldCriterionPointer [1/2]

typedef YieldCriterion::Pointer Kratos::FlowRule::YieldCriterionPointer

◆ YieldCriterionPointer [2/2]

typedef YieldCriterion::Pointer Kratos::FlowRule::YieldCriterionPointer

Constructor & Destructor Documentation

◆ FlowRule() [1/6]

Kratos::FlowRule::FlowRule ( )
inline

Default constructor.

◆ FlowRule() [2/6]

Kratos::FlowRule::FlowRule ( YieldCriterionPointer  pYieldCriterion)
inline

Initialization constructor.

◆ FlowRule() [3/6]

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

Copy constructor.

◆ ~FlowRule() [1/2]

virtual Kratos::FlowRule::~FlowRule ( )
inlinevirtual

Destructor.

◆ FlowRule() [4/6]

Kratos::FlowRule::FlowRule ( )
inline

Default constructor.

◆ FlowRule() [5/6]

Kratos::FlowRule::FlowRule ( YieldCriterionPointer  pYieldCriterion)
inline

Initialization constructor.

◆ FlowRule() [6/6]

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

Copy constructor.

◆ ~FlowRule() [2/2]

virtual Kratos::FlowRule::~FlowRule ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ CalculateReturnMapping() [1/4]

virtual bool Kratos::FlowRule::CalculateReturnMapping ( RadialReturnVariables rReturnMappingVariables,
const Matrix rIncrementalDeformationGradient,
Matrix rStressMatrix,
Matrix rNewElasticLeftCauchyGreen 
)
inlinevirtual

◆ CalculateReturnMapping() [2/4]

virtual bool Kratos::FlowRule::CalculateReturnMapping ( RadialReturnVariables rReturnMappingVariables,
const Matrix rIncrementalDeformationGradient,
Matrix rStressMatrix,
Matrix rNewElasticLeftCauchyGreen 
)
inlinevirtual

◆ CalculateReturnMapping() [3/4]

virtual bool Kratos::FlowRule::CalculateReturnMapping ( RadialReturnVariables rReturnMappingVariables,
Matrix rIsoStressMatrix 
)
inlinevirtual

◆ CalculateReturnMapping() [4/4]

virtual bool Kratos::FlowRule::CalculateReturnMapping ( RadialReturnVariables rReturnMappingVariables,
Matrix rIsoStressMatrix 
)
inlinevirtual

◆ CalculateScalingFactors() [1/2]

virtual void Kratos::FlowRule::CalculateScalingFactors ( const RadialReturnVariables rReturnMappingVariables,
PlasticFactors rScalingFactors 
)
inlinevirtual

◆ CalculateScalingFactors() [2/2]

virtual void Kratos::FlowRule::CalculateScalingFactors ( const RadialReturnVariables rReturnMappingVariables,
PlasticFactors rScalingFactors 
)
inlinevirtual

◆ CalculateStressNorm() [1/2]

virtual double& Kratos::FlowRule::CalculateStressNorm ( Matrix rStressMatrix,
double rStressNorm 
)
inlineprotectedvirtual

◆ CalculateStressNorm() [2/2]

virtual double& Kratos::FlowRule::CalculateStressNorm ( Matrix rStressMatrix,
double rStressNorm 
)
inlineprotectedvirtual

◆ Clone() [1/2]

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

◆ Clone() [2/2]

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

◆ ComputeElastoPlasticTangentMatrix() [1/2]

virtual void Kratos::FlowRule::ComputeElastoPlasticTangentMatrix ( const RadialReturnVariables rReturnMappingVariables,
const Matrix rElasticLeftCauchyGreen,
const double rAlpha,
Matrix rElastoPlasticMatrix 
)
inlinevirtual

◆ ComputeElastoPlasticTangentMatrix() [2/2]

virtual void Kratos::FlowRule::ComputeElastoPlasticTangentMatrix ( const RadialReturnVariables rReturnMappingVariables,
const Matrix rElasticLeftCauchyGreen,
const double rAlpha,
Matrix rElastoPlasticMatrix 
)
inlinevirtual

◆ ComputeKirchhoffStressMatrix() [1/2]

virtual Matrix Kratos::FlowRule::ComputeKirchhoffStressMatrix ( const Matrix rLeftCauchyGreenMatrix)
inlinevirtual

◆ ComputeKirchhoffStressMatrix() [2/2]

virtual Matrix Kratos::FlowRule::ComputeKirchhoffStressMatrix ( const Matrix rLeftCauchyGreenMatrix)
inlinevirtual

◆ GetInternalVariables() [1/2]

const InternalVariables& Kratos::FlowRule::GetInternalVariables ( )
inline

◆ GetInternalVariables() [2/2]

const InternalVariables& Kratos::FlowRule::GetInternalVariables ( )
inline

◆ GetProperties() [1/2]

const Properties& Kratos::FlowRule::GetProperties ( )
inline

◆ GetProperties() [2/2]

const Properties& Kratos::FlowRule::GetProperties ( )
inline

◆ GetThermalVariables() [1/2]

const ThermalVariables& Kratos::FlowRule::GetThermalVariables ( )
inline

◆ GetThermalVariables() [2/2]

const ThermalVariables& Kratos::FlowRule::GetThermalVariables ( )
inline

◆ InitializeMaterial() [1/4]

virtual void Kratos::FlowRule::InitializeMaterial ( const Properties rMaterialProperties)
inlinevirtual

◆ InitializeMaterial() [2/4]

virtual void Kratos::FlowRule::InitializeMaterial ( const Properties rMaterialProperties)
inlinevirtual

◆ InitializeMaterial() [3/4]

virtual void Kratos::FlowRule::InitializeMaterial ( YieldCriterionPointer pYieldCriterion,
HardeningLawPointer pHardeningLaw,
const Properties rMaterialProperties 
)
inlinevirtual

◆ InitializeMaterial() [4/4]

virtual void Kratos::FlowRule::InitializeMaterial ( YieldCriterionPointer pYieldCriterion,
HardeningLawPointer pHardeningLaw,
const Properties rMaterialProperties 
)
inlinevirtual

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::FlowRule::KRATOS_CLASS_POINTER_DEFINITION ( FlowRule  )

Pointer definition of FlowRule.

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::FlowRule::KRATOS_CLASS_POINTER_DEFINITION ( FlowRule  )

Pointer definition of FlowRule.

◆ KRATOS_DEFINE_LOCAL_FLAG() [1/8]

Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG ( IMPLEX_ACTIVE  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [2/8]

Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG ( IMPLEX_ACTIVE  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [3/8]

Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG ( PLASTIC_RATE_REGION  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [4/8]

Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG ( PLASTIC_RATE_REGION  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [5/8]

Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG ( PLASTIC_REGION  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [6/8]

Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG ( PLASTIC_REGION  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [7/8]

Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG ( RETURN_MAPPING_COMPUTED  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [8/8]

Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG ( RETURN_MAPPING_COMPUTED  )

◆ operator=() [1/2]

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

Assignment operator.

◆ operator=() [2/2]

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

Assignment operator.

◆ SetInternalVariables() [1/2]

InternalVariables& Kratos::FlowRule::SetInternalVariables ( )
inline

◆ SetInternalVariables() [2/2]

InternalVariables& Kratos::FlowRule::SetInternalVariables ( )
inline

◆ UpdateInternalVariables() [1/2]

virtual bool Kratos::FlowRule::UpdateInternalVariables ( RadialReturnVariables rReturnMappingVariables)
inlinevirtual

◆ UpdateInternalVariables() [2/2]

virtual bool Kratos::FlowRule::UpdateInternalVariables ( RadialReturnVariables rReturnMappingVariables)
inlinevirtual

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

Member Data Documentation

◆ mInternalVariables

InternalVariables Kratos::FlowRule::mInternalVariables
protected

◆ mpYieldCriterion

YieldCriterionPointer Kratos::FlowRule::mpYieldCriterion
protected

◆ mThermalVariables

ThermalVariables Kratos::FlowRule::mThermalVariables
protected

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