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.
isotropic_damage_modified_mises_plane_strain_2D_law.hpp
Go to the documentation of this file.
1 //
2 // Project Name: KratosSolidMechanicsApplication $
3 // Created by: $Author: IPouplana $
4 // Last modified by: $Co-Author: $
5 // Date: $Date: July 2015 $
6 // Revision: $Revision: 0.0 $
7 //
8 //
9 
10 #if !defined (KRATOS_ISOTROPIC_DAMAGE_MODIFIED_MISES_PLANE_STRAIN_2D_LAW_H_INCLUDED)
11 #define KRATOS_ISOTROPIC_DAMAGE_MODIFIED_MISES_PLANE_STRAIN_2D_LAW_H_INCLUDED
12 
13 // System includes
14 
15 // External includes
16 
17 // Project includes
19 
20 
21 namespace Kratos
22 {
23 
24 
25 class KRATOS_API(SOLID_MECHANICS_APPLICATION) IsotropicDamageModifiedMisesPlaneStrain2DLaw : public LinearElasticPlasticPlaneStrain2DLaw
26 {
27 public:
33  typedef std::size_t SizeType;
34 
35  typedef FlowRule::Pointer FlowRulePointer;
36  typedef YieldCriterion::Pointer YieldCriterionPointer;
37  typedef HardeningLaw::Pointer HardeningLawPointer;
38  typedef Properties::Pointer PropertiesPointer;
39 
45 
54 
55 
57 
62 
63 
68  //IsotropicDamageModifiedMisesPlaneStrain2DLaw& operator=(const IsotropicDamageModifiedMisesPlaneStrain2DLaw& rOther);
69 
74  ConstitutiveLaw::Pointer Clone() const override;
75 
80 
98  int Check(const Properties& rMaterialProperties, const GeometryType& rElementGeometry, const ProcessInfo& rCurrentProcessInfo) const override;
99 
100 
101 
108  //String Info() const override;
112  //void PrintInfo(std::ostream& rOStream) const override;
116  //void PrintData(std::ostream& rOStream) const override;
117 
118 protected:
119 
132 
133 private:
134 
137 
138 
142 
143 
147 
148 
152 
153 
158 
159 
163  friend class Serializer;
164 
165  void save(Serializer& rSerializer) const override
166  {
168  }
169 
170  void load(Serializer& rSerializer) override
171  {
173  }
174 
175 
176 
177 }; // Class IsotropicDamageModifiedMisesPlaneStrain2DLaw
178 } // namespace Kratos.
179 #endif // KRATOS_ISOTROPIC_DAMAGE_MODIFIED_MISES_PLANE_STRAIN_2D_LAW_H_INCLUDED defined
Definition: constitutive_law.h:47
Geometry base class.
Definition: geometry.h:71
YieldCriterion::Pointer YieldCriterionPointer
Definition: hyperelastic_plastic_3D_law.hpp:62
FlowRule::Pointer FlowRulePointer
Definition: hyperelastic_plastic_3D_law.hpp:61
HardeningLaw::Pointer HardeningLawPointer
Definition: hyperelastic_plastic_3D_law.hpp:63
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:26
KRATOS_CLASS_POINTER_DEFINITION(IsotropicDamageModifiedMisesPlaneStrain2DLaw)
HardeningLaw::Pointer HardeningLawPointer
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:37
ConstitutiveLaw BaseType
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:32
Properties::Pointer PropertiesPointer
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:38
std::size_t SizeType
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:33
YieldCriterion::Pointer YieldCriterionPointer
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:36
FlowRule::Pointer FlowRulePointer
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:35
ProcessInfo ProcessInfoType
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:31
Definition: linear_elastic_plastic_plane_strain_2D_law.hpp:27
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
#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