11 #if !defined(KRATOS_LARGE_STRAIN_AXISYMMETRIC_2D_LAW_H_INCLUDED)
12 #define KRATOS_LARGE_STRAIN_AXISYMMETRIC_2D_LAW_H_INCLUDED
78 ConstitutiveLaw::Pointer
Clone()
const override
80 return Kratos::make_shared<LargeStrainAxisymmetric2DLaw>(*
this);
108 GetModelFeatures(rFeatures);
111 rFeatures.
mStrainMeasures.push_back(StrainMeasure_Deformation_Gradient);
143 std::string
Info()
const override
145 std::stringstream buffer;
146 buffer <<
"LargeStrainAxisymmetric2DLaw" ;
151 void PrintInfo(std::ostream& rOStream)
const override {rOStream <<
"LargeStrainAxisymmetric2DLaw";}
154 void PrintData(std::ostream& rOStream)
const override {}
194 return this->msIndexVoigt2D4C;
244 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_axisymmetric_2D_law.hpp:49
SizeType GetStrainSize() const override
Law Voigt Strain Size.
Definition: large_strain_axisymmetric_2D_law.hpp:95
KRATOS_CLASS_POINTER_DEFINITION(LargeStrainAxisymmetric2DLaw)
Pointer definition of LargeStrainAxisymmetric2DLaw.
LargeStrainAxisymmetric2DLaw()
Default constructor.
Definition: large_strain_axisymmetric_2D_law.hpp:62
~LargeStrainAxisymmetric2DLaw() override
Destructor.
Definition: large_strain_axisymmetric_2D_law.hpp:84
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: large_strain_axisymmetric_2D_law.hpp:154
LargeStrainAxisymmetric2DLaw & operator=(LargeStrainAxisymmetric2DLaw const &rOther)
Assignment operator.
Definition: large_strain_axisymmetric_2D_law.hpp:71
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: large_strain_axisymmetric_2D_law.hpp:151
ConstitutiveLaw::Pointer Clone() const override
Clone.
Definition: large_strain_axisymmetric_2D_law.hpp:78
void GetLawFeatures(Features &rFeatures) override
Law Features.
Definition: large_strain_axisymmetric_2D_law.hpp:98
VoigtIndexType GetVoigtIndexTensor() override
Definition: large_strain_axisymmetric_2D_law.hpp:192
std::string Info() const override
Turn back information as a string.
Definition: large_strain_axisymmetric_2D_law.hpp:143
SizeType WorkingSpaceDimension() override
Law Dimension.
Definition: large_strain_axisymmetric_2D_law.hpp:92
LargeStrainAxisymmetric2DLaw(ModelType::Pointer pModel)
Constructor.
Definition: large_strain_axisymmetric_2D_law.hpp:65
LargeStrainAxisymmetric2DLaw(const LargeStrainAxisymmetric2DLaw &rOther)
Copy constructor.
Definition: large_strain_axisymmetric_2D_law.hpp:68
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