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.
mises_huber_thermal_yield_criterion.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 2018 $
6 // Revision: $Revision: 0.0 $
7 //
8 //
9 
10 #if !defined(KRATOS_MISES_HUBER_THERMAL_YIELD_CRITERION_H_INCLUDED )
11 #define KRATOS_MISES_HUBER_THERMAL_YIELD_CRITERION_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) MisesHuberThermalYieldCriterion
49 {
50  public:
53 
56 
60 
63 
66 
69 
72 
73 
76 
77 
81 
86  YieldCriterion::Pointer Clone() const override;
87 
91 
92  double& CalculatePlasticDissipation(double & rPlasticDissipation, const Parameters& rValues) override;
93 
94  double& CalculateDeltaPlasticDissipation(double & rDeltaPlasticDissipation, const Parameters& rValues) override;
95 
96 
97  double& CalculateImplexPlasticDissipation(double & rPlasticDissipation, const Parameters& rValues) override;
98 
99  double& CalculateImplexDeltaPlasticDissipation(double & rDeltaPlasticDissipation, const Parameters& rValues) override;
100 
104 
105 
109 
110 
114 
115  // /// Turn back information as a string.
116  // virtual std::string Info() const;
117 
118  // /// Print information about this object.
119  // virtual void PrintInfo(std::ostream& rOStream) const;
120 
121  // /// Print object's data.
122  // virtual void PrintData(std::ostream& rOStream) const;
123 
124 
128 
129 
131 
132  protected:
135 
136 
140 
141 
145 
146 
150 
151 
155 
156 
160 
161 
165 
166 
168 
169  private:
172 
173 
177 
178 
182 
183 
187 
188 
192 
193 
197  friend class Serializer;
198 
199  // A private default constructor necessary for serialization
200 
201  void save(Serializer& rSerializer) const override;
202 
203  void load(Serializer& rSerializer) override;
204 
208 
209 
213 
215 
216  }; // Class MisesHuberThermalYieldCriterion
217 
219 
222 
223 
227 
228 
229  // /// input stream function
230  // inline std::istream& operator >> (std::istream& rIStream,
231  // MisesHuberThermalYieldCriterion& rThis);
232 
233  // /// output stream function
234  // inline std::ostream& operator << (std::ostream& rOStream,
235  // const MisesHuberThermalYieldCriterion& rThis)
236  // {
237  // rThis.PrintInfo(rOStream);
238  // rOStream << std::endl;
239  // rThis.PrintData(rOStream);
240 
241  // return rOStream;
242  // }
244 
246 
247 } // namespace Kratos.
248 
249 #endif // KRATOS_MISES_HUBER_THERMAL_YIELD_CRITERION_H_INCLUDED defined
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Short class definition.
Definition: mises_huber_thermal_yield_criterion.hpp:49
KRATOS_CLASS_POINTER_DEFINITION(MisesHuberThermalYieldCriterion)
Pointer definition of MisesHuberThermalYieldCriterion.
Short class definition.
Definition: mises_huber_yield_criterion.hpp:51
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
HardeningLaw::Pointer HardeningLawPointer
Definition: yield_criterion.hpp:103
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307
Definition: yield_criterion.hpp:54