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

Short class definition. More...

#include <non_linear_associative_plastic_flow_rule.hpp>

Inheritance diagram for Kratos::NonLinearAssociativePlasticFlowRule:
Collaboration diagram for Kratos::NonLinearAssociativePlasticFlowRule:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (NonLinearAssociativePlasticFlowRule)
 Pointer definition of NonLinearAssociativePlasticFlowRule. More...
 
Life Cycle
 NonLinearAssociativePlasticFlowRule ()
 Default constructor. More...
 
 NonLinearAssociativePlasticFlowRule (YieldCriterionPointer pYieldCriterion)
 Initialization constructor. More...
 
 NonLinearAssociativePlasticFlowRule (NonLinearAssociativePlasticFlowRule const &rOther)
 Copy constructor. More...
 
NonLinearAssociativePlasticFlowRuleoperator= (NonLinearAssociativePlasticFlowRule const &rOther)
 Assignment operator. More...
 
 ~NonLinearAssociativePlasticFlowRule () override
 Destructor. More...
 
Operators
FlowRule::Pointer Clone () const override
 
Operations
bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix) override
 
void CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors) override
 
bool UpdateInternalVariables (RadialReturnVariables &rReturnMappingVariables) override
 
- Public Member Functions inherited from Kratos::FlowRule
 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...
 
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, const Matrix &rIncrementalDeformationGradient, Matrix &rStressMatrix, Matrix &rNewElasticLeftCauchyGreen)
 
virtual void ComputeElastoPlasticTangentMatrix (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rElasticLeftCauchyGreen, const double &rAlpha, Matrix &rElastoPlasticMatrix)
 
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, const Matrix &rIncrementalDeformationGradient, Matrix &rStressMatrix, Matrix &rNewElasticLeftCauchyGreen)
 
virtual void ComputeElastoPlasticTangentMatrix (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rElasticLeftCauchyGreen, const double &rAlpha, Matrix &rElastoPlasticMatrix)
 
virtual Matrix ComputeKirchhoffStressMatrix (const Matrix &rLeftCauchyGreenMatrix)
 
 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...
 

Protected Member Functions

Protected Operations
doubleCalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm) override
 Operations. More...
 
virtual void SetCriterionParameters (RadialReturnVariables &rReturnMappingVariables, InternalVariables &rPlasticVariables, YieldCriterion::Parameters &rCriterionParameters)
 
virtual bool CalculateConsistencyCondition (RadialReturnVariables &rReturnMappingVariables, InternalVariables &rPlasticVariables, YieldCriterion::Parameters &rCriterionParameters)
 
void UpdateConfiguration (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix)
 
void CalculateThermalDissipation (YieldCriterion::Parameters &rCriterionParameters, ThermalVariables &rThermalVariables)
 
virtual void CalculateImplexReturnMapping (RadialReturnVariables &rReturnMappingVariables, InternalVariables &rPlasticVariables, YieldCriterion::Parameters &rCriterionParameters, Matrix &rIsoStressMatrix)
 
void CalculateImplexThermalDissipation (YieldCriterion::Parameters &rCriterionParameters)
 
Protected Operations

Serialization

class Serializer
 

Additional Inherited Members

- Public Types inherited from Kratos::FlowRule
typedef YieldCriterion::Pointer YieldCriterionPointer
 
typedef HardeningLaw::Pointer HardeningLawPointer
 
typedef const PropertiesPropertiesPointer
 
typedef YieldCriterion::Pointer YieldCriterionPointer
 
typedef HardeningLaw::Pointer HardeningLawPointer
 
typedef const PropertiesPropertiesPointer
 
- Protected Attributes inherited from Kratos::FlowRule
InternalVariables mInternalVariables
 
ThermalVariables mThermalVariables
 
YieldCriterionPointer mpYieldCriterion
 

Detailed Description

Short class definition.

Detail class definition.

Constructor & Destructor Documentation

◆ NonLinearAssociativePlasticFlowRule() [1/3]

Kratos::NonLinearAssociativePlasticFlowRule::NonLinearAssociativePlasticFlowRule ( )

Default constructor.

