101 ConstitutiveLaw::Pointer Clone()
const override;
115 void GetLawFeatures(
Features& rFeatures)
override;
148 const double& rValue,
170 void InitializeMaterial(
const Properties& rMaterialProperties,
172 const Vector& rShapeFunctionsValues)
override;
249 void FinalizeMaterialResponseKirchhoff(
Parameters& rValues)
override;
267 double& rValue)
override;
303 rOStream <<
"Linear J2 Plasticity 3D constitutive law\n";
335 double& rAccumulatedPlasticStrain );
343 double YieldFunction(
344 const double NormDeviationStress,
346 const double AccumulatedPlasticStrain
355 double GetAccumPlasticStrainRate(
const double NormStressTrial,
const Properties &rMaterialProperties,
356 const double AccumulatedPlasticStrainOld);
363 double GetSaturationHardening(
const Properties& rMaterialProperties,
const double);
370 double GetPlasticPotential(
const Properties& rMaterialProperties,
371 const double accumulated_plastic_strain);
381 virtual void CalculateTangentMatrix(
const double DeltaGamma,
const double NormStressTrial,
382 const Vector &rYFNormalVector,
384 const double AccumulatedPlasticStrain,
Matrix &rTMatrix);
391 virtual void CalculateElasticMatrix(
const Properties &rMaterialProperties,
Matrix &rElasticMatrix);
436 void save(
Serializer& rSerializer)
const override;
Definition: constitutive_law.h:47
virtual void CalculateStressResponse(Parameters &rValues, Vector &rInternalVariables)
Definition: constitutive_law.cpp:698
std::size_t SizeType
Definition: constitutive_law.h:82
Geometry base class.
Definition: geometry.h:71
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
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
Definition: small_strain_j2_plasticity_3d.h:65
std::size_t SizeType
Definition: small_strain_j2_plasticity_3d.h:73
ConstitutiveLaw BaseType
Definition: small_strain_j2_plasticity_3d.h:72
Vector mPlasticStrain
Definition: small_strain_j2_plasticity_3d.h:315
ProcessInfo ProcessInfoType
Definition: small_strain_j2_plasticity_3d.h:71
SizeType GetStrainSize() const override
Voigt tensor size:
Definition: small_strain_j2_plasticity_3d.h:128
double mAccumulatedPlasticStrain
The previous plastic strain (one for each of the strain components)
Definition: small_strain_j2_plasticity_3d.h:316
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: small_strain_j2_plasticity_3d.h:302
KRATOS_CLASS_POINTER_DEFINITION(SmallStrainJ2Plasticity3D)
SizeType WorkingSpaceDimension() override
dimension of the constitutive law
Definition: small_strain_j2_plasticity_3d.h:120
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