![]() |
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.
|
This class defines a generic yield surface. More...
#include <generic_yield_surface.h>
Public Member Functions | |
Life Cycle | |
| GenericYieldSurface () | |
| Initialization constructor. More... | |
| GenericYieldSurface (GenericYieldSurface const &rOther) | |
| Copy constructor. More... | |
| GenericYieldSurface & | operator= (GenericYieldSurface const &rOther) |
| Assignment operator. More... | |
| virtual | ~GenericYieldSurface () |
| Destructor. More... | |
Static Public Member Functions | |
Operations | |
| static void | CalculateEquivalentStress (const array_1d< double, VoigtSize > &rPredictiveStressVector, const Vector &rStrainVector, double &rEquivalentStress, ConstitutiveLaw::Parameters &rValues) |
| This method the uniaxial equivalent stress. More... | |
| static void | GetInitialUniaxialThreshold (ConstitutiveLaw::Parameters &rValues, double &rThreshold) |
| This method returns the initial uniaxial stress threshold. More... | |
| static void | CalculateDamageParameter (ConstitutiveLaw::Parameters &rValues, double &rAParameter, const double CharacteristicLength) |
| This method returns the damage parameter needed in the exp/linear expressions of damage. More... | |
| static void | CalculatePlasticPotentialDerivative (const array_1d< double, VoigtSize > &rPredictiveStressVector, const array_1d< double, VoigtSize > &rDeviator, const double &J2, array_1d< double, VoigtSize > &rDerivativePlasticPotential, ConstitutiveLaw::Parameters &rValues) |
| This method calculates the derivative of the plastic potential DG/DS. More... | |
| static void | CalculateYieldSurfaceDerivative (const array_1d< double, VoigtSize > &StressVector, const array_1d< double, VoigtSize > &Deviator, const double J2, array_1d< double, VoigtSize > &rFFlux, ConstitutiveLaw::Parameters &rValues) |
| This script calculates the derivatives of the Yield Surf according to NAYAK-ZIENKIEWICZ paper International journal for numerical methods in engineering vol 113-135 1972. As: DF/DS = c1*V1 + c2*V2 + c3*V3. More... | |
| static int | Check (const Properties &rMaterialProperties) |
| This method defines the check to be performed in the yield surface. More... | |
Type Definitions | |
| typedef TPlasticPotentialType | PlasticPotentialType |
| The type of potential plasticity. More... | |
| static constexpr SizeType | Dimension = PlasticPotentialType::Dimension |
| The Plastic potential already defines the working simension size. More... | |
| static constexpr SizeType | VoigtSize = PlasticPotentialType::VoigtSize |
| The Plastic potential already defines the Voigt size. More... | |
| KRATOS_CLASS_POINTER_DEFINITION (GenericYieldSurface) | |
| Counted pointer of GenericYieldSurface. More... | |
This class defines a generic yield surface.
This is a static "template" to use as main reference to define the rest of yield surfaces
| TPlasticPotentialType | The plastic potential considered |
| TVoigtSize | The number of components on the Voigt notation |
| typedef TPlasticPotentialType Kratos::GenericYieldSurface< TPlasticPotentialType >::PlasticPotentialType |
The type of potential plasticity.
|
inline |
Initialization constructor.
|
inline |
Copy constructor.
|
inlinevirtual |
Destructor.
|
inlinestatic |
This method returns the damage parameter needed in the exp/linear expressions of damage.
| rAParameter | The damage parameter |
| rValues | Parameters of the constitutive law |
| CharacteristicLength | The equivalent length of the FE |
|
inlinestatic |
This method the uniaxial equivalent stress.
| rPredictiveStressVector | The predictive stress vector S = C:(E-Ep) |
| rStrainVector | The StrainVector vector |
| rEquivalentStress | The effective stress or equivalent uniaxial stress is a scalar. It is an invariant value which measures the “intensity” of a 3D stress state. |
| rValues | Parameters of the constitutive law |
|
inlinestatic |
This method calculates the derivative of the plastic potential DG/DS.
| StressVector | The stress vector |
| Deviator | The deviatoric part of the stress vector |
| J2 | The second invariant of the Deviator |
| rDerivativePlasticPotential | The derivative of the plastic potential |
| rValues | Parameters of the constitutive law |
|
inlinestatic |
This script calculates the derivatives of the Yield Surf according to NAYAK-ZIENKIEWICZ paper International journal for numerical methods in engineering vol 113-135 1972. As: DF/DS = c1*V1 + c2*V2 + c3*V3.
| StressVector | The stress vector |
| Deviator | The deviatoric part of the stress vector |
| J2 | The second invariant of the Deviator |
| rFFlux | The derivative of the yield surface |
| rValues | Parameters of the constitutive law |
|
inlinestatic |
This method defines the check to be performed in the yield surface.
|
inlinestatic |
This method returns the initial uniaxial stress threshold.
| rThreshold | The uniaxial stress threshold |
| rValues | Parameters of the constitutive law |
| Kratos::GenericYieldSurface< TPlasticPotentialType >::KRATOS_CLASS_POINTER_DEFINITION | ( | GenericYieldSurface< TPlasticPotentialType > | ) |
Counted pointer of GenericYieldSurface.
|
inline |
Assignment operator.
|
staticconstexpr |
The Plastic potential already defines the working simension size.
|
staticconstexpr |
The Plastic potential already defines the Voigt size.