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

Short class definition. More...

#include <non_linear_rate_dependent_plastic_flow_rule.hpp>

Inheritance diagram for Kratos::NonLinearRateDependentPlasticFlowRule:
Collaboration diagram for Kratos::NonLinearRateDependentPlasticFlowRule:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (NonLinearRateDependentPlasticFlowRule)
 Pointer definition of NonLinearRateDependentPlasticFlowRule. More...
 
Life Cycle
 NonLinearRateDependentPlasticFlowRule ()
 Default constructor. More...
 
 NonLinearRateDependentPlasticFlowRule (YieldCriterionPointer pYieldCriterion)
 Initialization constructor. More...
 
 NonLinearRateDependentPlasticFlowRule (NonLinearRateDependentPlasticFlowRule const &rOther)
 Copy constructor. More...
 
NonLinearRateDependentPlasticFlowRuleoperator= (NonLinearRateDependentPlasticFlowRule const &rOther)
 Assignment operator. More...
 
 ~NonLinearRateDependentPlasticFlowRule () 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...
 
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...
 
bool CalculateRateDependentConsistency (RadialReturnVariables &rReturnMappingVariables, InternalVariables &rPlasticVariables, YieldCriterion::Parameters &rCriterionParameters)
 
bool CalculateRateIndependentConsistency (RadialReturnVariables &rReturnMappingVariables, InternalVariables &rPlasticVariables, YieldCriterion::Parameters &rCriterionParameters)
 
double CalculateLineSearch (RadialReturnVariables &rReturnMappingVariables, InternalVariables &rPlasticVariables, YieldCriterion::Parameters &rCriterionParameters)
 
void CalculateImplexReturnMapping (RadialReturnVariables &rReturnMappingVariables, InternalVariables &rPlasticVariables, YieldCriterion::Parameters &rCriterionParameters, Matrix &rIsoStressMatrix) override
 
- 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)
 
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

◆ NonLinearRateDependentPlasticFlowRule() [1/3]

Kratos::NonLinearRateDependentPlasticFlowRule::NonLinearRateDependentPlasticFlowRule ( )

Default constructor.

◆ NonLinearRateDependentPlasticFlowRule() [2/3]

Kratos::NonLinearRateDependentPlasticFlowRule::NonLinearRateDependentPlasticFlowRule ( YieldCriterionPointer  pYieldCriterion)

Initialization constructor.

◆ NonLinearRateDependentPlasticFlowRule() [3/3]

Kratos::NonLinearRateDependentPlasticFlowRule::NonLinearRateDependentPlasticFlowRule ( NonLinearRateDependentPlasticFlowRule const &  rOther)

Copy constructor.

◆ ~NonLinearRateDependentPlasticFlowRule()

Kratos::NonLinearRateDependentPlasticFlowRule::~NonLinearRateDependentPlasticFlowRule ( )
override

Destructor.

Member Function Documentation

◆ CalculateConsistencyCondition()

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

Operations.

Reimplemented from Kratos::NonLinearAssociativePlasticFlowRule.

◆ CalculateImplexReturnMapping()

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

◆ CalculateLineSearch()

double Kratos::NonLinearRateDependentPlasticFlowRule::CalculateLineSearch ( RadialReturnVariables rReturnMappingVariables,
InternalVariables rPlasticVariables,
YieldCriterion::Parameters rCriterionParameters 
)
protected

◆ CalculateRateDependentConsistency()

bool Kratos::NonLinearRateDependentPlasticFlowRule::CalculateRateDependentConsistency ( RadialReturnVariables rReturnMappingVariables,
InternalVariables rPlasticVariables,
YieldCriterion::Parameters rCriterionParameters 
)
protected

◆ CalculateRateIndependentConsistency()

bool Kratos::NonLinearRateDependentPlasticFlowRule::CalculateRateIndependentConsistency ( RadialReturnVariables rReturnMappingVariables,
InternalVariables rPlasticVariables,
YieldCriterion::Parameters rCriterionParameters 
)
protected

◆ Clone()

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

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::NonLinearRateDependentPlasticFlowRule::KRATOS_CLASS_POINTER_DEFINITION ( NonLinearRateDependentPlasticFlowRule  )

Pointer definition of NonLinearRateDependentPlasticFlowRule.

◆ operator=()

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