![]() |
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 <yield_surface.hpp>
Public Member Functions | |
Life Cycle | |
| YieldSurface () | |
| Default constructor. More... | |
| YieldSurface (YieldSurface const &rOther) | |
| Copy constructor. More... | |
| YieldSurface & | operator= (YieldSurface const &rOther) |
| Assignment operator. More... | |
| virtual YieldSurface::Pointer | Clone () const |
| Clone. More... | |
| virtual | ~YieldSurface () |
| Destructor. More... | |
Operations | |
| virtual double & | CalculateYieldCondition (const PlasticDataType &rVariables, double &rYieldCondition) |
| virtual double & | CalculateDeltaYieldCondition (const PlasticDataType &rVariables, double &rDeltaYieldCondition) |
| virtual VectorType & | CalculateDeltaStressYieldCondition (const PlasticDataType &rVariables, VectorType &rDeltaStressYieldCondition) |
| virtual double & | CalculateStateFunction (const PlasticDataType &rVariables, double &rStateFunction) |
| virtual double & | CalculateDeltaStateFunction (const PlasticDataType &rVariables, double &rDeltaStateFunction) |
| virtual double & | CalculatePlasticDissipation (const PlasticDataType &rVariables, double &rPlasticDissipation) |
| virtual double & | CalculateDeltaPlasticDissipation (const PlasticDataType &rVariables, double &rDeltaPlasticDissipation) |
| virtual double & | CalculateImplexPlasticDissipation (const PlasticDataType &rVariables, double &rPlasticDissipation) |
| virtual double & | CalculateImplexDeltaPlasticDissipation (const PlasticDataType &rVariables, double &rDeltaPlasticDissipation) |
Access | |
| HardeningRuleType & | GetHardeningRule () |
Input and output | |
| virtual std::string | Info () const |
| Turn back information as a string. More... | |
| virtual void | PrintInfo (std::ostream &rOStream) const |
| Print information about this object. More... | |
| virtual void | PrintData (std::ostream &rOStream) const |
| Print object's data. More... | |
Protected Attributes | |
Protected member Variables | |
| HardeningRuleType | mHardeningRule |
Type Definitions | |
| typedef ConstitutiveModelData::MatrixType | MatrixType |
| typedef ConstitutiveModelData::VectorType | VectorType |
| typedef ConstitutiveModelData::ModelData | ModelDataType |
| typedef ConstitutiveModelData::MaterialData | MaterialDataType |
| typedef THardeningRule | HardeningRuleType |
| typedef THardeningRule::PlasticDataType | PlasticDataType |
| typedef THardeningRule::InternalVariablesType | InternalVariablesType |
| KRATOS_CLASS_POINTER_DEFINITION (YieldSurface) | |
| Pointer definition of YieldSurface. More... | |
Serialization | |
| class | Serializer |
Short class definition.
Detail class definition.
| typedef THardeningRule Kratos::YieldSurface< THardeningRule >::HardeningRuleType |
| typedef THardeningRule::InternalVariablesType Kratos::YieldSurface< THardeningRule >::InternalVariablesType |
| typedef ConstitutiveModelData::MaterialData Kratos::YieldSurface< THardeningRule >::MaterialDataType |
| typedef ConstitutiveModelData::MatrixType Kratos::YieldSurface< THardeningRule >::MatrixType |
| typedef ConstitutiveModelData::ModelData Kratos::YieldSurface< THardeningRule >::ModelDataType |
| typedef THardeningRule::PlasticDataType Kratos::YieldSurface< THardeningRule >::PlasticDataType |
| typedef ConstitutiveModelData::VectorType Kratos::YieldSurface< THardeningRule >::VectorType |
|
inline |
Default constructor.
|
inline |
Copy constructor.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
Calculate Plastic Dissipation derivative
Reimplemented in Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberThermalYieldSurface< THardeningRule >, and Kratos::MisesHuberThermalYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Calculate State Function derivative
Reimplemented in Kratos::SimoJuYieldSurface< TPlasticPotentialType >, Kratos::SimoJuYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedMisesYieldSurface< THardeningRule >, Kratos::ModifiedMisesYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberYieldSurface< THardeningRule >, and Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Calculate Yield Condition Stresses derivative
Reimplemented in Kratos::ModifiedCamClayYieldSurface< THardeningRule >, Kratos::ModifiedCamClayYieldSurface< Kratos::HardeningRule >, Kratos::GensNovaYieldSurface< THardeningRule >, and Kratos::GensNovaYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Calculate Yield Condition derivative
|
inlinevirtual |
Calculate Implex Plastic Dissipation derivative
Reimplemented in Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberThermalYieldSurface< THardeningRule >, and Kratos::MisesHuberThermalYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Calculate Implex Plastic Dissipation
Reimplemented in Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberThermalYieldSurface< THardeningRule >, and Kratos::MisesHuberThermalYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Calculate Plastic Dissipation
Reimplemented in Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberThermalYieldSurface< THardeningRule >, and Kratos::MisesHuberThermalYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Calculate State Function
Reimplemented in Kratos::SimoJuYieldSurface< TPlasticPotentialType >, Kratos::SimoJuYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedMisesYieldSurface< THardeningRule >, Kratos::ModifiedMisesYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberYieldSurface< THardeningRule >, and Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Calculate Yield Condition
Reimplemented in Kratos::SimoJuYieldSurface< TPlasticPotentialType >, Kratos::SimoJuYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedMisesYieldSurface< THardeningRule >, Kratos::ModifiedMisesYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedCamClayYieldSurface< THardeningRule >, Kratos::ModifiedCamClayYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::GensNovaYieldSurface< THardeningRule >, and Kratos::GensNovaYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Clone.
Reimplemented in Kratos::SimoJuYieldSurface< TPlasticPotentialType >, Kratos::SimoJuYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedMisesYieldSurface< THardeningRule >, Kratos::ModifiedMisesYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedCamClayYieldSurface< THardeningRule >, Kratos::ModifiedCamClayYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberThermalYieldSurface< THardeningRule >, Kratos::MisesHuberThermalYieldSurface< Kratos::HardeningRule >, Kratos::GensNovaYieldSurface< THardeningRule >, and Kratos::GensNovaYieldSurface< Kratos::HardeningRule >.
|
inline |
|
inlinevirtual |
Turn back information as a string.
Reimplemented in Kratos::SimoJuYieldSurface< TPlasticPotentialType >, Kratos::SimoJuYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedMisesYieldSurface< THardeningRule >, Kratos::ModifiedMisesYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedCamClayYieldSurface< THardeningRule >, Kratos::ModifiedCamClayYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberThermalYieldSurface< THardeningRule >, Kratos::MisesHuberThermalYieldSurface< Kratos::HardeningRule >, Kratos::GensNovaYieldSurface< THardeningRule >, and Kratos::GensNovaYieldSurface< Kratos::HardeningRule >.
| Kratos::YieldSurface< THardeningRule >::KRATOS_CLASS_POINTER_DEFINITION | ( | YieldSurface< THardeningRule > | ) |
Pointer definition of YieldSurface.
|
inline |
Assignment operator.
|
inlinevirtual |
Print object's data.
Reimplemented in Kratos::SimoJuYieldSurface< TPlasticPotentialType >, Kratos::SimoJuYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedMisesYieldSurface< THardeningRule >, Kratos::ModifiedMisesYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedCamClayYieldSurface< THardeningRule >, Kratos::ModifiedCamClayYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberThermalYieldSurface< THardeningRule >, Kratos::MisesHuberThermalYieldSurface< Kratos::HardeningRule >, Kratos::GensNovaYieldSurface< THardeningRule >, and Kratos::GensNovaYieldSurface< Kratos::HardeningRule >.
|
inlinevirtual |
Print information about this object.
Reimplemented in Kratos::SimoJuYieldSurface< TPlasticPotentialType >, Kratos::SimoJuYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedMisesYieldSurface< THardeningRule >, Kratos::ModifiedMisesYieldSurface< Kratos::HardeningRule >, Kratos::ModifiedCamClayYieldSurface< THardeningRule >, Kratos::ModifiedCamClayYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberYieldSurface< THardeningRule >, Kratos::MisesHuberYieldSurface< Kratos::HardeningRule >, Kratos::MisesHuberThermalYieldSurface< THardeningRule >, Kratos::MisesHuberThermalYieldSurface< Kratos::HardeningRule >, Kratos::GensNovaYieldSurface< THardeningRule >, and Kratos::GensNovaYieldSurface< Kratos::HardeningRule >.
|
friend |
|
protected |