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

Short class definition. More...

#include <isotropic_damage_flow_rule.hpp>

Inheritance diagram for Kratos::IsotropicDamageFlowRule:
Collaboration diagram for Kratos::IsotropicDamageFlowRule:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (IsotropicDamageFlowRule)
 Pointer definition of IsotropicDamageFlowRule. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (IsotropicDamageFlowRule)
 Pointer definition of IsotropicDamageFlowRule. More...
 
Life Cycle
 IsotropicDamageFlowRule ()
 Default constructor. More...
 
 IsotropicDamageFlowRule (YieldCriterionPointer pYieldCriterion)
 Initialization constructor. More...
 
 IsotropicDamageFlowRule (IsotropicDamageFlowRule const &rOther)
 Copy constructor. More...
 
IsotropicDamageFlowRuleoperator= (IsotropicDamageFlowRule const &rOther)
 Assignment operator. More...
 
 ~IsotropicDamageFlowRule () override
 Destructor. More...
 
 IsotropicDamageFlowRule ()
 Default constructor. More...
 
 IsotropicDamageFlowRule (YieldCriterionPointer pYieldCriterion)
 Initialization constructor. More...
 
 IsotropicDamageFlowRule (IsotropicDamageFlowRule const &rOther)
 Copy constructor. More...
 
IsotropicDamageFlowRuleoperator= (IsotropicDamageFlowRule const &rOther)
 Assignment operator. More...
 
 ~IsotropicDamageFlowRule () override
 Destructor. More...
 
Operators
FlowRule::Pointer Clone () const override
 
FlowRule::Pointer Clone () const override
 
Operations
void InitializeMaterial (YieldCriterionPointer &pYieldCriterion, HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties) override
 Operations. More...
 
bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, const Matrix &rIncrementalDeformationGradient, Matrix &rStressMatrix, Matrix &rNewElasticLeftCauchyGreen) override
 
bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix) override
 
void ComputeElastoPlasticTangentMatrix (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rElasticLeftCauchyGreen, const double &rAlpha, Matrix &rElastoPlasticMatrix) override
 
bool UpdateInternalVariables (RadialReturnVariables &rReturnMappingVariables) override
 
void InitializeMaterial (YieldCriterionPointer &pYieldCriterion, HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties) override
 
bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, const Matrix &rIncrementalDeformationGradient, Matrix &rStressMatrix, Matrix &rNewElasticLeftCauchyGreen) override
 
bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix) override
 
void ComputeElastoPlasticTangentMatrix (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rElasticLeftCauchyGreen, const double &rAlpha, Matrix &rElastoPlasticMatrix) 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 (const Properties &rMaterialProperties)
 
const PropertiesGetProperties ()
 
const InternalVariablesGetInternalVariables ()
 
InternalVariablesSetInternalVariables ()
 
const ThermalVariablesGetThermalVariables ()
 
virtual void CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors)
 
virtual Matrix ComputeKirchhoffStressMatrix (const Matrix &rLeftCauchyGreenMatrix)
 
virtual void InitializeMaterial (const Properties &rMaterialProperties)
 
const PropertiesGetProperties ()
 
const InternalVariablesGetInternalVariables ()
 
InternalVariablesSetInternalVariables ()
 
const ThermalVariablesGetThermalVariables ()
 
virtual void CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors)
 
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
virtual bool CalculateInternalVariables (RadialReturnVariables &rReturnMappingVariables)
 
virtual void CalculateEquivalentStrainDerivative (Vector &rEquivalentStrainDerivative, const RadialReturnVariables &ReturnMappingVariables, const Matrix &LinearElasticMatrix)
 
virtual bool CalculateInternalVariables (RadialReturnVariables &rReturnMappingVariables)
 
virtual void CalculateEquivalentStrainDerivative (Vector &rEquivalentStrainDerivative, const RadialReturnVariables &ReturnMappingVariables, const Matrix &LinearElasticMatrix)
 
- Protected Member Functions inherited from Kratos::FlowRule
virtual doubleCalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm)
 
virtual doubleCalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm)
 

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

◆ IsotropicDamageFlowRule() [1/6]

Kratos::IsotropicDamageFlowRule::IsotropicDamageFlowRule ( )

Default constructor.

◆ IsotropicDamageFlowRule() [2/6]

Kratos::IsotropicDamageFlowRule::IsotropicDamageFlowRule ( YieldCriterionPointer  pYieldCriterion)

Initialization constructor.

◆ IsotropicDamageFlowRule() [3/6]

Kratos::IsotropicDamageFlowRule::IsotropicDamageFlowRule ( IsotropicDamageFlowRule const &  rOther)

Copy constructor.

◆ ~IsotropicDamageFlowRule() [1/2]

Kratos::IsotropicDamageFlowRule::~IsotropicDamageFlowRule ( )
override

Destructor.

◆ IsotropicDamageFlowRule() [4/6]

Kratos::IsotropicDamageFlowRule::IsotropicDamageFlowRule ( )

Default constructor.

◆ IsotropicDamageFlowRule() [5/6]

Kratos::IsotropicDamageFlowRule::IsotropicDamageFlowRule ( YieldCriterionPointer  pYieldCriterion)

Initialization constructor.

