10 #if !defined (KRATOS_CONSTITUTIVE_3D_LAW_H_INCLUDED)
11 #define KRATOS_CONSTITUTIVE_3D_LAW_H_INCLUDED
62 ConstitutiveLaw::Pointer Clone()
const override;
82 void InitializeMaterial(
const Properties& rProperties,
84 const Vector& rShapeFunctionsValues )
override;
93 void CalculateMaterialResponsePK1(
Parameters & rValues)
override;
101 void CalculateMaterialResponsePK2(
Parameters & rValues)
override;
109 void CalculateMaterialResponseKirchhoff (
Parameters & rValues)
override;
118 void CalculateMaterialResponseCauchy (
Parameters & rValues)
override;
126 void InitializeMaterialResponsePK1 (
Parameters& rValues)
override;
132 void InitializeMaterialResponsePK2 (
Parameters& rValues)
override;
138 void InitializeMaterialResponseKirchhoff (
Parameters& rValues)
override;
144 void InitializeMaterialResponseCauchy (
Parameters& rValues)
override;
153 void FinalizeMaterialResponsePK1(
Parameters & rValues)
override;
161 void FinalizeMaterialResponsePK2(
Parameters & rValues)
override;
169 void FinalizeMaterialResponseKirchhoff(
Parameters & rValues)
override;
177 void FinalizeMaterialResponseCauchy(
Parameters & rValues)
override;
184 void GetLawFeatures(
Features& rFeatures)
override;
219 const double& rValue,
293 std::string
Info()
const override
295 std::stringstream buffer;
296 buffer <<
"Constitutive3DLaw";
303 rOStream <<
"Constitutive3DLaw";
309 rOStream <<
"Constitutive3DLaw Data";
344 virtual void CalculateValue (
Parameters & rValues, ModelDataType& rModelValues);
353 virtual void CalculateMaterialResponsePK1 (
Parameters & rValues, ModelDataType& rModelValues);
362 virtual void CalculateMaterialResponsePK2 (
Parameters & rValues, ModelDataType& rModelValues);
371 virtual void CalculateMaterialResponseKirchhoff (
Parameters & rValues, ModelDataType& rModelValues);
381 virtual void CalculateMaterialResponseCauchy (
Parameters & rValues, ModelDataType& rModelValues);
390 return this->msIndexVoigt3D6C;
396 virtual void InitializeModelData(
Parameters& rValues, ModelDataType& rModelValues);
401 virtual void FinalizeModelData(
Parameters& rValues, ModelDataType& rModelValues);
410 virtual void CalculateDomainVariables(
Parameters& rValues, ModelDataType& rModelValues);
427 virtual double& CalculateDomainTemperature(
Parameters& rValues,
double& rTemperature);
435 virtual double& CalculateDomainPressure (
Parameters& rValues,
double& rPressure);
444 virtual bool CheckParameters(
Parameters& rValues);
477 void save(
Serializer& rSerializer)
const override
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Definition: constitutive_3D_law.hpp:30
ConstitutiveModelData::ModelData ModelDataType
Definition: constitutive_3D_law.hpp:45
ConstitutiveModelData::MatrixType MatrixType
Definition: constitutive_3D_law.hpp:44
const unsigned int(*)[2] VoigtIndexType
Definition: constitutive_3D_law.hpp:33
ConstitutiveModelData::SizeType SizeType
Definition: constitutive_3D_law.hpp:41
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: constitutive_3D_law.hpp:301
ConstitutiveModelData::ConstitutiveLawData LawDataType
Definition: constitutive_3D_law.hpp:46
ConstitutiveLaw BaseType
Definition: constitutive_3D_law.hpp:40
std::string Info() const override
Turn back information as a string.
Definition: constitutive_3D_law.hpp:293
SizeType GetStrainSize() const override
Definition: constitutive_3D_law.hpp:282
ConstitutiveModelData::VectorType VectorType
Definition: constitutive_3D_law.hpp:43
SizeType WorkingSpaceDimension() override
Definition: constitutive_3D_law.hpp:274
virtual VoigtIndexType GetVoigtIndexTensor()
Definition: constitutive_3D_law.hpp:388
ProcessInfo ProcessInfoType
Definition: constitutive_3D_law.hpp:39
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: constitutive_3D_law.hpp:307
KRATOS_CLASS_POINTER_DEFINITION(Constitutive3DLaw)
Pointer definition of Constitutive3DLaw.
Definition: constitutive_law.h:47
virtual bool & CalculateValue(Parameters &rParameterValues, const Variable< bool > &rThisVariable, bool &rValue)
Calculates the value of a specified variable (bool)
Definition: constitutive_law.cpp:370
std::size_t SizeType
Definition: constitutive_law.h:82
std::size_t SizeType
Definition: constitutive_model_data.hpp:60
Geometry base class.
Definition: geometry.h:71
Definition: amatrix_interface.h:41
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
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
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
REACTION_CHECK_STIFFNESS_FACTOR int
Definition: contact_structural_mechanics_application_variables.h:75
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
Definition: constitutive_model_data.hpp:362
Definition: constitutive_model_data.hpp:383