10 #if !defined (KRATOS_LARGE_STRAIN_3D_LAW_H_INCLUDED)
11 #define KRATOS_LARGE_STRAIN_3D_LAW_H_INCLUDED
57 ConstitutiveLaw::Pointer Clone()
const override;
74 void InitializeMaterial(
const Properties& rProperties,
76 const Vector& rShapeFunctionsValues )
override;
84 void CalculateMaterialResponsePK2(
Parameters & rValues)
override;
92 void CalculateMaterialResponseKirchhoff (
Parameters & rValues)
override;
99 void GetLawFeatures(
Features& rFeatures)
override;
106 void GetModelFeatures(
Features& rFeatures);
135 const double& rValue,
162 std::string
Info()
const override
164 std::stringstream buffer;
165 buffer <<
"LargeStrain3DLaw";
172 rOStream <<
"LargeStrain3DLaw";
178 rOStream <<
"LargeStrain3DLaw Data";
179 mpModel->PrintData(rOStream);
261 virtual void CalculateConstitutiveMatrix(
ModelDataType& rModelValues,
Matrix& rConstitutiveMatrix);
270 virtual void CalculateStressVectorAndConstitutiveMatrix(
ModelDataType& rModelValues,
Vector& rStressVector,
Matrix& rConstitutiveMatrix);
301 void save(
Serializer& rSerializer)
const override
305 rSerializer.
save(
"mpModel",mpModel);
306 rSerializer.
save(
"mTotalDeformationDet",mTotalDeformationDet);
307 rSerializer.
save(
"mInverseTotalDeformationMatrix",mInverseTotalDeformationMatrix);
314 rSerializer.
load(
"mpModel",mpModel);
315 rSerializer.
load(
"mTotalDeformationDet",mTotalDeformationDet);
316 rSerializer.
load(
"mInverseTotalDeformationMatrix",mInverseTotalDeformationMatrix);
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
Definition: large_strain_3D_law.hpp:28
ModelTypePointer mpModel
Definition: large_strain_3D_law.hpp:201
ConstitutiveModel ModelType
Definition: large_strain_3D_law.hpp:34
KRATOS_CLASS_POINTER_DEFINITION(LargeStrain3DLaw)
Pointer definition of LargeStrain3DLaw.
double mTotalDeformationDet
Definition: large_strain_3D_law.hpp:206
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: large_strain_3D_law.hpp:170
std::string Info() const override
Turn back information as a string.
Definition: large_strain_3D_law.hpp:162
MatrixType mInverseTotalDeformationMatrix
Definition: large_strain_3D_law.hpp:207
ModelType::Pointer ModelTypePointer
Definition: large_strain_3D_law.hpp:35
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: large_strain_3D_law.hpp:176
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
#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