◆ IsotropicDamageFlowRule() [6/6]

Kratos::IsotropicDamageFlowRule::IsotropicDamageFlowRule ( IsotropicDamageFlowRule const &  rOther)

Copy constructor.

◆ ~IsotropicDamageFlowRule() [2/2]

Kratos::IsotropicDamageFlowRule::~IsotropicDamageFlowRule ( )
override

Destructor.

Member Function Documentation

◆ CalculateEquivalentStrainDerivative() [1/2]

void Kratos::IsotropicDamageFlowRule::CalculateEquivalentStrainDerivative ( Vector rEquivalentStrainDerivative,
const RadialReturnVariables ReturnMappingVariables,
const Matrix LinearElasticMatrix 
)
protectedvirtual

◆ CalculateEquivalentStrainDerivative() [2/2]

virtual void Kratos::IsotropicDamageFlowRule::CalculateEquivalentStrainDerivative ( Vector rEquivalentStrainDerivative,
const RadialReturnVariables ReturnMappingVariables,
const Matrix LinearElasticMatrix 
)
protectedvirtual

◆ CalculateInternalVariables() [1/2]

bool Kratos::IsotropicDamageFlowRule::CalculateInternalVariables ( RadialReturnVariables rReturnMappingVariables)
protectedvirtual

Reimplemented in Kratos::NonlocalDamageFlowRule.

◆ CalculateInternalVariables() [2/2]

virtual bool Kratos::IsotropicDamageFlowRule::CalculateInternalVariables ( RadialReturnVariables rReturnMappingVariables)
protectedvirtual

Reimplemented in Kratos::NonlocalDamageFlowRule.

◆ CalculateReturnMapping() [1/4]

bool Kratos::IsotropicDamageFlowRule::CalculateReturnMapping ( RadialReturnVariables rReturnMappingVariables,
const Matrix rIncrementalDeformationGradient,
Matrix rStressMatrix,
Matrix rNewElasticLeftCauchyGreen 
)
overridevirtual

Reimplemented from Kratos::FlowRule.

Reimplemented in Kratos::NonlocalDamageFlowRule.

◆ CalculateReturnMapping() [2/4]

bool Kratos::IsotropicDamageFlowRule::CalculateReturnMapping ( RadialReturnVariables rReturnMappingVariables,
const Matrix rIncrementalDeformationGradient,
Matrix rStressMatrix,
Matrix rNewElasticLeftCauchyGreen 
)
overridevirtual

Reimplemented from Kratos::FlowRule.

◆ CalculateReturnMapping() [3/4]

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

Reimplemented from Kratos::FlowRule.

◆ CalculateReturnMapping() [4/4]

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

Reimplemented from Kratos::FlowRule.

◆ Clone() [1/2]

FlowRule::Pointer Kratos::IsotropicDamageFlowRule::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::NonlocalDamageFlowRule, and Kratos::LocalDamageFlowRule.

◆ Clone() [2/2]

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

◆ ComputeElastoPlasticTangentMatrix() [1/2]

void Kratos::IsotropicDamageFlowRule::ComputeElastoPlasticTangentMatrix ( const RadialReturnVariables rReturnMappingVariables,
const Matrix rElasticLeftCauchyGreen,
const double rAlpha,
Matrix rElastoPlasticMatrix 
)
overridevirtual

Reimplemented from Kratos::FlowRule.

◆ ComputeElastoPlasticTangentMatrix() [2/2]

void Kratos::IsotropicDamageFlowRule::ComputeElastoPlasticTangentMatrix ( const RadialReturnVariables rReturnMappingVariables,
const Matrix rElasticLeftCauchyGreen,
const double rAlpha,
Matrix rElastoPlasticMatrix 
)
overridevirtual

Reimplemented from Kratos::FlowRule.

◆ InitializeMaterial() [1/2]

void Kratos::IsotropicDamageFlowRule::InitializeMaterial ( YieldCriterionPointer pYieldCriterion,
HardeningLawPointer pHardeningLaw,
const Properties rMaterialProperties 
)
overridevirtual

Operations.

Reimplemented from Kratos::FlowRule.

Reimplemented in Kratos::NonlocalDamageFlowRule.

◆ InitializeMaterial() [2/2]

void Kratos::IsotropicDamageFlowRule::InitializeMaterial ( YieldCriterionPointer pYieldCriterion,
HardeningLawPointer pHardeningLaw,
const Properties rMaterialProperties 
)
overridevirtual

Reimplemented from Kratos::FlowRule.

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::IsotropicDamageFlowRule::KRATOS_CLASS_POINTER_DEFINITION ( IsotropicDamageFlowRule  )

Pointer definition of IsotropicDamageFlowRule.

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::IsotropicDamageFlowRule::KRATOS_CLASS_POINTER_DEFINITION ( IsotropicDamageFlowRule  )

Pointer definition of IsotropicDamageFlowRule.

◆ operator=() [1/2]

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

Assignment operator.

◆ operator=() [2/2]

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

Assignment operator.

◆ UpdateInternalVariables() [1/2]

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

Reimplemented from Kratos::FlowRule.

Reimplemented in Kratos::NonlocalDamageFlowRule.

◆ UpdateInternalVariables() [2/2]

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

Reimplemented from Kratos::FlowRule.

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

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