![]() |
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 yield surface according to Von-Mises theory. More...
#include <thermal_von_mises_yield_surface.h>
Public Member Functions | |
Life Cycle | |
| ThermalVonMisesYieldSurface () | |
| Initialization constructor. More... | |
| ThermalVonMisesYieldSurface (ThermalVonMisesYieldSurface const &rOther) | |
| Copy constructor. More... | |
| ThermalVonMisesYieldSurface & | operator= (ThermalVonMisesYieldSurface const &rOther) |
| Assignment operator. More... | |
| virtual | ~ThermalVonMisesYieldSurface () |
| Destructor. More... | |
Static Public Member Functions | |
Operations | |
| static void | CalculateEquivalentStress (const BoundedVector &rStressVector, const Vector &rStrainVector, double &rEquivalentStress, ConstitutiveLaw::Parameters &rValues) |
| This method computes sqrt(3*J2) 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 BoundedVector &rStressVector, const BoundedVector &rDeviator, const double J2, BoundedVector &rDerivativePlasticPotential, ConstitutiveLaw::Parameters &rValues) |
| This method calculates the derivative of the plastic potential DG/DS. More... | |
| static void | CalculateYieldSurfaceDerivative (const BoundedVector &rStressVector, const BoundedVector &rDeviator, const double J2, BoundedVector &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... | |
| static bool | IsWorkingWithTensionThreshold () |
| This method returns true if the yield surfacecompares with the tension tield stress. More... | |
| static double | GetScaleFactorTension (const Properties &rMaterialProperties) |
| This method returns the scaling factor of the yield surface surfacecompares with the tension tield stress. More... | |
Type Definitions | |
| using | PlasticPotentialType = TPlasticPotentialType |
| The type of potential plasticity. More... | |
| using | BaseType = VonMisesYieldSurface< TPlasticPotentialType > |
| using | AdvCLutils = AdvancedConstitutiveLawUtilities< VoigtSize > |
| Advanced contitutive laws utilities for the corresponding Voigt size. More... | |
| using | BoundedVector = array_1d< double, VoigtSize > |
| Bounded vector for stresses/strains. 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... | |
| static constexpr double | tolerance = std::numeric_limits<double>::epsilon() |
| The machine precision zero tolerance. More... | |
| KRATOS_CLASS_POINTER_DEFINITION (ThermalVonMisesYieldSurface) | |
| Counted pointer of ThermalVonMisesYieldSurface. More... | |
This class defines a yield surface according to Von-Mises theory.
The von Mises yield criterion (also known as the maximum distortion energy criterion) suggests that yielding of a ductile material begins when the second deviatoric stress invariant J2 reaches a critical value. It is part of plasticity theory that applies best to ductile materials, such as some metals. Prior to yield, material response can be assumed to be of a nonlinear elastic, viscoelastic, or linear elastic behavior. Includes thermal effects
| TPlasticPotentialType | The plastic potential considered |
| using Kratos::ThermalVonMisesYieldSurface< TPlasticPotentialType >::AdvCLutils = AdvancedConstitutiveLawUtilities<VoigtSize> |
Advanced contitutive laws utilities for the corresponding Voigt size.
| using Kratos::ThermalVonMisesYieldSurface< TPlasticPotentialType >::BaseType = VonMisesYieldSurface<TPlasticPotentialType> |
| using Kratos::ThermalVonMisesYieldSurface< TPlasticPotentialType >::BoundedVector = array_1d<double, VoigtSize> |
Bounded vector for stresses/strains.
| using Kratos::ThermalVonMisesYieldSurface< TPlasticPotentialType >::PlasticPotentialType = TPlasticPotentialType |
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 computes sqrt(3*J2)
| rStressVector | The stress vector |
| rStrainVector | The StrainVector vector |
| 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.
| rStressVector | The stress vector |
| rDeviator | 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 |
|
inlinestatic |
This method returns the scaling factor of the yield surface surfacecompares with the tension tield stress.
|
inlinestatic |
This method returns true if the yield surfacecompares with the tension tield stress.
| Kratos::ThermalVonMisesYieldSurface< TPlasticPotentialType >::KRATOS_CLASS_POINTER_DEFINITION | ( | ThermalVonMisesYieldSurface< TPlasticPotentialType > | ) |
Counted pointer of ThermalVonMisesYieldSurface.
|
inline |
Assignment operator.
|
staticconstexpr |
The Plastic potential already defines the working simension size.
|
staticconstexpr |
The machine precision zero tolerance.
|
staticconstexpr |
The Plastic potential already defines the Voigt size.