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 plastic potential following the theory of Tresca. More...
#include <tresca_plastic_potential.h>
Public Member Functions | |
Life Cycle | |
TrescaPlasticPotential () | |
Initialization constructor. More... | |
TrescaPlasticPotential (TrescaPlasticPotential const &rOther) | |
Copy constructor. More... | |
TrescaPlasticPotential & | operator= (TrescaPlasticPotential const &rOther) |
Assignment operator. More... | |
virtual | ~TrescaPlasticPotential () |
Destructor. More... | |
Static Public Member Functions | |
Operations | |
static void | CalculatePlasticPotentialDerivative (const array_1d< double, VoigtSize > &rPredictiveStressVector, const array_1d< double, VoigtSize > &rDeviator, const double J2, array_1d< double, VoigtSize > &rGFlux, ConstitutiveLaw::Parameters &rValues) |
This script calculates the derivatives of the plastic potential 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 plastic potential. More... | |
Type Definitions | |
static constexpr SizeType | Dimension = TVoigtSize == 6 ? 3 : 2 |
We define the dimension. More... | |
static constexpr SizeType | VoigtSize = TVoigtSize |
The define the Voigt size. More... | |
KRATOS_CLASS_POINTER_DEFINITION (TrescaPlasticPotential) | |
Counted pointer of TrescaPlasticPotential. More... | |
This class defines a plastic potential following the theory of Tresca.
Working from the conventional assumption that the strength is related to the difference between major and minor principal stresses results in the Tresca model for total stress. This gives a hexagonal form of the potential in the principal stress space
|
inline |
Initialization constructor.
|
inline |
Copy constructor.
|
inlinevirtual |
Destructor.
|
inlinestatic |
This script calculates the derivatives of the plastic potential 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.
rPredictiveStressVector | The predictive stress vector S = C:(E-Ep) |
rDeviator | The deviatoric part of the stress vector |
J2 | The second invariant of the Deviator |
rGFlux | The derivative of the plastic potential |
rValues | Parameters of the constitutive law |
|
inlinestatic |
This method defines the check to be performed in the plastic potential.
Kratos::TrescaPlasticPotential< TVoigtSize >::KRATOS_CLASS_POINTER_DEFINITION | ( | TrescaPlasticPotential< TVoigtSize > | ) |
Counted pointer of TrescaPlasticPotential.
|
inline |
Assignment operator.
|
staticconstexpr |
We define the dimension.
|
staticconstexpr |
The define the Voigt size.