SU2
transport_model.hpp
Go to the documentation of this file.
1 
34 #ifndef TRANSPORT_MODEL_HPP_
35 #define TRANSPORT_MODEL_HPP_
36 #endif /* TRANSPORT_MODEL_HPP_ */
37 #pragma once
38 
39 #include <stdio.h>
40 #include <string.h>
41 #include <iostream>
42 #include <string>
43 #include <cmath>
44 
45 #define LEN_COMPONENTS 32
46 
47 #include "stdio.h"
48 #include "math.h"
49 
50 #include "../../Common/include/datatype_structure.hpp"
51 
52 using namespace std;
53 
54 
63 protected:
64 su2double Mu,
65  dmudrho_T,
66  dmudT_rho;
67 public:
68 
72  CViscosityModel(void);
73 
77  virtual ~CViscosityModel(void);
78 
82  su2double GetViscosity(void);
83 
87  su2double Getdmudrho_T(void);
88 
92  su2double GetdmudT_rho(void);
93 
97  virtual void SetViscosity(su2double T, su2double rho);
98 
102  virtual void SetDerViscosity(su2double T, su2double rho);
103 
104 };
105 
106 
115 
116 public:
117 
121  CConstantViscosity(void);
122 
126  CConstantViscosity(su2double mu_const);
127 
131  virtual ~CConstantViscosity(void);
132 
133 
134 };
135 
136 
144 class CSutherland : public CViscosityModel {
145 protected:
146  su2double Mu_ref,
147  T_ref,
148  S;
150 public:
151 
155  CSutherland(void);
156 
160  CSutherland(su2double mu_ref, su2double t_ref, su2double s);
161 
165  virtual ~CSutherland(void);
166 
170  void SetViscosity(su2double T, su2double rho);
171 
175  void SetDerViscosity(su2double T, su2double rho);
176 
177 };
178 
179 
188 protected:
189 su2double Kt,
190  dktdrho_T,
191  dktdT_rho;
192 public:
193 
197  CConductivityModel(void);
198 
202  virtual ~CConductivityModel(void);
203 
207  su2double GetConductivity(void);
208 
212  su2double Getdktdrho_T(void);
213 
217  su2double GetdktdT_rho(void);
218 
222  virtual void SetConductivity(su2double T, su2double rho, su2double mu, su2double cp);
223 
227  virtual void SetDerConductivity(su2double T, su2double rho, su2double dmudrho_T, su2double dmudT_rho, su2double cp);
228 
229 };
230 
231 
239 
240 public:
241 
245  CConstantConductivity(void);
246 
250  CConstantConductivity(su2double kt_const);
251 
255  virtual ~CConstantConductivity(void);
256 
257 };
258 
259 
267 protected:
268  su2double Pr_const;
270 public:
271 
275  CConstantPrandtl(void);
276 
280  virtual ~CConstantPrandtl(void);
281 
285  CConstantPrandtl(su2double pr_const);
286 
292  void SetConductivity(su2double T, su2double rho, su2double mu, su2double cp);
293 
297  void SetDerConductivity(su2double T, su2double rho, su2double dmudrho_T, su2double dmudT_rho, su2double cp);
298 
299 };
300 
301 
302 #include "transport_model.inl"
this class defines a constant thermal conductivity using a constant Prandtl&#39;s number ...
Definition: transport_model.hpp:266
Definition: transport_model.hpp:238
In-Line subroutines of the solver_structure.hpp file.
this class defines a constant viscosity a child class for each particular Model (Power law...
Definition: transport_model.hpp:144
this class defines a constant viscosity a child class for each particular Model (Power law...
Definition: transport_model.hpp:114
su2double Pr_const
Prandtl&#39;s number.
Definition: transport_model.hpp:268
su2double Kt
Thermal conductivity.
Definition: transport_model.hpp:189
Definition: transport_model.hpp:187
Main class for defining the Transport-Physical Model a child class for each particular Model (Power l...
Definition: transport_model.hpp:62
su2double T_ref
DpDd_e.
Definition: transport_model.hpp:146
su2double Mu
Dynamic viscosity.
Definition: transport_model.hpp:64