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 | Protected Member Functions | Friends | List of all members
Kratos::NonlocalDamageFlowRule Class Reference

#include <nonlocal_damage_flow_rule.hpp>

Inheritance diagram for Kratos::NonlocalDamageFlowRule:
Collaboration diagram for Kratos::NonlocalDamageFlowRule:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (NonlocalDamageFlowRule)
 
 NonlocalDamageFlowRule ()
 Default Constructor. More...
 
 NonlocalDamageFlowRule (YieldCriterionPointer pYieldCriterion)
 Second Constructor. More...
 
 NonlocalDamageFlowRule (NonlocalDamageFlowRule const &rOther)
 Copy constructor. More...
 
NonlocalDamageFlowRuleoperator= (NonlocalDamageFlowRule const &rOther)
 Assignment operator. More...
 
 ~NonlocalDamageFlowRule () 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 UpdateInternalVariables (RadialReturnVariables &rReturnMappingVariables) override
 
- Public Member Functions inherited from Kratos::LocalDamageFlowRule
 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...
 
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
 
bool CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix) override
 
void ComputeElastoPlasticTangentMatrix (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rElasticLeftCauchyGreen, const double &rAlpha, Matrix &rElastoPlasticMatrix) 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...
 

Protected Member Functions

void CalculateLocalInternalVariables (RadialReturnVariables &rReturnMappingVariables)
 Member Variables. More...
 
bool CalculateInternalVariables (RadialReturnVariables &rReturnMappingVariables) override
 
- Protected Member Functions inherited from Kratos::IsotropicDamageFlowRule
virtual void CalculateEquivalentStrainDerivative (Vector &rEquivalentStrainDerivative, const RadialReturnVariables &ReturnMappingVariables, const Matrix &LinearElasticMatrix)
 
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)
 

Friends

class Serializer
 Serialization. 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 Attributes inherited from Kratos::FlowRule
InternalVariables mInternalVariables
 
ThermalVariables mThermalVariables
 
YieldCriterionPointer mpYieldCriterion
 

Constructor & Destructor Documentation

◆ NonlocalDamageFlowRule() [1/3]

Kratos::NonlocalDamageFlowRule::NonlocalDamageFlowRule ( )

Default Constructor.


◆ NonlocalDamageFlowRule() [2/3]

Kratos::NonlocalDamageFlowRule::NonlocalDamageFlowRule ( YieldCriterionPointer  pYieldCriterion)

Second Constructor.

◆ NonlocalDamageFlowRule() [3/3]

Kratos::NonlocalDamageFlowRule::NonlocalDamageFlowRule ( NonlocalDamageFlowRule const &  rOther)

Copy constructor.

◆ ~NonlocalDamageFlowRule()

Kratos::NonlocalDamageFlowRule::~NonlocalDamageFlowRule ( )
override

Destructor.

Member Function Documentation

◆ CalculateInternalVariables()

bool Kratos::NonlocalDamageFlowRule::CalculateInternalVariables ( RadialReturnVariables rReturnMappingVariables)
overrideprotectedvirtual

Reimplemented from Kratos::IsotropicDamageFlowRule.

◆ CalculateLocalInternalVariables()

void Kratos::NonlocalDamageFlowRule::CalculateLocalInternalVariables ( RadialReturnVariables rReturnMappingVariables)
protected

Member Variables.



◆ CalculateReturnMapping()

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

Reimplemented from Kratos::IsotropicDamageFlowRule.

◆ Clone()

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

Reimplemented from Kratos::LocalDamageFlowRule.

◆ InitializeMaterial()

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

Operations.

Reimplemented from Kratos::IsotropicDamageFlowRule.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::NonlocalDamageFlowRule::KRATOS_CLASS_POINTER_DEFINITION ( NonlocalDamageFlowRule  )

◆ operator=()

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

Assignment operator.

◆ UpdateInternalVariables()

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

Reimplemented from Kratos::IsotropicDamageFlowRule.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Serialization.



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