20 #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 with Implex intergration scheme\n";
272 virtual void ComputePositiveStressVector(
281 double EvaluateHardeningModulus(
282 double StrainVariable,
290 double EvaluateHardeningLaw(
291 double StrainVariable,
327 void save(
Serializer& rSerializer)
const override;
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
Damage with hardening constitutive law in 3D, using Implex integration scheme (see J Oliver et al,...
Definition: small_strain_isotropic_damage_implex_3d.h:62
ProcessInfo ProcessInfoType
Definition: small_strain_isotropic_damage_implex_3d.h:67
SmallStrainIsotropicDamageImplex3D(const SmallStrainIsotropicDamageImplex3D &rOther)
Copy constructor.
bool RequiresFinalizeMaterialResponse() override
Indicates if this CL requires finalization of the material response, called by the element in Finaliz...
Definition: small_strain_isotropic_damage_implex_3d.h:188
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: small_strain_isotropic_damage_implex_3d.h:244
bool RequiresInitializeMaterialResponse() override
Indicates if this CL requires initialization of the material response, called by the element in Initi...
Definition: small_strain_isotropic_damage_implex_3d.h:179
double mStrainVariablePrevious
Definition: small_strain_isotropic_damage_implex_3d.h:257
~SmallStrainIsotropicDamageImplex3D() override
Destructor.
double mStrainVariable
Definition: small_strain_isotropic_damage_implex_3d.h:256
KRATOS_CLASS_POINTER_DEFINITION(SmallStrainIsotropicDamageImplex3D)
std::size_t SizeType
Definition: small_strain_isotropic_damage_implex_3d.h:68
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