CoolProp  4.2.5
An open-source fluid property and humid air property database
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IndustrialFluids.h
Go to the documentation of this file.
1 #ifndef INDUSTRIALFLUIDS_H
2 #define INDUSTRIALFLUIDS_H
3 
4 
5 class CarbonMonoxideClass : public Fluid {
6 
7 public:
10  double psat(double);
11  double rhosatL(double);
12  double rhosatV(double);
13  void ECSParams(double *e_k, double *sigma){
14  // Poling
15  *e_k = 91.7; *sigma = 0.369;
16  };
17  double surface_tension_T(double T){
18  // From Mulero, 2012 JPCRD
19  return 0.02843*pow(1-T/reduce.T,1.148);
20  };
21 
22 };
23 
24 class CarbonylSulfideClass : public Fluid {
25 
26 public:
29  double psat(double);
30  double rhosatL(double);
31  double rhosatV(double);
32  void ECSParams(double *e_k, double *sigma){
33  // Poling
34  *e_k = 336; *sigma = 0.413;
35  };
36  double surface_tension_T(double T)
37  {
38  // From Mulero, 2012 JPCRD
39  return 0.07246*pow(1-T/reduce.T,1.407);
40  }
41 
42 };
43 
44 class DecaneClass : public Fluid {
45 
46 public:
47  DecaneClass();
49  double psat(double);
50  double rhosatL(double);
51  double rhosatV(double);
52  void ECSParams(double *e_k, double *sigma);
53  double viscosity_Trho(double, double);
54  double conductivity_Trho(double, double);
55  double surface_tension_T(double T)
56  {
57  // From Mulero, 2012 JPCRD
58  return 0.05473*pow(1-T/reduce.T,1.29);
59  }
60 };
61 
62 class HydrogenSulfideClass : public Fluid {
63 
64 public:
67  double psat(double);
68  double rhosatL(double);
69  double rhosatV(double);
70  void ECSParams(double *e_k, double *sigma);
71  double viscosity_Trho(double T, double rho);
72  double surface_tension_T(double T)
73  {
74  // From Mulero, 2012, JPCRD
75  return 0.078557*pow(1-T/reduce.T,1.2074);
76  }
77 
78 };
79 
80 class IsopentaneClass : public Fluid {
81 
82 public:
85  double psat(double);
86  double rhosatL(double);
87  double rhosatV(double);
88  void ECSParams(double *e_k, double *sigma){
89  //Chichester
90  *e_k = 341.06; *sigma = 0.56232;
91  };
92  double surface_tension_T(double T)
93  {
94  // From Mulero, 2012, JPCRD
95  return 0.051*pow(1-T/reduce.T,1.209);
96  }
97 
98 };
99 
100 class NeopentaneClass : public Fluid {
101 
102 public:
103  NeopentaneClass();
105  double psat(double);
106  double rhosatL(double);
107  double rhosatV(double);
108  void ECSParams(double *e_k, double *sigma){
109  // Chichester
110  *e_k = 191; *sigma = 0.644;
111  };
112 
113 };
114 
115 class IsohexaneClass : public Fluid {
116 
117 public:
118  IsohexaneClass();
120  double psat(double);
121  double rhosatL(double);
122  double rhosatV(double);
123  void ECSParams(double *e_k, double *sigma){
124  // Chichester
125  *e_k = 395.2; *sigma = 0.5799;
126  };
127  double surface_tension_T(double T)
128  {
129  // From Mulero, 2012, JPCRD
130  return 0.05024*pow(1-T/reduce.T,1.194);
131  }
132 };
133 
134 class KryptonClass : public Fluid {
135 
136 public:
137  KryptonClass();
139  double psat(double);
140  double rhosatL(double);
141  double rhosatV(double);
142  void ECSParams(double *e_k, double *sigma){
143  // Poling
144  *e_k = 178.9; *sigma = 0.3655;
145  };
146  double surface_tension_T(double T)
147  {
148  // From Mulero, 2012, JPCRD
149  return 0.0447*pow(1-T/reduce.T,1.245);
150  }
151 
152 };
153 
154 class NonaneClass : public Fluid {
155 
156 public:
157  NonaneClass();
159  double psat(double);
160  double rhosatL(double);
161  double rhosatV(double);
162  void ECSParams(double *e_k, double *sigma);
163  double viscosity_Trho(double, double);
164  double conductivity_Trho(double, double);
165  double surface_tension_T(double T)
166  {
167  // From Mulero, 2012, JPCRD
168  return 0.05388*pow(1-T/reduce.T,1.262);
169  }
170 };
171 
172 class TolueneClass : public Fluid {
173 
174 public:
175  TolueneClass();
177  double psat(double);
178  double rhosatL(double);
179  double rhosatV(double);
180  double conductivity_Trho(double T, double rho);
181  double surface_tension_T(double T)
182  {
183  // From Mulero, 2012, JPCRD
184  return 0.06897*pow(1-T/reduce.T,1.291);
185  }
186 };
187 
188 class XenonClass : public Fluid {
189 
190 public:
191  XenonClass();
193  double psat(double);
194  double rhosatL(double);
195  double rhosatV(double);
196  void ECSParams(double *e_k, double *sigma){
197  // Poling
198  *e_k = 231; *sigma = 0.4047;
199  };
200  double surface_tension_T(double T)
201  {
202  // From Mulero, 2012, JPCRD
203  return -0.11538*pow(1-T/reduce.T,1.0512)+0.16598*pow(1-T/reduce.T,1.098);
204  }
205 };
206 
207 class R116Class : public Fluid {
208 
209 public:
210  R116Class();
212  double psat(double);
213  double rhosatL(double);
214  double rhosatV(double);
215  void ECSParams(double *e_k, double *sigma);
216  double ECS_psi_viscosity(double rhor);
217  double ECS_chi_conductivity(double rhor);
218  double ECS_f_int(double T);
219  double surface_tension_T(double T)
220  {
221  // From Mulero, 2012, JPCRD
222  return 0.047593*pow(1-T/reduce.T,1.2666)-0.0073402*pow(1-T/reduce.T,1.9892);
223  }
224 };
225 
226 class AcetoneClass : public Fluid {
227 
228 public:
229  AcetoneClass();
231  double psat(double);
232  double rhosatL(double);
233  double rhosatV(double);
234  void ECSParams(double *e_k, double *sigma){
235  // Poling
236  *e_k = 560.2; *sigma = 0.46;
237  };
238  double surface_tension_T(double T){
239  // From Mulero, 2012, JPCRD
240  return 0.0633*pow(1-T/reduce.T,1.16);
241  };
242 };
243 
244 class R245faClass : public Fluid {
245 
246 public:
247  R245faClass();
249  double psat(double);
250  double rhosatL(double);
251  double rhosatV(double);
252  void ECSParams(double *e_k, double *sigma);
253  double ECS_psi_viscosity(double rhor);
254  double ECS_chi_conductivity(double rhor);
255  double ECS_f_int(double T);
256  double surface_tension_T(double T);
257  //double viscosity_Trho(double T, double rho);
258 };
259 
260 class R41Class : public Fluid {
261 
262 public:
263  R41Class();
265  double psat(double);
266  double rhosatL(double);
267  double rhosatV(double);
268  void ECSParams(double *e_k, double *sigma){
269  // Chichester
270  *e_k = 244.88; *sigma = 0.4123;
271  };
272  double surface_tension_T(double T){
273  // From Mulero, 2012, JPCRD
274  return 0.05049*pow(1-T/reduce.T,1.242);
275  };
276 };
277 
278 class NitrousOxideClass : public Fluid {
279 
280 public:
283  double psat(double);
284  double rhosatL(double);
285  double rhosatV(double);
286  void ECSParams(double *e_k, double *sigma){
287  // Poling
288  *e_k = 232.4; *sigma = 0.3828;
289  };
290  double surface_tension_T(double T){
291  // From Mulero, 2012, JPCRD
292  return 0.07087*pow(1-T/reduce.T,1.204);
293  };
294 };
295 
296 class SulfurDioxideClass : public Fluid {
297 
298 public:
301  double psat(double);
302  double rhosatL(double);
303  double rhosatV(double);
304  void ECSParams(double *e_k, double *sigma){
305  // Poling
306  *e_k = 335.4; *sigma = 0.4112;
307  };
308  double surface_tension_T(double T){
309  // From Mulero, 2012, JPCRD
310  return 0.0803*pow(1-T/reduce.T,0.928)+0.0139*pow(1-T/reduce.T,1.57)-0.0114*pow(1-T/reduce.T,0.364);
311  };
312 };
313 
314 class R141bClass : public Fluid {
315 
316 public:
317  R141bClass();
319  double psat(double);
320  double rhosatL(double);
321  double rhosatV(double);
322  void ECSParams(double *e_k, double *sigma);
323  double ECS_psi_viscosity(double rhor);
324  double ECS_chi_conductivity(double rhor);
325  double ECS_f_int(double T);
326  double surface_tension_T(double T){
327  // From Mulero, 2012, JPCRD
328  return 0.000073958*pow(1-T/reduce.T,0.066331)+0.059941*pow(1-T/reduce.T,1.2214);
329  };
330 };
331 
332 class R142bClass : public Fluid {
333 
334 public:
335  R142bClass();
337  double psat(double);
338  double rhosatL(double);
339  double rhosatV(double);
340  void ECSParams(double *e_k, double *sigma);
341  double ECS_psi_viscosity(double rhor);
342  double ECS_chi_conductivity(double rhor);
343  double ECS_f_int(double T);
344  double surface_tension_T(double T){
345  // From Mulero, 2012, JPCRD
346  return 0.05685*pow(1-T/reduce.T,1.237);
347  };
348 };
349 
350 class R218Class : public Fluid {
351 
352 public:
353  R218Class();
355  double psat(double);
356  double rhosatL(double);
357  double rhosatV(double);
358  void ECSParams(double *e_k, double *sigma);
359  double ECS_psi_viscosity(double rhor);
360  double ECS_chi_conductivity(double rhor);
361  double ECS_f_int(double T);
362  double surface_tension_T(double T){
363  // From Mulero, 2012, JPCRD
364  return 0.04322*pow(1-T/reduce.T,1.224);
365  };
366 };
367 
368 
369 #endif
double ECS_chi_conductivity(double rhor)
double psat(double)
double ECS_psi_viscosity(double rhor)
void ECSParams(double *e_k, double *sigma)
double psat(double)
double rhosatV(double)
double ECS_psi_viscosity(double rhor)
double surface_tension_T(double T)
double conductivity_Trho(double, double)
void ECSParams(double *e_k, double *sigma)
void ECSParams(double *e_k, double *sigma)
double rhosatL(double)
double surface_tension_T(double T)
double surface_tension_T(double T)
double rhosatL(double)
double viscosity_Trho(double, double)
double rhosatL(double)
double psat(double)
double psat(double)
double psat(double)
double surface_tension_T(double T)
double rhosatL(double)
double rhosatV(double)
double psat(double)
double rhosatV(double)
void ECSParams(double *e_k, double *sigma)
double ECS_psi_viscosity(double rhor)
double psat(double)
double rhosatL(double)
double surface_tension_T(double T)
double rhosatV(double)
double rhosatV(double)
void ECSParams(double *e_k, double *sigma)
double psat(double)
double ECS_chi_conductivity(double rhor)
double surface_tension_T(double T)
void ECSParams(double *e_k, double *sigma)
double psat(double)
double surface_tension_T(double T)
double rhosatV(double)
double rhosatV(double)
struct CriticalStruct reduce
A pointer to the point that is used to reduce the T and rho for EOS.
Definition: FluidClass.h:222
double rhosatL(double)
double rhosatL(double)
double rhosatL(double)
double rhosatV(double)
double ECS_chi_conductivity(double rhor)
double ECS_psi_viscosity(double rhor)
double psat(double)
Fluid is the abstract base class that is employed by all the other fluids.
Definition: FluidClass.h:147
double ECS_chi_conductivity(double rhor)
double surface_tension_T(double T)
double ECS_f_int(double T)
double rhosatL(double)
double rhosatL(double)
double rhosatV(double)
void ECSParams(double *e_k, double *sigma)
double conductivity_Trho(double, double)
void ECSParams(double *e_k, double *sigma)
double surface_tension_T(double T)
double rhosatV(double)
double rhosatL(double)
double surface_tension_T(double T)
double rhosatV(double)
double viscosity_Trho(double, double)
void ECSParams(double *e_k, double *sigma)
double psat(double)
void ECSParams(double *e_k, double *sigma)
double surface_tension_T(double T)
void ECSParams(double *e_k, double *sigma)
double viscosity_Trho(double T, double rho)
double rhosatL(double)
double surface_tension_T(double T)
double rhosatV(double)
double ECS_chi_conductivity(double rhor)
double rhosatL(double)
double psat(double)
void ECSParams(double *e_k, double *sigma)
double rhosatV(double)
double surface_tension_T(double T)
double surface_tension_T(double T)
double psat(double)
double ECS_f_int(double T)
double rhosatV(double)
double psat(double)
void ECSParams(double *e_k, double *sigma)
double surface_tension_T(double T)
double rhosatL(double)
double surface_tension_T(double T)
double ECS_psi_viscosity(double rhor)
void ECSParams(double *e_k, double *sigma)
double ECS_f_int(double T)
void ECSParams(double *e_k, double *sigma)
void ECSParams(double *e_k, double *sigma)
double rhosatV(double)
double surface_tension_T(double T)
void ECSParams(double *e_k, double *sigma)
void ECSParams(double *e_k, double *sigma)
double psat(double)
double ECS_f_int(double T)
double rhosatV(double)
double surface_tension_T(double T)
double rhosatL(double)
double rhosatL(double)
void ECSParams(double *e_k, double *sigma)
double conductivity_Trho(double T, double rho)
double surface_tension_T(double T)
double ECS_f_int(double T)