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.
linear_isotropic_kinematic_hardening_law.hpp
Go to the documentation of this file.
1 //
2 // Project Name: KratosSolidMechanicsApplication $
3 // Created by: $Author: JMCarbonell $
4 // Last modified by: $Co-Author: $
5 // Date: $Date: July 2013 $
6 // Revision: $Revision: 0.0 $
7 //
8 //
9 
10 #if !defined(KRATOS_LINEAR_ISOTROPIC_KINEMATIC_HARDENING_LAW_H_INCLUDED)
11 #define KRATOS_LINEAR_ISOTROPIC_KINEMATIC_HARDENING_LAW_H_INCLUDED
12 
13 // System includes
14 
15 // External includes
16 
17 // Project includes
19 
20 namespace Kratos
21 {
24 
27 
31 
35 
39 
43 
45 
47 class KRATOS_API(SOLID_MECHANICS_APPLICATION) LinearIsotropicKinematicHardeningLaw
49 {
50 public:
53 
56 
60 
63 
64 
67 
70 
73 
77 
82  HardeningLaw::Pointer Clone() const override;
83 
87 
88 
89  double& CalculateIsotropicHardening(double &rIsotropicHardening, const Parameters& rValues) override;
90 
91  double& CalculateDeltaHardening(double &rDeltaHardening, const Parameters& rValues) override;
92 
93  double& CalculateDeltaIsotropicHardening(double &rDeltaIsotropicHardening, const Parameters& rValues) override;
94 
95 
99 
100 
104 
105 
109 
111  // std::string Info() const;
112 
113  // /// Print information about this object.
114  // void PrintInfo(std::ostream& rOStream) const;
115 
116  // /// Print object's data.
117  // void PrintData(std::ostream& rOStream) const;
118 
119 
123 
124 
126 
127 protected:
130 
131 
135 
136 
140 
141 
145 
146 
150 
151 
155 
156 
160 
161 
163 
164 private:
167 
168 
172 
173 
177 
178 
182 
183 
187 
191  friend class Serializer;
192 
193  // A private default constructor necessary for serialization
194 
195  void save(Serializer& rSerializer) const override;
196 
197  void load(Serializer& rSerializer) override;
198 
202 
203 
207 
208 
210 
211 }; // Class LinearIsotropicKinematicHardeningLaw
212 
214 
217 
218 
222 
223 
224 // /// input stream function
225 // inline std::istream& operator >> (std::istream& rIStream,
226 // LinearIsotropicKinematicHardeningLaw& rThis);
227 
228 // /// output stream function
229 // inline std::ostream& operator << (std::ostream& rOStream,
230 // const LinearIsotropicKinematicHardeningLaw& rThis)
231 // {
232 // rThis.PrintInfo(rOStream);
233 // rOStream << std::endl;
234 // rThis.PrintData(rOStream);
235 
236 // return rOStream;
237 // }
239 
241 
242 } // namespace Kratos.
243 
244 #endif // KRATOS_NON_LINEAR_ISOTROPIC_KINEMATIC_HARDENING_LAW_H_INCLUDED defined
245 
246 
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Short class definition.
Definition: linear_isotropic_kinematic_hardening_law.hpp:49
KRATOS_CLASS_POINTER_DEFINITION(LinearIsotropicKinematicHardeningLaw)
Pointer definition of LinearIsotropicKinematicHardeningLaw.
Short class definition.
Definition: non_linear_isotropic_kinematic_hardening_law.hpp:49
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307
Definition: hardening_law.hpp:56