KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
hencky_U_P_J2_plane_strain_2D_law.hpp
Go to the documentation of this file.
1 //
2 // Project Name: KratosPfemSolidMechanicsApplication $
3 // Created by: $Author: LMonforte $
4 // Last modified by: $Co-Author: $
5 // Date: $Date: July 2015 $
6 // Revision: $Revision: 0.0 $
7 //
8 //
9 
10 #if !defined (KRATOS_HENCKY_U_P_J2_PLANE_STRAIN_2D_LAW_H_INCLUDED)
11 #define KRATOS_HENCKY_U_P_J2_PLANE_STRAIN_2D_LAW_H_INCLUDED
12 
13 // System includes
14 
15 // External includes
16 
17 // Project includes
22 
23 namespace Kratos
24 {
35 class KRATOS_API(PFEM_SOLID_MECHANICS_APPLICATION) HenckyPlasticUPJ2PlaneStrain2DLaw
37 
38 {
39 public:
45  typedef std::size_t SizeType;
46 
47  typedef FlowRule::Pointer FlowRulePointer;
48  typedef YieldCriterion::Pointer YieldCriterionPointer;
49  typedef HardeningLaw::Pointer HardeningLawPointer;
50  typedef Properties::Pointer PropertiesPointer;
51 
57 
66 
67 
69 
74 
75 
80  //HyperElasticPlasticJ2PlaneStrain2DLaw& operator=(const HyperElasticPlasticJ2PlaneStrain2DLaw& rOther);
81 
86  ConstitutiveLaw::Pointer Clone() const override;
87 
92 
111  //int Check(const Properties& rProperties, const GeometryType& rGeometry, const ProcessInfo& rCurrentProcessInfo);
112 
113 
114 
121  //String Info() const override;
125  //void PrintInfo(std::ostream& rOStream) const override;
129  //void PrintData(std::ostream& rOStream) const override;
130 
131 protected:
132 
138 
145 
147 
148 private:
149 
152 
153 
157 
158 
162 
163 
167 
168 
173 
174 
178  friend class Serializer;
179 
180  void save(Serializer& rSerializer) const override
181  {
183  }
184 
185  void load(Serializer& rSerializer) override
186  {
188  }
189 
190 
191 
192 }; // Class HyperElasticPlasticJ2PlaneStrain2DLaw
193 } // namespace Kratos.
194 #endif // KRATOS_HENCKY_MATSUOKA_AXISYM_STRAIN_2D_LAW_H_INCLUDED defined
Definition: constitutive_law.h:47
Definition: hencky_U_P_J2_plane_strain_2D_law.hpp:38
Properties::Pointer PropertiesPointer
Definition: hencky_U_P_J2_plane_strain_2D_law.hpp:50
HardeningLaw::Pointer HardeningLawPointer
Definition: hencky_U_P_J2_plane_strain_2D_law.hpp:49
FlowRule::Pointer FlowRulePointer
Definition: hencky_U_P_J2_plane_strain_2D_law.hpp:47
std::size_t SizeType
Definition: hencky_U_P_J2_plane_strain_2D_law.hpp:45
ConstitutiveLaw BaseType
Definition: hencky_U_P_J2_plane_strain_2D_law.hpp:44
KRATOS_CLASS_POINTER_DEFINITION(HenckyPlasticUPJ2PlaneStrain2DLaw)
ProcessInfo ProcessInfoType
Definition: hencky_U_P_J2_plane_strain_2D_law.hpp:43
YieldCriterion::Pointer YieldCriterionPointer
Definition: hencky_U_P_J2_plane_strain_2D_law.hpp:48
Definition: non_linear_hencky_plastic_U_P_plane_strain_2D_law.hpp:30
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
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
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307