75 static constexpr
SizeType Dimension = VoigtSize == 6 ? 3 : 2;
109 ConstitutiveLaw::Pointer Clone()
const override;
123 void GetLawFeatures(
Features& rFeatures)
override;
165 const double& rValue,
177 void InitializeMaterial(
const Properties& rMaterialProperties,
179 const Vector& rShapeFunctionsValues)
override;
189 void FinalizeSolutionStep(
const Properties& rMaterialProperties,
191 const Vector& rShapeFunctionsValues,
287 double& rValue)
override;
312 rOStream <<
"Linear J2 Plasticity 3D constitutive law\n";
341 double YieldFunction(
342 const double NormDeviatoricStress,
352 void CalculateResponse6(
355 double& rAccumulatedPlasticStrain
366 void CalculateTangentTensor6(
367 const double DeltaGamma,
368 const double NormStressTrial,
379 void CalculateElasticMatrix6(
427 void save(
Serializer& rSerializer)
const override;
Definition: constitutive_law.h:47
Geometry base class.
Definition: geometry.h:71
Defines a Simo J2 plasticity CL with Isotropic & Kinematic Hardening in 3D.
Definition: plasticity_isotropic_kinematic_j2.h:61
std::size_t SizeType
Definition: plasticity_isotropic_kinematic_j2.h:69
double mEquivalentPlasticStrain
The last converged plastic strain.
Definition: plasticity_isotropic_kinematic_j2.h:325
Matrix MatrixType
The constitutive matrix type definition.
Definition: plasticity_isotropic_kinematic_j2.h:81
SizeType GetStrainSize() const override
Voigt tensor size:
Definition: plasticity_isotropic_kinematic_j2.h:136
BoundedArrayType mPlasticStrain
Definition: plasticity_isotropic_kinematic_j2.h:324
SizeType WorkingSpaceDimension() override
Dimension of the law:
Definition: plasticity_isotropic_kinematic_j2.h:128
ProcessInfo ProcessInfoType
Definition: plasticity_isotropic_kinematic_j2.h:67
ConstitutiveLaw BaseType
Definition: plasticity_isotropic_kinematic_j2.h:68
KRATOS_CLASS_POINTER_DEFINITION(PlasticityIsotropicKinematicJ2)
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: plasticity_isotropic_kinematic_j2.h:311
array_1d< double, VoigtSize > BoundedArrayType
The strain/stress vector type definition.
Definition: plasticity_isotropic_kinematic_j2.h:78
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
bool Has(const std::string &ModelerName)
Checks if the modeler is registered.
Definition: modeler_factory.cpp:24
Parameters GetValue(Parameters &rParameters, const std::string &rEntry)
Definition: add_kratos_parameters_to_python.cpp:53
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def SetValue(entity, variable, value)
Definition: coupling_interface_data.py:256
def load(f)
Definition: ode_solve.py:307
Definition: constitutive_law.h:137
Definition: constitutive_law.h:189