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 Mohr-Coulomb (modified) More...
#include <modified_mohr_coulomb_plastic_potential.h>
Public Member Functions | |
Life Cycle | |
ModifiedMohrCoulombPlasticPotential () | |
Initialization constructor. More... | |
ModifiedMohrCoulombPlasticPotential (ModifiedMohrCoulombPlasticPotential const &rOther) | |
Copy constructor. More... | |
ModifiedMohrCoulombPlasticPotential & | operator= (ModifiedMohrCoulombPlasticPotential const &rOther) |
Assignment operator. More... | |
virtual | ~ModifiedMohrCoulombPlasticPotential () |
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. 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... | |
static constexpr double | tolerance = std::numeric_limits<double>::epsilon() |
The zero tolerance definition. More... | |
KRATOS_CLASS_POINTER_DEFINITION (ModifiedMohrCoulombPlasticPotential) | |
Counted pointer of ModifiedMohrCoulombPlasticPotential. More... | |
This class defines a plastic potential following the theory of Mohr-Coulomb (modified)
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 effective stress. This gives a cone form of the potential in the principal stress space The plastic potential requires the definition of the following properties:
|
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::ModifiedMohrCoulombPlasticPotential< TVoigtSize >::KRATOS_CLASS_POINTER_DEFINITION | ( | ModifiedMohrCoulombPlasticPotential< TVoigtSize > | ) |
Counted pointer of ModifiedMohrCoulombPlasticPotential.
|
inline |
Assignment operator.
|
staticconstexpr |
We define the dimension.
|
staticconstexpr |
The zero tolerance definition.
|
staticconstexpr |
The define the Voigt size.