21 #include "custom_constitutive/elastic_isotropic_3d.h"
96 ConstitutiveLaw::Pointer Clone()
const override;
110 void GetLawFeatures(
Features& rFeatures)
override;
156 void InitializeMaterial(
const Properties& rMaterialProperties,
158 const Vector& rShapeFunctionsValues)
override;
166 Vector& rInternalVariables)
override;
173 void CalculateMaterialResponsePK2(
Parameters& rValues)
override;
198 void FinalizeMaterialResponseCauchy(
Parameters& rValues)
override;
209 double& rValue)
override;
245 rOStream <<
"Small Strain Isotropic Damage 3D constitutive law\n";
271 virtual void ComputePositiveStressVector(
280 double EvaluateHardeningModulus(
281 double StrainVariable,
289 double EvaluateHardeningLaw(
290 double StrainVariable,
326 void save(
Serializer& rSerializer)
const override;
Definition: constitutive_law.h:47
Definition: elastic_isotropic_3d.h:53
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
Defines a damage with hardening constitutive law in 3D.
Definition: small_strain_isotropic_damage_3d.h:61
ProcessInfo ProcessInfoType
Definition: small_strain_isotropic_damage_3d.h:66
std::size_t SizeType
Definition: small_strain_isotropic_damage_3d.h:68
bool RequiresInitializeMaterialResponse() override
Indicates if this CL requires initialization of the material response, called by the element in Initi...
Definition: small_strain_isotropic_damage_3d.h:179
double mStrainVariable
Definition: small_strain_isotropic_damage_3d.h:256
KRATOS_CLASS_POINTER_DEFINITION(SmallStrainIsotropicDamage3D)
bool RequiresFinalizeMaterialResponse() override
Indicates if this CL requires finalization of the material response, called by the element in Finaliz...
Definition: small_strain_isotropic_damage_3d.h:188
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: small_strain_isotropic_damage_3d.h:244
ConstitutiveLaw BaseType
Definition: small_strain_isotropic_damage_3d.h:67
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