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 |