52 template <SizeType TVoigtSize = 6>
124 const double c1 = 0.0;
125 const double c2 = std::sqrt(3.0);
126 const double c3 = 0.0;
128 noalias(rGFlux) = c1 * first_vector + c2 * second_vector + c3 * third_vector;
static void CalculateSecondVector(const BoundedVectorType &rDeviator, const double J2, BoundedVectorType &rSecondVector)
This method computes the first vector to be used in the derivative of the yield surface.
Definition: advanced_constitutive_law_utilities.cpp:100
static void CalculateFirstVector(BoundedVectorType &rFirstVector)
This method computes the first vector to be used in the derivative of the yield surface.
Definition: advanced_constitutive_law_utilities.cpp:80
static void CalculateThirdVector(const BoundedVectorType &rDeviator, const double J2, BoundedVectorType &rThirdVector)
This method computes the third vector to be used in the derivative of the yield surface.
Definition: advanced_constitutive_law_utilities.cpp:131
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
This class defines a plastic potential following the theory of Von Mises.
Definition: von_mises_plastic_potential.h:54
VonMisesPlasticPotential()
Initialization constructor.
Definition: von_mises_plastic_potential.h:73
virtual ~VonMisesPlasticPotential()
Destructor.
Definition: von_mises_plastic_potential.h:89
KRATOS_CLASS_POINTER_DEFINITION(VonMisesPlasticPotential)
Counted pointer of VonMisesPlasticPotential.
VonMisesPlasticPotential(VonMisesPlasticPotential const &rOther)
Copy constructor.
Definition: von_mises_plastic_potential.h:78
static constexpr SizeType VoigtSize
The define the Voigt size.
Definition: von_mises_plastic_potential.h:63
VonMisesPlasticPotential & operator=(VonMisesPlasticPotential const &rOther)
Assignment operator.
Definition: von_mises_plastic_potential.h:83
static int Check(const Properties &rMaterialProperties)
This method defines the check to be performed in the plastic potential.
Definition: von_mises_plastic_potential.h:135
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 ...
Definition: von_mises_plastic_potential.h:110
static constexpr SizeType Dimension
We define the dimension.
Definition: von_mises_plastic_potential.h:60
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::size_t SizeType
The definition of the size type.
Definition: mortar_classes.h:43
T & noalias(T &TheMatrix)
Definition: amatrix_interface.h:484
float J2
Definition: isotropic_damage_automatic_differentiation.py:133
Definition: constitutive_law.h:189