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.
Public Member Functions | Friends | List of all members
Kratos::LocalDamageFlowRule Class Reference

#include <local_damage_flow_rule.hpp>

Inheritance diagram for Kratos::LocalDamageFlowRule:
Collaboration diagram for Kratos::LocalDamageFlowRule:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (LocalDamageFlowRule)
 
 LocalDamageFlowRule ()
 Default Constructor. More...
 
 LocalDamageFlowRule (YieldCriterionPointer pYieldCriterion)
 Second Constructor. More...
 
 LocalDamageFlowRule (LocalDamageFlowRule const &rOther)
 Copy constructor. More...
 
LocalDamageFlowRuleoperator= (LocalDamageFlowRule const &rOther)
 Assignment operator. More...
 
 ~LocalDamageFlowRule () override
 Destructor. More...
 
FlowRule::Pointer Clone () const override
 
void CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors) override
 
- Public Member Functions inherited from Kratos::IsotropicDamageFlowRule
 KRATOS_CLASS_POINTER_DEFINITION (IsotropicDamageFlowRule)
 Pointer definition of IsotropicDamageFlowRule. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (IsotropicDamageFlowRule)
 Pointer definition of IsotropicDamageFlowRule. 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...
 
 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...
 
FlowRule::Pointer Clone () const override
 
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 Matrix ComputeKirchhoffStressMatrix (const Matrix &rLeftCauchyGreenMatrix)
 
virtual void InitializeMaterial (const Properties &rMaterialProperties)
 
const PropertiesGetProperties ()
 
const InternalVariablesGetInternalVariables ()
 
InternalVariablesSetInternalVariables ()
 
const ThermalVariablesGetThermalVariables ()
 
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...
 

Friends

class Serializer
 Member Variables. More...
 

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 Member Functions inherited from Kratos::IsotropicDamageFlowRule
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)
 
- Protected Attributes inherited from Kratos::FlowRule
InternalVariables mInternalVariables
 
ThermalVariables mThermalVariables
 
YieldCriterionPointer mpYieldCriterion
 

Constructor & Destructor Documentation

◆ LocalDamageFlowRule() [1/3]

Kratos::LocalDamageFlowRule::LocalDamageFlowRule ( )

Default Constructor.


◆ LocalDamageFlowRule() [2/3]

Kratos::LocalDamageFlowRule::LocalDamageFlowRule ( YieldCriterionPointer  pYieldCriterion)

Second Constructor.

◆ LocalDamageFlowRule() [3/3]

Kratos::LocalDamageFlowRule::LocalDamageFlowRule ( LocalDamageFlowRule const &  rOther)

Copy constructor.

◆ ~LocalDamageFlowRule()

Kratos::LocalDamageFlowRule::~LocalDamageFlowRule ( )
override

Destructor.

Member Function Documentation

◆ CalculateScalingFactors()

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

Reimplemented from Kratos::FlowRule.

◆ Clone()

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

Reimplemented from Kratos::IsotropicDamageFlowRule.

Reimplemented in Kratos::NonlocalDamageFlowRule.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::LocalDamageFlowRule::KRATOS_CLASS_POINTER_DEFINITION ( LocalDamageFlowRule  )

◆ operator=()

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

Assignment operator.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Variables.



Serialization


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