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
Span_Short.h
Go to the documentation of this file.
1 #ifndef SPAN_SHORT_H
2 #define SPAN_SHORT_H
3 
4 class nPentaneClass : public Fluid {
5 
6 public:
9  double psat(double);
10  double rhosatL(double);
11  double rhosatV(double);
12  void ECSParams(double *e_k, double *sigma){*e_k = 341.1; *sigma = 0.5784;};
13  double surface_tension_T(double T)
14  {
15  // From Mulero, 2012, JPCRD
16  return 0.08015*pow(1-T/reduce.T,1.408)+0.004384*pow(1-T/reduce.T,1.031)-0.03437*pow(1-T/reduce.T,1.818);
17  }
18 };
19 
20 class nHexaneClass : public Fluid {
21 
22 public:
23  nHexaneClass();
25  double psat(double);
26  double rhosatL(double);
27  double rhosatV(double);
28  double viscosity_Trho(double, double);
29  double conductivity_Trho(double, double);
30  void ECSParams(double *e_k, double *sigma){*e_k = 378.4; *sigma = 0.6334;};
31  double surface_tension_T(double T)
32  {
33  // From Mulero, 2012, JPCRD
34  return 0.210952*pow(1-T/reduce.T,1.0962)+-0.158485*pow(1-T/reduce.T,1.05893);
35  }
36 };
37 
38 class nHeptaneClass : public Fluid {
39 
40 public:
41  nHeptaneClass();
43  double psat(double);
44  double rhosatL(double);
45  double rhosatV(double);
46  double conductivity_Trho(double, double);
47  void ECSParams(double *e_k, double *sigma){
48  // Chichester, 2008
49  *e_k = 400; *sigma = 0.64947;
50  };
51  double surface_tension_T(double T)
52  {
53  // From Mulero, 2012, JPCRD
54  return 0.07765*pow(1-T/reduce.T,1.319)+-0.02599*pow(1-T/reduce.T,1.6);
55  }
56 };
57 
58 class nOctaneClass : public Fluid {
59 
60 public:
61  nOctaneClass();
63  double psat(double);
64  double rhosatL(double);
65  double rhosatV(double);
66  void ECSParams(double *e_k, double *sigma);
67  double viscosity_Trho(double, double);
68  double conductivity_Trho(double, double);
69  double surface_tension_T(double T)
70  {
71  // From Mulero, 2012, JPCRD
72  return 0.34338*pow(1-T/reduce.T,1.6607)-0.50634*pow(1-T/reduce.T,1.9632)+0.2238*pow(1-T/reduce.T,2.3547);
73  }
74 };
75 
76 class nDodecaneClass : public Fluid {
77 
78 public:
81  double psat(double);
82  double rhosatL(double);
83  double rhosatV(double);
84 
85  double viscosity_Trho(double T, double rho);
86  double conductivity_Trho(double T, double rho);
87  double viscosity_dilute(double T);
88  double viscosity_background(double T, double rho);
89  double conductivity_dilute(double T);
90  double conductivity_background(double T, double rho);
91 
92  void ECSParams(double *e_k, double *sigma);
93  double surface_tension_T(double T)
94  {
95  // From Mulero, 2012, JPCRD
96  return 0.0154*pow(1-T/reduce.T,4.18)+0.048*pow(1-T/reduce.T,1.17);
97  }
98 };
99 
100 class CyclohexaneClass : public Fluid {
101 
102 public:
105  double psat(double);
106  double rhosatL(double);
107  double rhosatV(double);
108  void ECSParams(double *e_k, double *sigma){
109  // Poling
110  *e_k = 297.1; *sigma = 0.6182;
111  };
112  double surface_tension_T(double T)
113  {
114  // From Mulero, 2012, JPCRD
115  return 0.06485*pow(1-T/reduce.T,1.263);
116  }
117 };
118 
119 class R152AClass : public Fluid {
120 
121 public:
122  R152AClass();
124  double psat(double);
125  double rhosatL(double);
126  double rhosatV(double);
127  void ECSParams(double *e_k, double *sigma);
128  double viscosity_Trho(double, double);
129  double conductivity_Trho(double, double);
130  double surface_tension_T(double T)
131  {
132  // From Mulero, 2012, JPCRD
133  return 0.05808*pow(1-T/reduce.T,1.2115);
134  }
135 };
136 
137 class R123Class : public Fluid {
138 
139 public:
140  R123Class();
142  double psat(double);
143  double rhosatL(double);
144  double rhosatV(double);
145  void ECSParams(double *e_k, double *sigma);
146  double viscosity_Trho(double T, double rho);
147  double conductivity_Trho(double T, double rho);
148  double surface_tension_T(double T)
149  {
150  // From Mulero, 2012, JPCRD
151  return 0.056151*pow(1-T/reduce.T,1.2367);
152  }
153 };
154 
155 class R11Class : public Fluid {
156 
157 public:
158  R11Class();
160  double psat(double);
161  double rhosatL(double);
162  double rhosatV(double);
163  void ECSParams(double *e_k, double *sigma){
164  // McLinden 2000
165  *e_k = 363.61; *sigma = 0.5447;
166  };
167  double surface_tension_T(double T)
168  {
169  // From Mulero, 2012, JPCRD
170  return 0.06212*pow(1-T/reduce.T, 1.247);
171  }
172 
173 };
174 
175 
176 #endif
double rhosatV(double)
Definition: Span_Short.cpp:636
double viscosity_dilute(double T)
Definition: Span_Short.cpp:817
double conductivity_Trho(double, double)
Definition: Span_Short.cpp:694
double surface_tension_T(double T)
Definition: Span_Short.h:69
double surface_tension_T(double T)
Definition: Span_Short.h:31
double rhosatV(double)
Definition: Span_Short.cpp:497
double rhosatL(double)
Definition: Span_Short.cpp:202
void ECSParams(double *e_k, double *sigma)
Definition: Span_Short.cpp:650
double rhosatV(double)
Definition: Span_Short.cpp:796
double surface_tension_T(double T)
Definition: Span_Short.h:112
void ECSParams(double *e_k, double *sigma)
Definition: Span_Short.h:47
double conductivity_dilute(double T)
double psat(double)
Definition: Span_Short.cpp:188
double surface_tension_T(double T)
Definition: Span_Short.h:13
double rhosatL(double)
Definition: Span_Short.cpp:949
double rhosatV(double)
double conductivity_background(double T, double rho)
Definition: Span_Short.cpp:864
double rhosatL(double)
Definition: Span_Short.cpp:781
double psat(double)
double surface_tension_T(double T)
Definition: Span_Short.h:148
void ECSParams(double *e_k, double *sigma)
Definition: Span_Short.h:30
double viscosity_Trho(double T, double rho)
double psat(double)
Definition: Span_Short.cpp:767
double surface_tension_T(double T)
Definition: Span_Short.h:130
void ECSParams(double *e_k, double *sigma)
Definition: Span_Short.h:108
double psat(double)
double conductivity_Trho(double, double)
double viscosity_Trho(double, double)
double conductivity_Trho(double T, double rho)
Definition: Span_Short.cpp:876
struct CriticalStruct reduce
A pointer to the point that is used to reduce the T and rho for EOS.
Definition: FluidClass.h:222
double surface_tension_T(double T)
Definition: Span_Short.h:167
void ECSParams(double *e_k, double *sigma)
Definition: Span_Short.h:163
double viscosity_background(double T, double rho)
Definition: Span_Short.cpp:828
double psat(double)
Definition: Span_Short.cpp:467
Fluid is the abstract base class that is employed by all the other fluids.
Definition: FluidClass.h:147
double rhosatL(double)
double rhosatV(double)
Definition: Span_Short.cpp:217
double viscosity_Trho(double T, double rho)
Definition: Span_Short.cpp:859
double psat(double)
double rhosatL(double)
double rhosatV(double)
Definition: Span_Short.cpp:963
void ECSParams(double *e_k, double *sigma)
Definition: Span_Short.h:12
double surface_tension_T(double T)
Definition: Span_Short.h:93
double conductivity_Trho(double, double)
Definition: Span_Short.cpp:512
double conductivity_Trho(double T, double rho)
double rhosatL(double)
Definition: Span_Short.cpp:322
double rhosatV(double)
void ECSParams(double *e_k, double *sigma)
double viscosity_Trho(double, double)
Definition: Span_Short.cpp:350
double psat(double)
Definition: Span_Short.cpp:607
double rhosatV(double)
Definition: Span_Short.cpp:336
double conductivity_Trho(double, double)
Definition: Span_Short.cpp:372
void ECSParams(double *e_k, double *sigma)
double rhosatL(double)
Definition: Span_Short.cpp:482
double rhosatL(double)
Definition: Span_Short.cpp:621
double viscosity_Trho(double, double)
Definition: Span_Short.cpp:656
double rhosatV(double)
double surface_tension_T(double T)
Definition: Span_Short.h:51
double psat(double)
Definition: Span_Short.cpp:308
double psat(double)
Definition: Span_Short.cpp:935
double rhosatL(double)
void ECSParams(double *e_k, double *sigma)
Definition: Span_Short.cpp:810