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

Short class definition. More...

#include <linear_associative_plastic_flow_rule.hpp>

Inheritance diagram for Kratos::LinearAssociativePlasticFlowRule:
Collaboration diagram for Kratos::LinearAssociativePlasticFlowRule:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (LinearAssociativePlasticFlowRule)
 Pointer definition of LinearAssociativePlasticFlowRule. More...
 
Life Cycle
 LinearAssociativePlasticFlowRule ()
 Default constructor. More...
 
 LinearAssociativePlasticFlowRule (YieldCriterionPointer pYieldCriterion)
 Initialization constructor. More...
 
 LinearAssociativePlasticFlowRule (LinearAssociativePlasticFlowRule const &rOther)
 Copy constructor. More...
 
LinearAssociativePlasticFlowRuleoperator= (LinearAssociativePlasticFlowRule const &rOther)
 Assignment operator. More...
 
 ~LinearAssociativePlasticFlowRule () override
 Destructor. More...
 
Operators
FlowRule::Pointer Clone () const override
 
- Public Member Functions inherited from Kratos::NonLinearAssociativePlasticFlowRule
 KRATOS_CLASS_POINTER_DEFINITION (NonLinearAssociativePlasticFlowRule)
 Pointer definition of NonLinearAssociativePlasticFlowRule. More...
 
 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...
 
FlowRule::Pointer Clone () const override
 
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
bool CalculateConsistencyCondition (RadialReturnVariables &rReturnMappingVariables, InternalVariables &rPlasticVariables, YieldCriterion::Parameters &rCriterionParameters) override
 Operations. More...
 
- Protected Member Functions inherited from Kratos::NonLinearAssociativePlasticFlowRule
doubleCalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm) override
 Operations. More...
 
virtual void SetCriterionParameters (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

◆ LinearAssociativePlasticFlowRule() [1/3]

Kratos::LinearAssociativePlasticFlowRule::LinearAssociativePlasticFlowRule ( )

Default constructor.

◆ LinearAssociativePlasticFlowRule() [2/3]

Kratos::LinearAssociativePlasticFlowRule::LinearAssociativePlasticFlowRule ( YieldCriterionPointer  pYieldCriterion)

Initialization constructor.

◆ LinearAssociativePlasticFlowRule() [3/3]

Kratos::LinearAssociativePlasticFlowRule::LinearAssociativePlasticFlowRule ( LinearAssociativePlasticFlowRule const &  rOther)

Copy constructor.

◆ ~LinearAssociativePlasticFlowRule()

Kratos::LinearAssociativePlasticFlowRule::~LinearAssociativePlasticFlowRule ( )
override

Destructor.

Member Function Documentation

◆ CalculateConsistencyCondition()

bool Kratos::LinearAssociativePlasticFlowRule::CalculateConsistencyCondition ( RadialReturnVariables rReturnMappingVariables,
InternalVariables rPlasticVariables,
YieldCriterion::Parameters rCriterionParameters 
)
overrideprotectedvirtual

Operations.

Reimplemented from Kratos::NonLinearAssociativePlasticFlowRule.

◆ Clone()

FlowRule::Pointer Kratos::LinearAssociativePlasticFlowRule::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.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::LinearAssociativePlasticFlowRule::KRATOS_CLASS_POINTER_DEFINITION ( LinearAssociativePlasticFlowRule  )

Pointer definition of LinearAssociativePlasticFlowRule.

◆ operator=()

LinearAssociativePlasticFlowRule & Kratos::LinearAssociativePlasticFlowRule::operator= ( LinearAssociativePlasticFlowRule 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: