|
|
static void | CalculateEquivalentStress (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 > &rGFlux, ConstitutiveLaw::Parameters &rValues) |
| This method calculates the derivative of the plastic potential DG/DS. More...
|
|
static void | CalculateYieldSurfaceDerivative (const array_1d< double, VoigtSize > &rPredictiveStressVector, const array_1d< double, VoigtSize > &rDeviator, 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...
|
|
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...
|
|
template<class TPlasticPotentialType>
class Kratos::DruckerPragerYieldSurface< TPlasticPotentialType >
This class defines a yield surface according to Drucker-Prager theory.
The Drucker–Prager yield criterion is similar to the von Mises yield criterion, with provisions for handling materials with differing tensile and compressive yield strengths. This criterion is most often used for concrete where both normal and shear stresses can determine failure. The yield surface requires the definition of the following properties:
- FRACTURE_ENERGY: A fracture energy-based function is used to describe strength degradation in post-peak regime
- FRICTION_ANGLE: Its definition is derived from the Mohr-Coulomb failure criterion and it is used to describe the friction shear resistance of soils together with the normal effective stress.
- YOUNG_MODULUS: It defines the relationship between stress (force per unit area) and strain (proportional deformation) in a material in the linear elasticity regime of a uniaxial deformation.
- YIELD_STRESS: Yield stress is the amount of stress that an object needs to experience for it to be permanently deformed. Does not require to be defined simmetrically, one YIELD_STRESS_COMPRESSION and other YIELD_STRESS_TENSION can be defined for not symmetric cases
- See also
- https://en.wikipedia.org/wiki/Drucker%E2%80%93Prager_yield_criterion
- Template Parameters
-
TPlasticPotentialType | The plastic potential considered |
- Author
- Alejandro Cornejo & Lucia Barbu