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
Xylene_EthylBenzene.cpp
Go to the documentation of this file.
1 #include "CoolProp.h"
2 #include <vector>
3 #include "CPExceptions.h"
4 #include "FluidClass.h"
5 #include "Xylene_EthylBenzene.h"
6 
8 {
9  double n[] = {0.0, 0.0036765156, -0.13918171, 0.014104203, 1.5398899, -2.3600925, -0.44359159, 0.19596977, -1.0909408, -0.21890801, 1.1179223, -0.93563815, -0.018102996, 1.4172368, -0.57134695, -0.081944041, -40.682878};
10  double t[] = {0, 1, 0.6, 0.91, 0.3, 0.895, 1.167, 0.435, 2.766, 3.8, 1.31, 3, 0.77, 1.41, 4.8, 1.856, 2};
11  double d[] = {0, 5, 1, 4, 1, 1, 2, 3, 1, 3, 2, 2, 7, 1, 1, 3, 3};
12  double c[] = {0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 2, 1, 0, 0, 0, 0};
13  double eta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.1723, 1.095, 1.6166, 20.4};
14  double beta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.442, 1.342, 3, 450};
15  double gamma[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2655, 0.3959, 0.7789, 1.162};
16  double epsilon[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.552, 0.728, 0.498, 0.894};
17 
18  //Critical parameters
19  crit.rho = 2.6845*106.165; //[kg/m^3]
20  crit.p = PressureUnit(3737.5, UNIT_KPA); //[kPa]
21  crit.T = 630.259; //[K]
22  crit.v = 1/crit.rho;
23 
24  // Other fluid parameters
25  params.molemass = 106.165;
26  params.Ttriple = 247.985;
27  params.accentricfactor = 0.312;
28  params.R_u = 8.314472;
29  params.ptriple = 0.022805778456334729;
30 
31  // Limits of EOS
32  limits.Tmin = params.Ttriple;
33  limits.Tmax = 500.0;
34  limits.pmax = 100000.0;
35  limits.rhomax = 1000000.0*params.molemass;
36 
37  phirlist.push_back(new phir_power( n,d,t,c,1,12,17));
38  phirlist.push_back(new phir_gaussian( n,d,t, eta, epsilon, beta, gamma, 13,16,17));
39 
40  const double a1 = 10.137376, a2= -0.91282993, c0 = 3.748798;
41  phi0list.push_back(new phi0_lead(a1,a2));
42  phi0list.push_back(new phi0_logtau(c0-1));
43 
44  const double u0[] = {0, 225/crit.T, 627/crit.T, 1726/crit.T, 4941/crit.T};
45  const double v0[] = {0, 4.754892, 6.915052, 25.84813, 10.93886};
46  std::vector<double> u0_v(u0,u0+sizeof(u0)/sizeof(double));
47  std::vector<double> v0_v(v0,v0+sizeof(v0)/sizeof(double));
48 
49  phi0list.push_back(new phi0_Planck_Einstein(v0_v,u0_v,1,4));
50 
51  EOSReference.assign("Yong Zhou, Jiangtao Wu, Eric W. Lemmon, \"Thermodynamic Properties of o-Xylene, m-Xylene, p-Xylene, and Ethylbenzene\", J. Phys. Chem. Ref. Data, Vol. 41, No. 2, 2012");
52  TransportReference.assign("Using ECS in fully predictive mode");
53 
54  ECSReferenceFluid = "Propane";
55 
56  name.assign("o-Xylene");
57  aliases.push_back("oXylene");
58  aliases.push_back("o-xylene");
59  aliases.push_back(std::string("O-XYLENE"));
60  REFPROPname.assign("OXYLENE");
61 
62  BibTeXKeys.EOS = "Zhou-JPCRD-2012";
63 }
64 double oXyleneClass::psat(double T)
65 {
66  // Maximum absolute error is 0.167477 % between 247.985001 K and 630.258990 K
67  const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
68  const double Ni[]={0,-7.4975582403006129, 1.1122769997457862, 0.51915348595803801, -6.8673796049531219, 5.6010661099890999, -5.6960509837039917 };
69  double summer=0,theta;
70  int i;
71  theta=1-T/reduce.T;
72  for (i=1;i<=6;i++)
73  {
74  summer=summer+Ni[i]*pow(theta,ti[i]);
75  }
76  return reduce.p.Pa*exp(reduce.T/T*summer);
77 }
78 double oXyleneClass::rhosatL(double T)
79 {
80  // Max absolute error is 0.131379221168 % between 247.985001 and 630.258999 K
81  const double ti[]={0,0.062, 0.3535, 0.3705, 0.38999999999999996, 0.39499999999999996, 0.6666666666666666};
82  const double Ni[]={0,-0.52054845612929879, 18236.846982733288, -63875.350204561459, 164188.06095048547, -118594.69175232823, 48.553725965189045};
83  double summer=0;
84  int i;
85  double theta;
86  theta=1-T/reduce.T;
87  for (i=1;i<=6;i++)
88  {
89  summer += Ni[i]*pow(theta,ti[i]);
90  }
91  return reduce.rho*(summer+1);
92 }
93 double oXyleneClass::rhosatV(double T)
94 {
95  // Maximum absolute error is <0.7 %
96  const double ti[]={0,0.38599999999999995, 0.39099999999999996, 0.39899999999999997, 0.39899999999999997, 3.5, 25.0};
97  const double Ni[]={0,-1469.8108143372936, 2481.764862707802, -0.045557199577420653, -1017.0406223888718, -5.6398562001391239, 3058.4836702690432};
98  double summer=0,theta;
99  int i;
100  theta=1.0-T/reduce.T;
101  for (i=1;i<=6;i++)
102  {
103  summer=summer+Ni[i]*pow(theta,ti[i]);
104  }
105  return reduce.rho*exp(crit.T/T*summer);
106 }
107 
109 {
110  double n[] = {0.0, 0.000012791017, 0.041063111, 1.505996, -2.3095875, -0.46969, 0.171031, -1.001728, -0.3945766, 0.6970578, -0.3002876, -0.024311, 0.815488, -0.330647, -0.123393, -0.54661};
111  double t[] = {0, 1, 0.91, 0.231, 0.772, 1.205, 0.323, 2.7, 3.11, 0.768, 4.1, 0.818, 2, 2.9, 3.83, 0.5};
112  double d[] = {0, 8, 4, 1, 1, 2, 3, 1, 3, 2, 2, 7, 1, 1, 3, 3};
113  double c[] = {0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 2, 1, 0, 0, 0, 0};
114  double eta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0244, 1.3788, 0.9806, 6.3563};
115  double beta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.66, 1.9354, 1.0323, 78};
116  double gamma[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.1013, 0.6515, 0.4975, 1.26};
117  double epsilon[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.713, 0.9169, 0.6897, 0.7245};
118 
119  //Critical parameters
120  crit.rho = 2.665*106.165; //[kg/m^3]
121  crit.p = PressureUnit(3534.6, UNIT_KPA); //[kPa]
122  crit.T = 616.89; //[K]
123  crit.v = 1/crit.rho;
124 
125  // Other fluid parameters
126  params.molemass = 106.165;
127  params.Ttriple = 225.3;
128  params.accentricfactor = 0.326;
129  params.R_u = 8.314472;
130  params.ptriple = 0.003123267841543599;
131 
132  // Limits of EOS
133  limits.Tmin = params.Ttriple;
134  limits.Tmax = 500.0;
135  limits.pmax = 100000.0;
136  limits.rhomax = 1000000.0*params.molemass;
137 
138  phirlist.push_back(new phir_power( n,d,t,c,1,11,16));
139  phirlist.push_back(new phir_gaussian( n,d,t, eta, epsilon, beta, gamma, 12,15,16));
140 
141  const double a1 = 12.652887, a2 = 0.45975624, c0 = 2.169909;
142  phi0list.push_back(new phi0_lead(a1,a2));
143  phi0list.push_back(new phi0_logtau(c0-1));
144 
145  const double u0[] = {0, 160/crit.T, 190/crit.T, 1333/crit.T, 3496/crit.T};
146  const double v0[] = {0, 4.44312, 2.862794, 24.83298, 16.26077};
147  std::vector<double> u0_v(u0,u0+sizeof(u0)/sizeof(double));
148  std::vector<double> v0_v(v0,v0+sizeof(v0)/sizeof(double));
149 
150  phi0list.push_back(new phi0_Planck_Einstein(v0_v,u0_v,1,4));
151 
152  EOSReference.assign("Yong Zhou, Jiangtao Wu, Eric W. Lemmon, \"Thermodynamic Properties of o-Xylene, m-Xylene, p-Xylene, and Ethylbenzene\", J. Phys. Chem. Ref. Data, Vol. 41, No. 2, 2012");
153  TransportReference.assign("Using ECS in fully predictive mode");
154 
155  name.assign("m-Xylene");
156  aliases.push_back("mXylene");
157  aliases.push_back("m-xylene");
158  aliases.push_back(std::string("M-XYLENE"));
159  REFPROPname.assign("MXYLENE");
160 
161  ECSReferenceFluid = "Propane";
162 
163  BibTeXKeys.EOS = "Zhou-JPCRD-2012";
164 }
165 double mXyleneClass::psat(double T)
166 {
167  // Maximum absolute error is 0.018452 % between 225.300001 K and 616.889990 K
168  const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
169  const double Ni[]={0,-7.5970930777234598, 1.4876776684391573, -0.96616236674879985, -3.166803942530092, -0.22852828380711804, -1.1851878442164354 };
170  double summer=0,theta;
171  int i;
172  theta=1-T/reduce.T;
173  for (i=1;i<=6;i++)
174  {
175  summer=summer+Ni[i]*pow(theta,ti[i]);
176  }
177  return reduce.p.Pa*exp(reduce.T/T*summer);
178 }
179 double mXyleneClass::rhosatL(double T)
180 {
181  // Maximum absolute error is 1.173679 % between 225.300001 K and 616.889990 K
182  const double ti[]={0,0.35271681982885156, 0.81485029750189364, 0.016313449442244117, 2.3949502437791548, 2.4104177192823952};
183  const double Ni[]={0,1.7374058871186462, -0.61674066715524523, 0.025703428745562459, 13.071354988026734, -12.862683737576914};
184  double summer=0;
185  int i;
186  double theta;
187  theta=1-T/reduce.T;
188  for (i=1;i<=5;i++)
189  {
190  summer+=Ni[i]*pow(theta,ti[i]);
191  }
192  return reduce.rho*exp(summer);
193 }
194 double mXyleneClass::rhosatV(double T)
195 {
196  // Maximum absolute error is 0.525916 % between 225.300001 K and 616.889990 K
197  const double ti[]={0,0.21794065671105323, 1.4319225117247736, 0.92161626748727543, 1.0679705910886546, 4.2165026050064096};
198  const double Ni[]={0,-0.87842179198146009, -11.595052043783022, -30.697840455426803, 36.548554391098151, -4.5821764606354369};
199  double summer=0,theta;
200  int i;
201  theta=1.0-T/reduce.T;
202  for (i=1;i<=5;i++)
203  {
204  summer=summer+Ni[i]*pow(theta,ti[i]);
205  }
206  return reduce.rho*exp(crit.T/T*summer);
207 }
208 
210 {
211  double n[] = {0.0, 0.0010786811, -0.103161822, 0.0421544125, 1.47865376, -2.4266, -0.46575193, 0.190290995, -1.06376565, -0.209934069, 1.25159879, -0.951328356, -0.0269980032, 1.3710318, -0.494160616, -0.0724317468, -3.69464746};
212  double t[] = {0, 1, 0.83, 0.83, 0.281, 0.932, 1.1, 0.443, 2.62, 2.5, 1.2, 3, 0.778, 1.13, 4.5, 2.2, 2};
213  double d[] = {0, 5, 1, 4, 1, 1, 2, 3, 1, 3, 2, 2, 7, 1, 1, 3, 3};
214  double c[] = {0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 2, 1, 0, 0, 0, 0};
215  double eta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.179, 1.065, 1.764, 13.675};
216  double beta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.445, 1.483, 4.971, 413};
217  double gamma[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.267, 0.4242, 0.864, 1.1465};
218  double epsilon[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.54944, 0.7234, 0.4926, 0.8459};
219 
220  //Critical parameters
221  crit.rho = 2.69392*106.165; //[kg/m^3]
222  crit.p = PressureUnit(3531.5, UNIT_KPA); //[kPa]
223  crit.T = 616.168; //[K]
224  crit.v = 1/crit.rho;
225 
226  // Other fluid parameters
227  params.molemass = 106.165;
228  params.Ttriple = 286.4;
229  params.accentricfactor = 0.324;
230  params.R_u = 8.314472;
231  params.ptriple = 0.580085039148721;
232 
233  // Limits of EOS
234  limits.Tmin = params.Ttriple;
235  limits.Tmax = 500.0;
236  limits.pmax = 100000.0;
237  limits.rhomax = 1000000.0*params.molemass;
238 
239  phirlist.push_back(new phir_power( n,d,t,c,1,12,17));
240  phirlist.push_back(new phir_gaussian( n,d,t, eta, epsilon, beta, gamma, 13,16,17));
241 
242  const double a1 = 5.9815241, a2 = -0.52477835, c0 = 5.2430504;
243  phi0list.push_back(new phi0_lead(a1,a2));
244  phi0list.push_back(new phi0_logtau(c0-1));
245 
246  const double u0[] = {0, 414/crit.T, 1256/crit.T, 2649/crit.T, 6681/crit.T};
247  const double v0[] = {0, 5.2291378, 19.549862, 16.656178, 5.9390291};
248  std::vector<double> u0_v(u0,u0+sizeof(u0)/sizeof(double));
249  std::vector<double> v0_v(v0,v0+sizeof(v0)/sizeof(double));
250 
251  phi0list.push_back(new phi0_Planck_Einstein(v0_v,u0_v,1,4));
252 
253  EOSReference.assign("Yong Zhou, Jiangtao Wu, Eric W. Lemmon, \"Thermodynamic Properties of o-Xylene, m-Xylene, p-Xylene, and Ethylbenzene\", J. Phys. Chem. Ref. Data, Vol. 41, No. 2, 2012");
254  TransportReference.assign("Using ECS in fully predictive mode");
255 
256  name.assign("p-Xylene");
257  aliases.push_back("pXylene");
258  aliases.push_back("p-xylene");
259  aliases.push_back(std::string("P-XYLENE"));
260  REFPROPname.assign("PXYLENE");
261 
262  ECSReferenceFluid = "Propane";
263 
264  BibTeXKeys.EOS = "Zhou-JPCRD-2012";
265 }
266 double pXyleneClass::psat(double T)
267 {
268  // Maximum absolute error is 0.072046 % between 286.400001 K and 616.167990 K
269  const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
270  const double Ni[]={0,-7.7144829641292896, 1.5473929648972096, 0.043172647969443374, -6.6834249677972375, 6.398855445871666, -7.8572899524361315 };
271  double summer=0,theta;
272  int i;
273  theta=1-T/reduce.T;
274  for (i=1;i<=6;i++)
275  {
276  summer=summer+Ni[i]*pow(theta,ti[i]);
277  }
278  return reduce.p.Pa*exp(reduce.T/T*summer);
279 }
280 double pXyleneClass::rhosatL(double T)
281 {
282  // Maximum absolute error is 0.476482 % between 286.400001 K and 616.167990 K
283  const double ti[]={0,0.095, 0.385, 0.39599999999999996, 0.39699999999999996, 0.39749999999999996, 1.1666666666666667};
284  const double Ni[]={0,-0.096794219149070007, 30154.043648793169, -3154534.3342303196, 8710910.2099536695, -5586528.3479336761, 1.3331570656949114};
285  double summer=0;
286  int i;
287  double theta;
288  theta=1-T/reduce.T;
289  for (i=1;i<=6;i++)
290  {
291  summer+=Ni[i]*pow(theta,ti[i]);
292  }
293  return reduce.rho*(summer+1);
294 }
295 double pXyleneClass::rhosatV(double T)
296 {
297  // Max error is 0.532607446122 % between 286.400001 and 616.167999 K
298  const double ti[]={0, 0.112, 0.3555, 0.366, 0.3665, 3.3333333333333335, 13.666666666666666};
299  const double Ni[]={0, 0.11459869931296199, -1182.6773331831496, 27631.056723572299, -26453.592086632252, -5.3999174176356473, 28.304064732627904};
300  double summer=0,theta;
301  int i;
302  theta=1.0-T/reduce.T;
303  for (i=1;i<=6;i++)
304  {
305  summer += Ni[i]*pow(theta,ti[i]);
306  }
307  return reduce.rho*exp(crit.T/T*summer);
308 }
309 
311 {
312  double n[] = {0.0, 0.0018109418, -0.076824284, 0.041823789, 1.5059649, -2.4122441, -0.47788846, 0.18814732, -1.0657412, -0.20797007, 1.1222031, -0.99300799, -0.027300984, 1.3757894, -0.44477155, -0.07769742, -2.16719};
313  double t[] = {0, 1, 1, 0.92, 0.27, 0.962, 1.033, 0.513, 2.31, 3.21, 1.26, 2.29, 1, 0.6, 3.6, 2.1, 0.5};
314  double d[] = {0, 5, 1, 4, 1, 1, 2, 3, 1, 3, 2, 2, 7, 1, 1, 3, 3};
315  double c[] = {0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 2, 1, 0, 0, 0, 0};
316  double eta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.178, 1.07, 1.775, 15.45};
317  double beta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.437, 1.488, 4, 418.6};
318  double gamma[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2667, 0.4237, 0.8573, 1.15};
319  double epsilon[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5494, 0.7235, 0.493, 0.8566};
320 
321  //Critical parameters
322  crit.rho = 2.741016*106.165; //[kg/m^3]
323  crit.p = PressureUnit(3622.4, UNIT_KPA); //[kPa]
324  crit.T = 617.12; //[K]
325  crit.v = 1/crit.rho;
326 
327  // Other fluid parameters
328  params.molemass = 106.165;
329  params.Ttriple = 178.2;
330  params.accentricfactor = 0.304;
331  params.R_u = 8.314472;
332  params.ptriple = 4.0029622500330704e-006;
333 
334  // Limits of EOS
335  limits.Tmin = params.Ttriple;
336  limits.Tmax = 500.0;
337  limits.pmax = 100000.0;
338  limits.rhomax = 1000000.0*params.molemass;
339 
340  phirlist.push_back(new phir_power( n,d,t,c,1,12,17));
341  phirlist.push_back(new phir_gaussian( n,d,t, eta, epsilon, beta, gamma, 13,16,17));
342 
343  const double a1 = 5.70409, a2 = -0.52414353, c0 = 5.2557889;
344  phi0list.push_back(new phi0_lead(a1,a2));
345  phi0list.push_back(new phi0_logtau(c0-1));
346 
347  const double u0[] = {0, 585/crit.T, 4420/crit.T, 1673/crit.T};
348  const double v0[] = {0, 9.7329909, 11.201832, 25.440749};
349  std::vector<double> u0_v(u0,u0+sizeof(u0)/sizeof(double));
350  std::vector<double> v0_v(v0,v0+sizeof(v0)/sizeof(double));
351 
352  phi0list.push_back(new phi0_Planck_Einstein(v0_v,u0_v,1,3));
353 
354  EOSReference.assign("Yong Zhou, Jiangtao Wu, Eric W. Lemmon, \"Thermodynamic Properties of o-Xylene, m-Xylene, p-Xylene, and Ethylbenzene\", J. Phys. Chem. Ref. Data, Vol. 41, No. 2, 2012");
355  TransportReference.assign("Using ECS in fully predictive mode");
356 
357  name.assign("EthylBenzene");
358  aliases.push_back("ethylbenzene");
359  aliases.push_back(std::string("ETHYLBENZENE"));
360  REFPROPname.assign("EBENZENE");
361 
362  ECSReferenceFluid = "Propane";
363 
364  BibTeXKeys.EOS = "Zhou-JPCRD-2012";
365 }
366 double EthylBenzeneClass::psat(double T)
367 {
368  // Maximum absolute error is 0.327455 % between 178.200001 K and 617.119990 K
369  const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
370  const double Ni[]={0,-7.8721305383390021, 2.8514937477013724, -3.1520525089862179, -0.56815525664475219, -2.7058200340664929, 0.0060596500475032797 };
371  double summer=0,theta;
372  int i;
373  theta=1-T/reduce.T;
374  for (i=1;i<=6;i++)
375  {
376  summer=summer+Ni[i]*pow(theta,ti[i]);
377  }
378  return reduce.p.Pa*exp(reduce.T/T*summer);
379 }
381 {
382  // Maximum absolute error is 0.103278 % between 178.200001 K and 617.119990 K
383  const double ti[]={0,0.46800079198111388, 1.2365861994755625, 0.76851332608867118, 0.7740262636007067, 3.774095180029045};
384  const double Ni[]={0,6.0838517775182845, -2.0981534186455195, -373.30274973471006, 370.55311131275505, 0.1569655724457043};
385  double summer=0;
386  int i;
387  double theta;
388  theta=1-T/reduce.T;
389  for (i=1;i<=5;i++)
390  {
391  summer+=Ni[i]*pow(theta,ti[i]);
392  }
393  return reduce.rho*exp(summer);
394 }
396 {
397  // Max error is 0.190963092799 % between 178.2 and 617.119999 K
398  const double ti[]={0, 0.38, 0.38349999999999995, 0.3755, 1.6666666666666667, 3.6666666666666665, 4.5};
399  const double Ni[]={0, 2196.9520665341693, -1284.9856347722712, -916.25539265836221, -2.0744511223940281, -1.3166442564432972, -3.5997712997431308};
400  double summer=0,theta;
401  int i;
402  theta=1.0-T/reduce.T;
403  for (i=1;i<=6;i++)
404  {
405  summer += Ni[i]*pow(theta,ti[i]);
406  }
407  return reduce.rho*exp(crit.T/T*summer);
408 }
std::vector< phi_BC * > phirlist
Definition: FluidClass.h:178
struct FluidLimits limits
Definition: FluidClass.h:219
std::string EOS
Definition: FluidClass.h:120
double psat(double)
double rhosatV(double)
PressureUnit p
Definition: FluidClass.h:50
std::string ECSReferenceFluid
A list of aliases of names for the Fluid, each element is a std::string instance. ...
Definition: FluidClass.h:154
std::string name
A container to hold the cache for residual Helmholtz derivatives.
Definition: FluidClass.h:151
std::string TransportReference
A std::string that contains a reference for thermo properties for the fluid.
Definition: FluidClass.h:158
double Pa
Definition: Units.h:22
double psat(double)
double rhosatL(double)
std::vector< std::string > aliases
The REFPROP-compliant name if REFPROP-"name" is not a compatible fluid name. If not included...
Definition: FluidClass.h:153
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 Tmax
Definition: FluidClass.h:54
std::string EOSReference
The critical qd parameter for the Olchowy-Sengers cross-over term.
Definition: FluidClass.h:157
std::string REFPROPname
The name of the fluid.
Definition: FluidClass.h:152
double rhosatV(double)
double pmax
Definition: FluidClass.h:54
params
struct CriticalStruct crit
Definition: FluidClass.h:218
BibTeXKeysStruct BibTeXKeys
Definition: FluidClass.h:175
std::vector< phi_BC * > phi0list
A vector of instances of the phi_BC classes for the residual Helmholtz energy contribution.
Definition: FluidClass.h:179
double rhosatV(double)
double Tmin
Definition: FluidClass.h:54
double rhosatL(double)
double rhomax
Definition: FluidClass.h:54
double psat(double)