10 #if !defined(KRATOS_LARGE_STRAIN_PLANE_STRAIN_2D_LAW_H_INCLUDED)
11 #define KRATOS_LARGE_STRAIN_PLANE_STRAIN_2D_LAW_H_INCLUDED
78 ConstitutiveLaw::Pointer
Clone()
const override
80 return Kratos::make_shared<LargeStrainPlaneStrain2DLaw>(*
this);
108 GetModelFeatures(rFeatures);
111 rFeatures.
mStrainMeasures.push_back(StrainMeasure_Deformation_Gradient);
142 std::string
Info()
const override
144 std::stringstream buffer;
145 buffer <<
"LargeStrainPlaneStrain2DLaw" ;
150 void PrintInfo(std::ostream& rOStream)
const override {rOStream <<
"LargeStrainPlaneStrain2DLaw";}
153 void PrintData(std::ostream& rOStream)
const override {}
193 return this->msIndexVoigt2D3C;
243 void save(
Serializer& rSerializer)
const override
const unsigned int(*)[2] VoigtIndexType
Definition: constitutive_3D_law.hpp:33
std::size_t SizeType
Definition: constitutive_law.h:82
void Set(const Flags ThisFlag)
Definition: flags.cpp:33
Definition: large_strain_3D_law.hpp:28
LargeStrain3DLaw & operator=(LargeStrain3DLaw const &rOther)
Assignment operator.
Definition: large_strain_3D_law.cpp:72
Short class definition.
Definition: large_strain_plane_strain_2D_law.hpp:49
LargeStrainPlaneStrain2DLaw()
Default constructor.
Definition: large_strain_plane_strain_2D_law.hpp:62
~LargeStrainPlaneStrain2DLaw() override
Destructor.
Definition: large_strain_plane_strain_2D_law.hpp:84
LargeStrainPlaneStrain2DLaw(const LargeStrainPlaneStrain2DLaw &rOther)
Copy constructor.
Definition: large_strain_plane_strain_2D_law.hpp:68
LargeStrainPlaneStrain2DLaw & operator=(LargeStrainPlaneStrain2DLaw const &rOther)
Assignment operator.
Definition: large_strain_plane_strain_2D_law.hpp:71
SizeType GetStrainSize() const override
Law Voigt Strain Size.
Definition: large_strain_plane_strain_2D_law.hpp:95
LargeStrainPlaneStrain2DLaw(ModelType::Pointer pModel)
Constructor.
Definition: large_strain_plane_strain_2D_law.hpp:65
void GetLawFeatures(Features &rFeatures) override
Law Features.
Definition: large_strain_plane_strain_2D_law.hpp:98
VoigtIndexType GetVoigtIndexTensor() override
Definition: large_strain_plane_strain_2D_law.hpp:191
ConstitutiveLaw::Pointer Clone() const override
Clone.
Definition: large_strain_plane_strain_2D_law.hpp:78
std::string Info() const override
Turn back information as a string.
Definition: large_strain_plane_strain_2D_law.hpp:142
SizeType WorkingSpaceDimension() override
Law Dimension.
Definition: large_strain_plane_strain_2D_law.hpp:92
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: large_strain_plane_strain_2D_law.hpp:153
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: large_strain_plane_strain_2D_law.hpp:150
KRATOS_CLASS_POINTER_DEFINITION(LargeStrainPlaneStrain2DLaw)
Pointer definition of LargeStrainPlaneStrain2DLaw.
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_CATCH(MoreInfo)
Definition: define.h:110
#define KRATOS_TRY
Definition: define.h:109
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307
Definition: constitutive_law.h:137
SizeType mStrainSize
Definition: constitutive_law.h:152
std::vector< StrainMeasure > mStrainMeasures
Definition: constitutive_law.h:154
SizeType mSpaceDimension
Definition: constitutive_law.h:153
Flags mOptions
Definition: constitutive_law.h:151