![]() |
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.
|
Short class definition. More...
#include <flow_rule.hpp>
Classes | |
| struct | InternalVariables |
| struct | PlasticFactors |
| struct | RadialReturnVariables |
| struct | ThermalVariables |
Public Member Functions | |
Life Cycle | |
| FlowRule () | |
| Default constructor. More... | |
| FlowRule (YieldCriterionPointer pYieldCriterion) | |
| Initialization constructor. More... | |
| FlowRule (FlowRule const &rOther) | |
| Copy constructor. More... | |
| FlowRule & | operator= (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... | |
| FlowRule & | operator= (FlowRule const &rOther) |
| Assignment operator. More... | |
| virtual | ~FlowRule () |
| Destructor. More... | |
Operators | |
| virtual FlowRule::Pointer | Clone () const |
| virtual FlowRule::Pointer | Clone () const |
Operations | |
| virtual void | InitializeMaterial (YieldCriterionPointer &pYieldCriterion, HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties) |
| virtual void | InitializeMaterial (const Properties &rMaterialProperties) |
| const Properties & | GetProperties () |
| const InternalVariables & | GetInternalVariables () |
| InternalVariables & | SetInternalVariables () |
| const ThermalVariables & | GetThermalVariables () |
| virtual bool | CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix) |
| 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 void | CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors) |
| virtual bool | UpdateInternalVariables (RadialReturnVariables &rReturnMappingVariables) |
| virtual Matrix | ComputeKirchhoffStressMatrix (const Matrix &rLeftCauchyGreenMatrix) |
| virtual void | InitializeMaterial (YieldCriterionPointer &pYieldCriterion, HardeningLawPointer &pHardeningLaw, const Properties &rMaterialProperties) |
| virtual void | InitializeMaterial (const Properties &rMaterialProperties) |
| const Properties & | GetProperties () |
| const InternalVariables & | GetInternalVariables () |
| InternalVariables & | SetInternalVariables () |
| const ThermalVariables & | GetThermalVariables () |
| virtual bool | CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix) |
| 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 void | CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors) |
| virtual bool | UpdateInternalVariables (RadialReturnVariables &rReturnMappingVariables) |
| virtual Matrix | ComputeKirchhoffStressMatrix (const Matrix &rLeftCauchyGreenMatrix) |
Protected Member Functions | |
Protected Operations | |
| virtual double & | CalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm) |
| virtual double & | CalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm) |
Protected Attributes | |
Protected member Variables | |
| InternalVariables | mInternalVariables |
| ThermalVariables | mThermalVariables |
| YieldCriterionPointer | mpYieldCriterion |
Type Definitions | |
| typedef YieldCriterion::Pointer | YieldCriterionPointer |
| typedef HardeningLaw::Pointer | HardeningLawPointer |
| typedef const Properties * | PropertiesPointer |
| typedef YieldCriterion::Pointer | YieldCriterionPointer |
| typedef HardeningLaw::Pointer | HardeningLawPointer |
| typedef const Properties * | PropertiesPointer |
| 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... | |
Serialization | |
| class | Serializer |
Short class definition.
Detail class definition.
| typedef HardeningLaw::Pointer Kratos::FlowRule::HardeningLawPointer |
| typedef HardeningLaw::Pointer Kratos::FlowRule::HardeningLawPointer |
| typedef const Properties* Kratos::FlowRule::PropertiesPointer |
| typedef const Properties* Kratos::FlowRule::PropertiesPointer |
| typedef YieldCriterion::Pointer Kratos::FlowRule::YieldCriterionPointer |
| typedef YieldCriterion::Pointer Kratos::FlowRule::YieldCriterionPointer |
|
inline |
Default constructor.
|
inline |
Initialization constructor.
|
inline |
Copy constructor.
|
inlinevirtual |
Destructor.
|
inline |
Default constructor.
|
inline |
Initialization constructor.
|
inline |
Copy constructor.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in Kratos::NonLinearAssociativePlasticFlowRule, and Kratos::LocalDamageFlowRule.
|
inlinevirtual |
Reimplemented in Kratos::NonLinearAssociativePlasticFlowRule, and Kratos::LocalDamageFlowRule.
|
inlineprotectedvirtual |
Reimplemented in Kratos::NonLinearAssociativePlasticFlowRule.
|
inlineprotectedvirtual |
Reimplemented in Kratos::NonLinearAssociativePlasticFlowRule.
|
inlinevirtual |
Clone function (has to be implemented by any derived class)
Reimplemented in Kratos::NonLinearRateDependentPlasticFlowRule, Kratos::NonLinearAssociativePlasticFlowRule, Kratos::LinearAssociativePlasticFlowRule, Kratos::IsotropicDamageFlowRule, Kratos::NonlocalDamageFlowRule, Kratos::LocalDamageFlowRule, Kratos::IsotropicDamageFlowRule, Kratos::TrescaExplicitFlowRule, Kratos::NonAssociativeExplicitPlasticFlowRule, Kratos::J2ExplicitFlowRule, and Kratos::BorjaCamClayExplicitFlowRule.
|
inlinevirtual |
Clone function (has to be implemented by any derived class)
Reimplemented in Kratos::NonLinearRateDependentPlasticFlowRule, Kratos::NonLinearAssociativePlasticFlowRule, Kratos::LinearAssociativePlasticFlowRule, Kratos::IsotropicDamageFlowRule, Kratos::NonlocalDamageFlowRule, Kratos::LocalDamageFlowRule, Kratos::IsotropicDamageFlowRule, Kratos::TrescaExplicitFlowRule, Kratos::NonAssociativeExplicitPlasticFlowRule, Kratos::J2ExplicitFlowRule, and Kratos::BorjaCamClayExplicitFlowRule.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in Kratos::NonAssociativeExplicitPlasticFlowRule.
|
inlinevirtual |
Reimplemented in Kratos::NonAssociativeExplicitPlasticFlowRule.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in Kratos::NonAssociativeExplicitPlasticFlowRule.
|
inlinevirtual |
Reimplemented in Kratos::NonAssociativeExplicitPlasticFlowRule.
|
inlinevirtual |
|
inlinevirtual |
| Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG | ( | IMPLEX_ACTIVE | ) |
| Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG | ( | IMPLEX_ACTIVE | ) |
| Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG | ( | PLASTIC_RATE_REGION | ) |
| Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG | ( | PLASTIC_RATE_REGION | ) |
| Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG | ( | PLASTIC_REGION | ) |
| Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG | ( | PLASTIC_REGION | ) |
| Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG | ( | RETURN_MAPPING_COMPUTED | ) |
| Kratos::FlowRule::KRATOS_DEFINE_LOCAL_FLAG | ( | RETURN_MAPPING_COMPUTED | ) |
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
friend |
|
protected |
|
protected |
|
protected |