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};
27 params.accentricfactor = 0.312;
29 params.ptriple = 0.022805778456334729;
40 const double a1 = 10.137376, a2= -0.91282993, c0 = 3.748798;
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));
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");
56 name.assign(
"o-Xylene");
59 aliases.push_back(std::string(
"O-XYLENE"));
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;
74 summer=summer+Ni[i]*pow(theta,ti[i]);
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};
89 summer += Ni[i]*pow(theta,ti[i]);
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;
103 summer=summer+Ni[i]*pow(theta,ti[i]);
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};
126 params.molemass = 106.165;
128 params.accentricfactor = 0.326;
130 params.ptriple = 0.003123267841543599;
141 const double a1 = 12.652887, a2 = 0.45975624, c0 = 2.169909;
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));
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");
155 name.assign(
"m-Xylene");
158 aliases.push_back(std::string(
"M-XYLENE"));
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;
175 summer=summer+Ni[i]*pow(theta,ti[i]);
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};
190 summer+=Ni[i]*pow(theta,ti[i]);
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;
204 summer=summer+Ni[i]*pow(theta,ti[i]);
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};
227 params.molemass = 106.165;
229 params.accentricfactor = 0.324;
231 params.ptriple = 0.580085039148721;
242 const double a1 = 5.9815241, a2 = -0.52477835, c0 = 5.2430504;
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));
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");
256 name.assign(
"p-Xylene");
259 aliases.push_back(std::string(
"P-XYLENE"));
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;
276 summer=summer+Ni[i]*pow(theta,ti[i]);
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};
291 summer+=Ni[i]*pow(theta,ti[i]);
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;
305 summer += Ni[i]*pow(theta,ti[i]);
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};
328 params.molemass = 106.165;
330 params.accentricfactor = 0.304;
332 params.ptriple = 4.0029622500330704e-006;
343 const double a1 = 5.70409, a2 = -0.52414353, c0 = 5.2557889;
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));
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");
357 name.assign(
"EthylBenzene");
358 aliases.push_back(
"ethylbenzene");
359 aliases.push_back(std::string(
"ETHYLBENZENE"));
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;
376 summer=summer+Ni[i]*pow(theta,ti[i]);
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};
391 summer+=Ni[i]*pow(theta,ti[i]);
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;
405 summer += Ni[i]*pow(theta,ti[i]);
std::vector< phi_BC * > phirlist
struct FluidLimits limits
std::string ECSReferenceFluid
A list of aliases of names for the Fluid, each element is a std::string instance. ...
std::string name
A container to hold the cache for residual Helmholtz derivatives.
std::string TransportReference
A std::string that contains a reference for thermo properties for the fluid.
std::vector< std::string > aliases
The REFPROP-compliant name if REFPROP-"name" is not a compatible fluid name. If not included...
struct CriticalStruct reduce
A pointer to the point that is used to reduce the T and rho for EOS.
std::string EOSReference
The critical qd parameter for the Olchowy-Sengers cross-over term.
std::string REFPROPname
The name of the fluid.
struct CriticalStruct crit
BibTeXKeysStruct BibTeXKeys
std::vector< phi_BC * > phi0list
A vector of instances of the phi_BC classes for the residual Helmholtz energy contribution.