10 #if !defined (KRATOS_STRAIN_RATE_3D_LAW_H_INCLUDED)
11 #define KRATOS_STRAIN_RATE_3D_LAW_H_INCLUDED
57 ConstitutiveLaw::Pointer Clone()
const override;
74 void InitializeMaterial(
const Properties& rProperties,
76 const Vector& rShapeFunctionsValues )
override;
85 void CalculateMaterialResponseKirchhoff (
Parameters & rValues)
override;
92 void GetLawFeatures(
Features& rFeatures)
override;
99 void GetModelFeatures(
Features& rFeatures);
128 const double& rValue,
154 std::string
Info()
const override
156 std::stringstream buffer;
157 buffer <<
"StrainRate3DLaw";
164 rOStream <<
"StrainRate3DLaw";
170 rOStream <<
"StrainRate3DLaw Data";
171 mpModel->PrintData(rOStream);
238 virtual void CalculateConstitutiveMatrix(
ModelDataType& rModelValues,
Matrix& rConstitutiveMatrix);
247 virtual void CalculateStressVectorAndConstitutiveMatrix(
ModelDataType& rModelValues,
Vector& rStressVector,
Matrix& rConstitutiveMatrix);
278 void save(
Serializer& rSerializer)
const override
282 rSerializer.
save(
"mpModel",mpModel);
289 rSerializer.
load(
"mpModel",mpModel);
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Definition: constitutive_3D_law.hpp:30
Short class definition.
Definition: constitutive_model.hpp:52
Geometry base class.
Definition: geometry.h:71
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
void load(std::string const &rTag, TDataType &rObject)
Definition: serializer.h:207
void save(std::string const &rTag, std::array< TDataType, TDataSize > const &rObject)
Definition: serializer.h:545
Definition: strain_rate_3D_law.hpp:28
ConstitutiveModel ModelType
Definition: strain_rate_3D_law.hpp:34
ModelTypePointer mpModel
Definition: strain_rate_3D_law.hpp:193
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: strain_rate_3D_law.hpp:162
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: strain_rate_3D_law.hpp:168
std::string Info() const override
Turn back information as a string.
Definition: strain_rate_3D_law.hpp:154
ModelType::Pointer ModelTypePointer
Definition: strain_rate_3D_law.hpp:35
KRATOS_CLASS_POINTER_DEFINITION(StrainRate3DLaw)
Pointer definition of StrainRate3DLaw.
#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
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:383