◆ NonLinearAssociativePlasticFlowRule() [2/3]

Kratos::NonLinearAssociativePlasticFlowRule::NonLinearAssociativePlasticFlowRule ( YieldCriterionPointer  pYieldCriterion)

Initialization constructor.

◆ NonLinearAssociativePlasticFlowRule() [3/3]

Kratos::NonLinearAssociativePlasticFlowRule::NonLinearAssociativePlasticFlowRule ( NonLinearAssociativePlasticFlowRule const &  rOther)

Copy constructor.

◆ ~NonLinearAssociativePlasticFlowRule()

Kratos::NonLinearAssociativePlasticFlowRule::~NonLinearAssociativePlasticFlowRule ( )
override

Destructor.

Member Function Documentation

◆ CalculateConsistencyCondition()

bool Kratos::NonLinearAssociativePlasticFlowRule::CalculateConsistencyCondition ( RadialReturnVariables rReturnMappingVariables,
InternalVariables rPlasticVariables,
YieldCriterion::Parameters rCriterionParameters 
)
protectedvirtual

◆ CalculateImplexReturnMapping()

void Kratos::NonLinearAssociativePlasticFlowRule::CalculateImplexReturnMapping ( RadialReturnVariables rReturnMappingVariables,
InternalVariables rPlasticVariables,
YieldCriterion::Parameters rCriterionParameters,
Matrix rIsoStressMatrix 
)
protectedvirtual

◆ CalculateImplexThermalDissipation()

void Kratos::NonLinearAssociativePlasticFlowRule::CalculateImplexThermalDissipation ( YieldCriterion::Parameters rCriterionParameters)
protected

◆ CalculateReturnMapping()

bool Kratos::NonLinearAssociativePlasticFlowRule::CalculateReturnMapping ( RadialReturnVariables rReturnMappingVariables,
Matrix rIsoStressMatrix 
)
overridevirtual

Reimplemented from Kratos::FlowRule.

◆ CalculateScalingFactors()

void Kratos::NonLinearAssociativePlasticFlowRule::CalculateScalingFactors ( const RadialReturnVariables rReturnMappingVariables,
PlasticFactors rScalingFactors 
)
overridevirtual

Reimplemented from Kratos::FlowRule.

◆ CalculateStressNorm()

double & Kratos::NonLinearAssociativePlasticFlowRule::CalculateStressNorm ( Matrix rStressMatrix,
double rStressNorm 
)
overrideprotectedvirtual

Operations.

Reimplemented from Kratos::FlowRule.

◆ CalculateThermalDissipation()

void Kratos::NonLinearAssociativePlasticFlowRule::CalculateThermalDissipation ( YieldCriterion::Parameters rCriterionParameters,
ThermalVariables rThermalVariables 
)
protected

◆ Clone()

FlowRule::Pointer Kratos::NonLinearAssociativePlasticFlowRule::Clone ( ) const
overridevirtual

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

Returns
a pointer to a new instance of this flow rule

Reimplemented from Kratos::FlowRule.

Reimplemented in Kratos::NonLinearRateDependentPlasticFlowRule.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::NonLinearAssociativePlasticFlowRule::KRATOS_CLASS_POINTER_DEFINITION ( NonLinearAssociativePlasticFlowRule  )

Pointer definition of NonLinearAssociativePlasticFlowRule.

◆ operator=()

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

Assignment operator.

◆ SetCriterionParameters()

void Kratos::NonLinearAssociativePlasticFlowRule::SetCriterionParameters ( RadialReturnVariables rReturnMappingVariables,
InternalVariables rPlasticVariables,
YieldCriterion::Parameters rCriterionParameters 
)
protectedvirtual

◆ UpdateConfiguration()

void Kratos::NonLinearAssociativePlasticFlowRule::UpdateConfiguration ( RadialReturnVariables rReturnMappingVariables,
Matrix rIsoStressMatrix 
)
protected

◆ UpdateInternalVariables()

bool Kratos::NonLinearAssociativePlasticFlowRule::UpdateInternalVariables ( RadialReturnVariables rReturnMappingVariables)
overridevirtual

Reimplemented from Kratos::FlowRule.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

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