16 static const double d_nonpolar[] =
33 static const double t_nonpolar[] =
50 static const double c_nonpolar[] =
67 static const double d_polar[] =
84 static const double t_polar[] =
101 static const double c_polar[] =
120 const double n[]={0.0,0.905540000,-2.451500000,0.531490000,0.024173000,0.072156000,0.000188180,0.194050000,-0.043268000,-0.127780000,-0.027896000,-0.034154000,0.016329000};
121 const double u0[]={0.0,3089.0};
122 const double v0[]={0.0,1.0128};
131 params.molemass = 28.0101;
133 params.ptriple = 15.5395203075;
134 params.accentricfactor = 0.0497;
143 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
144 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
145 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
146 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
147 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
148 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
150 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
164 phi0list.push_back(phi0_Planck_Einstein_);
166 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
169 name.assign(
"CarbonMonoxide");
170 aliases.push_back(std::string(
"CO"));
171 aliases.push_back(std::string(
"CARBONMONOXIDE"));
183 const double n[]={0.0,0.943740000,-2.534800000,0.590580000,-0.021488000,0.082083000,0.000246890,0.212260000,-0.041251000,-0.223330000,-0.050828000,-0.028333000,0.016983000};
184 const double u0[]={0.0,768.0,1363.0,3175.0,12829.0};
185 const double v0[]={0.0,2.1651,0.93456,1.0623,0.34269};
194 params.molemass = 60.0751;
196 params.ptriple = 0.0644440370601;
197 params.accentricfactor = 0.0978;
206 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
207 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
208 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
209 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
210 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
211 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
213 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
226 phi0list.push_back(phi0_Planck_Einstein_);
228 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
231 name.assign(
"CarbonylSulfide");
232 aliases.push_back(std::string(
"COS"));
233 aliases.push_back(std::string(
"CARBONYLSULFIDE"));
243 const double n[]={0.0,1.046100000,-2.480700000,0.743720000,-0.525790000,0.153150000,0.000328650,0.841780000,0.055424000,-0.735550000,-0.185070000,-0.020775000,0.012335000};
244 const double u0[]={0.0,1193.0,2140.0,4763.0,10862.0};
245 const double v0[]={0.0,25.685,28.233,12.417,10.035};
254 params.molemass = 142.28168;
256 params.ptriple = 0.00140434258288;
257 params.accentricfactor = 0.4884;
266 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
267 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
268 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
269 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
270 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
271 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
273 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
286 phi0list.push_back(phi0_Planck_Einstein_);
288 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
291 name.assign(
"n-Decane");
294 aliases.push_back(std::string(
"DECANE"));
295 aliases.push_back(std::string(
"N-DECANE"));
315 double Tstar = T/e_k;
318 double eta_0 = 0.021357*sqrt(
params.molemass*T)/(sigma*sigma*exp(0.343267-0.460514*log(Tstar)));
321 double b[] = {-19.572881, 219.73999, -1015.3226, 2471.01251, -3375.1717, 2491.6597, -787.26086, 14.085455, -0.34664158};
322 double Bstar = b[0]*pow(Tstar,-0.25*0)+b[1]*pow(Tstar,-0.25*1)+b[2]*pow(Tstar,-0.25*2)+b[3]*pow(Tstar,-0.25*3)+b[4]*pow(Tstar,-0.25*4)+b[5]*pow(Tstar,-0.25*5)+b[6]*pow(Tstar,-0.25*6)+b[7]*pow(Tstar,-2.5)+b[8]*pow(Tstar,-5.5);
323 double B = Bstar*0.60221415*sigma*sigma*sigma;
326 e[2][1] = -0.402094e-1;
327 e[2][2] = 0.404435e-1;
329 e[3][2] = -0.142063e-1;
331 double c[] = {0, 0.453387, 2.55105, 1.71465, 0};
335 for (
int j = 2; j <= 3; j++)
337 for (
int k = 1; k <= 2; k++)
339 sumresid += e[j][k]*pow(delta,j)/pow(tau,k);
342 double delta_0 = c[2] + c[3]*sqrt(tau) + c[4]*tau;
343 double eta_r = (sumresid + c[1]*(delta/(delta_0-delta)-delta/delta_0))*1000;
345 double rhobar = rho/
params.molemass;
346 return (eta_0*(1+B*rhobar) + eta_r)/1e6;
350 double lambda_0 = 1.05542680e-2 - 5.14530090e-2*(T/
crit.
T) + 1.18978971e-1*pow(T/
crit.
T,2) - 3.72442104e-2*pow(T/
crit.
T,3);
353 double B1[] = {0, -2.94394112e-2, 4.99245356e-2, -1.42700394e-2, 1.50827597e-3};
354 double B2[] = {0, 1.50509474e-2, 0, -1.38857133e-2, 4.33326339e-3};
356 for (
int i = 1; i<= 4; i++){
360 double lambda_r = sumresid;
364 return lambda_0+lambda_r+lambda_c;
369 const double n[]={0.0,0.876410000,-2.036700000,0.216340000,-0.050199000,0.066994000,0.000190760,0.202270000,-0.004534800,-0.222300000,-0.034714000,-0.014885000,0.007415400};
370 const double u0[]={0.0,1823.0,3965.0};
371 const double v0[]={0.0,1.1364,1.9721};
380 params.molemass = 34.08088;
382 params.ptriple = 23.2604252601;
383 params.accentricfactor = 0.1005;
392 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
393 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
394 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
395 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
396 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
397 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
399 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
413 phi0list.push_back(phi0_Planck_Einstein_);
415 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
418 name.assign(
"HydrogenSulfide");
419 aliases.push_back(std::string(
"H2S"));
420 aliases.push_back(std::string(
"HYDROGENSULFIDE"));
439 double a[] = {0.53242, 0.93715, -0.69339, 1.16432, -0.84306, 0.20534};
441 for (
int i = 0; i <= 5; i++) {Sstar += a[i]/pow(T/276.0,i); }
442 double eta_0 = 0.87721*sqrt(T)/Sstar;
447 double Tstar = T/e_k;
448 double rhobar = rho/
params.molemass;
450 double b[] = {-19.572881, 219.73999, -1015.3226, 2471.01251, -3375.1717, 2491.6597, -787.26086, 14.085455, -0.34664158};
451 double Bstar = b[0]*pow(Tstar,-0.25*0)+b[1]*pow(Tstar,-0.25*1)+b[2]*pow(Tstar,-0.25*2)+b[3]*pow(Tstar,-0.25*3)+b[4]*pow(Tstar,-0.25*4)+b[5]*pow(Tstar,-0.25*5)+b[6]*pow(Tstar,-0.25*6)+b[7]*pow(Tstar,-2.5)+b[8]*pow(Tstar,-5.5);
452 double B = Bstar*0.60221415*sigma*sigma*sigma;
454 double eta_i = eta_0*B*rhobar;
457 double psi1 = exp(
crit.
T/T);
459 double a0 = 68.9659e-6, b0 = 153.406e-6, A0 = 0.782380e-9, B0 = -9.75792e-9;
460 double a1 = -22.0494e-6, b1 = 8.45198e-6, A1 = -0.64717e-9, B1 = -3.19303e-9;
461 double a2 = -42.6126e-6, b2 = -113.967e-6, A2 = 1.39066e-9, B2 = 12.4263e-9;
462 double ka = (a0 + a1*psi1 + a2*psi2)*
crit.
T/T;
463 double kr = (b0 + b1*psi1 + b2*psi2)*
crit.
T/T;
464 double kaa = (A0 + A1*psi1 + A2*psi2)*
crit.
T/T;
465 double krr = (B0 + B1*psi1 + B2*psi2)*
crit.
T/T;
468 double pr = T*this->
dpdT_Trho(T,rho)/1e5;
470 double pid = rho *
R() * T / 1e5;
471 double deltapr = pr - pid;
473 double eta_f = (ka*pa + kr*deltapr + kaa*pa*pa + krr*pr*pr)*1000;
475 return (eta_0 + eta_i + eta_f)/1e6;
480 const double n[]={0.0,1.096300000,-3.040200000,1.031700000,-0.154100000,0.115350000,0.000298090,0.395710000,-0.045881000,-0.358040000,-0.101070000,-0.035484000,0.018156000};
481 const double u0[]={0.0,442.0,1109.0,2069.0,4193.0};
482 const double v0[]={0.0,7.4056,9.5772,15.765,12.119};
491 params.molemass = 72.14878;
493 params.ptriple = 8.93808446917e-08;
494 params.accentricfactor = 0.2274;
503 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
504 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
505 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
506 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
507 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
508 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
510 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
523 phi0list.push_back(phi0_Planck_Einstein_);
525 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
528 name.assign(
"Isopentane");
529 aliases.push_back(std::string(
"ipentane"));
530 aliases.push_back(std::string(
"R601a"));
531 aliases.push_back(std::string(
"ISOPENTANE"));
541 const double n[]={0.0,1.113600000,-3.179200000,1.141100000,-0.104670000,0.117540000,0.000340580,0.295530000,-0.074765000,-0.314740000,-0.099401000,-0.039569000,0.023177000};
542 const double u0[]={0.0,710.0,1725.0,3280.0,7787.0};
543 const double v0[]={0.0,14.422,12.868,17.247,12.663};
552 params.molemass = 72.14878;
554 params.ptriple = 35.400947327081248;
555 params.accentricfactor = 0.1961;
564 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
565 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
566 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
567 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
568 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
569 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
571 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
584 phi0list.push_back(phi0_Planck_Einstein_);
586 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
589 name.assign(
"Neopentane");
590 aliases.push_back(std::string(
"neopentn"));
591 aliases.push_back(std::string(
"NEOPENTANE"));
600 const double n[]={0.0,1.102700000,-2.969900000,1.029500000,-0.212380000,0.118970000,0.000277380,0.401030000,-0.034238000,-0.435840000,-0.116930000,-0.019262000,0.008078300};
601 const double u0[]={0.0,325.0,1150.0,2397.0,5893.0};
602 const double v0[]={0.0,7.9127,16.871,19.257,14.075};
611 params.molemass = 86.17536;
613 params.ptriple = 7.67397444618e-09;
614 params.accentricfactor = 0.2797;
623 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
624 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
625 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
626 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
627 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
628 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
630 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
642 phi0list.push_back(phi0_Planck_Einstein_);
644 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
647 name.assign(
"Isohexane");
648 aliases.push_back(std::string(
"ihexane"));
649 aliases.push_back(std::string(
"ISOHEXANE"));
659 const double n[]={0.0,0.835610000,-2.372500000,0.545670000,0.014361000,0.066502000,0.000193100,0.168180000,-0.033133000,-0.150080000,-0.022897000,-0.021454000,0.006939700};
660 const double u0[]={0.0,0};
661 const double v0[]={0.0,0};
672 params.ptriple = 73.5090071088;
673 params.accentricfactor = -0.00089;
682 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
683 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
684 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
685 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
686 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
687 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
689 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
700 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
703 name.assign(
"Krypton");
704 aliases.push_back(std::string(
"krypton"));
705 aliases.push_back(std::string(
"KRYPTON"));
715 const double n[]={0.0,1.115100000,-2.702000000,0.834160000,-0.388280000,0.137600000,0.000281850,0.620370000,0.015847000,-0.617260000,-0.150430000,-0.012982000,0.004432500};
716 const double u0[]={0.0,1221.0,2244.0,5008.0,11724.0};
717 const double v0[]={0.0,24.926,24.842,11.188,17.483};
726 params.molemass = 128.2551;
728 params.ptriple = 0.000444543592359;
729 params.accentricfactor = 0.4433;
738 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
739 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
740 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
741 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
742 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
743 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
745 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
758 phi0list.push_back(phi0_Planck_Einstein_);
760 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
763 name.assign(
"n-Nonane");
764 aliases.push_back(std::string(
"nonane"));
765 aliases.push_back(std::string(
"NONANE"));
766 aliases.push_back(std::string(
"N-NONANE"));
786 double Tstar = T/e_k;
789 double eta_0 = 0.021357*sqrt(
params.molemass*T)/(sigma*sigma*exp(0.340344-0.466455*log(Tstar)));
792 double b[] = {-19.572881, 219.73999, -1015.3226, 2471.01251, -3375.1717, 2491.6597, -787.26086, 14.085455, -0.34664158};
793 double Bstar = b[0]*pow(Tstar,-0.25*0)+b[1]*pow(Tstar,-0.25*1)+b[2]*pow(Tstar,-0.25*2)+b[3]*pow(Tstar,-0.25*3)+b[4]*pow(Tstar,-0.25*4)+b[5]*pow(Tstar,-0.25*5)+b[6]*pow(Tstar,-0.25*6)+b[7]*pow(Tstar,-2.5)+b[8]*pow(Tstar,-5.5);
794 double B = Bstar*0.60221415*sigma*sigma*sigma;
797 e[2][1] = -0.314367e-1;
798 e[2][2] = 0.326258e-1;
799 e[3][1] = 0.639384e-2;
800 e[3][2] = -0.108922e-1;
802 double c[] = {0, 0.192935, 2.66987, 1.32137, 0};
806 for (
int j = 2; j <= 3; j++)
808 for (
int k = 1; k <= 2; k++)
810 sumresid += e[j][k]*pow(delta,j)/pow(tau,k);
813 double delta_0 = c[2] + c[3]*sqrt(tau) + c[4]*tau;
814 double eta_r = (sumresid + c[1]*(delta/(delta_0-delta)-delta/delta_0))*1000;
816 double rhobar = rho/
params.molemass;
817 return (eta_0*(1+B*rhobar) + eta_r)/1e6;
821 double lambda_0 = 8.7877e-3 - 4.1351e-2*(T/
crit.
T) + 1.0479e-1*pow(T/
crit.
T,2) - 3.2003e-2*pow(T/
crit.
T,3);
824 double B1[] = {0, 4.90087596e-3, -8.07305471e-3, 5.57430614e-3, 0};
825 double B2[] = {0, 9.96486280e-3, 0 , 0, 0};
827 for (
int i = 1; i<= 4; i++){
831 double lambda_r = sumresid;
835 return lambda_0+lambda_r+lambda_c;
840 const double n[]={0.0,0.964640000,-2.785500000,0.867120000,-0.188600000,0.118040000,0.000251810,0.571960000,-0.029287000,-0.433510000,-0.125400000,-0.028207000,0.014076000};
841 const double u0[]={0.0,190.0,797.0,1619.0,3072.0,7915.0};
842 const double v0[]={0.0,1.6994,8.0577,17.059,8.4567,8.6423};
851 params.molemass = 92.13842;
853 params.ptriple = 3.94003300153e-05;
854 params.accentricfactor = 0.2657;
863 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
864 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
865 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
866 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
867 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
868 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
870 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
882 phi0list.push_back(phi0_Planck_Einstein_);
884 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
887 name.assign(
"Toluene");
888 aliases.push_back(std::string(
"toluene"));
889 aliases.push_back(std::string(
"TOLUENE"));
900 double B1[] = {0, -5.18530e-2, 1.33846e-1, -1.20446e-1, 5.30211e-2, -1.00604e-2, 6.33457e-4};
901 double B2[] = {0, 5.17449e-2, -1.21902e-1, 1.37748e-1, -7.32792e-2, 1.72914e-2, -1.38585e-3};
903 double lambda_0 = (5.8808-6.1693e-2*T+3.4151e-4*T*T-3.0420e-7*T*T*T+1.2868e-10*T*T*T*T-2.1303e-14*T*T*T*T*T)/1000;
905 for (
int i = 1; i <= 6; i++)
909 double lambda_r = sumresid;
913 return lambda_0 + lambda_r + lambda_c;
918 const double n[]={0.0,0.831150000,-2.355300000,0.539040000,0.014382000,0.066309000,0.000196490,0.149960000,-0.035319000,-0.159290000,-0.027521000,-0.023305000,0.008694100};
919 const double u0[]={0.0,0};
920 const double v0[]={0.0,0};
929 params.molemass = 131.293;
931 params.ptriple = 81.747799073227597;
932 params.accentricfactor = 0.00363;
941 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
942 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
943 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
944 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
945 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
946 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
948 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
959 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
962 name.assign(
"Xenon");
963 aliases.push_back(std::string(
"Xe"));
964 aliases.push_back(std::string(
"xenon"));
965 aliases.push_back(std::string(
"XENON"));
978 const double n[]={0.0,1.163200000,-2.812300000,0.772020000,-0.143310000,0.102270000,0.000246290,0.308930000,-0.028499000,-0.303430000,-0.068793000,-0.027218000,0.010665000};
979 const double u0[]={0.0,190.0,622.0,1470.0};
980 const double v0[]={0.0,2.4818,7.0622,7.9951};
989 params.molemass = 138.01182;
991 params.ptriple = 26.0855875793;
992 params.accentricfactor = 0.2566;
1001 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1002 std::vector<double> d_v(d_nonpolar,d_nonpolar+
sizeof(d_nonpolar)/
sizeof(
double));
1003 std::vector<double> t_v(t_nonpolar,t_nonpolar+
sizeof(t_nonpolar)/
sizeof(
double));
1004 std::vector<double> l_v(c_nonpolar,c_nonpolar+
sizeof(c_nonpolar)/
sizeof(
double));
1005 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1006 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1008 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1021 phi0list.push_back(phi0_Planck_Einstein_);
1023 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1026 name.assign(
"R116");
1046 return 1.21996-0.0647835*rhor+0*rhor*rhor;
1050 return 1.1804-0.0539975*rhor;
1055 const double n[]={0.0,0.90041000000,-2.12670000000,-0.08340900000,0.06568300000,0.00016527000,-0.03966300000,0.72085000000,0.00923180000,-0.17217000000,-0.14961000000,-0.07612400000,-0.01816600000};
1056 const double u0[]={0.0,310.0,3480.0,1576.0};
1057 const double v0[]={0.0,3.7072,7.0675,11.012};
1066 params.molemass = 58.07914;
1068 params.ptriple = 0.00232681797023;
1069 params.accentricfactor = 0.3071;
1078 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1079 std::vector<double> d_v(d_polar,d_polar+
sizeof(d_polar)/
sizeof(
double));
1080 std::vector<double> t_v(t_polar,t_polar+
sizeof(t_polar)/
sizeof(
double));
1081 std::vector<double> l_v(c_polar,c_polar+
sizeof(c_polar)/
sizeof(
double));
1082 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1083 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1085 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1097 phi0list.push_back(phi0_Planck_Einstein_);
1099 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1102 name.assign(
"Acetone");
1103 aliases.push_back(std::string(
"acetone"));
1104 aliases.push_back(std::string(
"ACETONE"));
1115 const double n[]={0.0,0.88045000000,-2.42350000000,0.38237000000,0.06891700000,0.00020367000,0.13122000000,0.46032000000,-0.00369850000,-0.23263000000,-0.00042859000,-0.04281000000,-0.02303800000};
1116 const double u0[]={0.0,879.0,2372.0,5447.0};
1117 const double v0[]={0.0,2.1769,1.6145,0.48393};
1126 params.molemass = 44.0128;
1128 params.ptriple = 87.837439225777985;
1129 params.accentricfactor = 0.1613;
1138 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1139 std::vector<double> d_v(d_polar,d_polar+
sizeof(d_polar)/
sizeof(
double));
1140 std::vector<double> t_v(t_polar,t_polar+
sizeof(t_polar)/
sizeof(
double));
1141 std::vector<double> l_v(c_polar,c_polar+
sizeof(c_polar)/
sizeof(
double));
1142 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1143 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1145 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1158 phi0list.push_back(phi0_Planck_Einstein_);
1160 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1163 name.assign(
"NitrousOxide");
1164 aliases.push_back(std::string(
"N2O"));
1165 aliases.push_back(std::string(
"NITROUSOXIDE"));
1178 const double n[]={0.0,0.93061000000,-1.95280000000,-0.17467000000,0.06152400000,0.00017711000,0.21615000000,0.51353000000,0.01041900000,-0.25286000000,-0.05472000000,-0.05985600000,-0.01652300000};
1179 const double u0[]={0.0,775.0,1851.0};
1180 const double v0[]={0.0,1.0620,1.9401};
1189 params.molemass = 64.0638;
1191 params.ptriple = 1.66036590338;
1192 params.accentricfactor = 0.2557;
1201 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1202 std::vector<double> d_v(d_polar,d_polar+
sizeof(d_polar)/
sizeof(
double));
1203 std::vector<double> t_v(t_polar,t_polar+
sizeof(t_polar)/
sizeof(
double));
1204 std::vector<double> l_v(c_polar,c_polar+
sizeof(c_polar)/
sizeof(
double));
1205 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1206 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1208 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1222 phi0list.push_back(phi0_Planck_Einstein_);
1224 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1227 name.assign(
"SulfurDioxide");
1228 aliases.push_back(std::string(
"SO2"));
1229 aliases.push_back(std::string(
"SULFURDIOXIDE"));
1240 const double n[]={0.0,1.14690000000,-3.67990000000,1.34690000000,0.08332900000,0.00025137000,0.32720000000,0.46946000000,-0.02982900000,-0.31621000000,-0.02621900000,-0.07804300000,-0.02049800000};
1241 const double u0[]={0.0,502.0,1571.0,4603.0};
1242 const double v0[]={0.0,6.8978,7.8157,3.2039};
1251 params.molemass = 116.94962;
1253 params.ptriple = 0.00649365146247;
1254 params.accentricfactor = 0.2195;
1263 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1264 std::vector<double> d_v(d_polar,d_polar+
sizeof(d_polar)/
sizeof(
double));
1265 std::vector<double> t_v(t_polar,t_polar+
sizeof(t_polar)/
sizeof(
double));
1266 std::vector<double> l_v(c_polar,c_polar+
sizeof(c_polar)/
sizeof(
double));
1267 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1268 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1270 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1283 phi0list.push_back(phi0_Planck_Einstein_);
1285 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1288 name.assign(
"R141b");
1289 aliases.push_back(std::string(
"R141B"));
1307 return 0.000521722+0.00000292456*T;
1311 return 0.92135+0.041091*rhor+0*rhor*rhor;
1315 return 1.0867-0.0216469*rhor;
1321 const double n[]={0.0,1.00380000000,-2.76620000000,0.42921000000,0.08136300000,0.00024174000,0.48246000000,0.75542000000,-0.00743000000,-0.41460000000,-0.01655800000,-0.10644000000,-0.02170400000};
1322 const double u0[]={0.0,473.0,1256.0,2497.0,6840.0};
1323 const double v0[]={0.0,5.0385,6.8356,4.0591,2.8136};
1332 params.molemass = 100.49503;
1334 params.ptriple = 0.00363327066489;
1335 params.accentricfactor = 0.2321;
1344 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1345 std::vector<double> d_v(d_polar,d_polar+
sizeof(d_polar)/
sizeof(
double));
1346 std::vector<double> t_v(t_polar,t_polar+
sizeof(t_polar)/
sizeof(
double));
1347 std::vector<double> l_v(c_polar,c_polar+
sizeof(c_polar)/
sizeof(
double));
1348 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1349 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1351 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1364 phi0list.push_back(phi0_Planck_Einstein_);
1366 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1369 name.assign(
"R142b");
1370 aliases.push_back(std::string(
"R142B"));
1388 return 0.000940725+0.000000988196*T;
1392 return 0.9716+0.019181*rhor+0*rhor*rhor;
1396 return 1.0749-0.0177916*rhor;
1402 const double n[]={0.0,1.32700000000,-3.84330000000,0.92200000000,0.11360000000,0.00036195000,1.10010000000,1.18960000000,-0.02514700000,-0.65923000000,-0.02796900000,-0.18330000000,-0.02163000000};
1403 const double u0[]={0.0,326.0,595.0,1489.0};
1404 const double v0[]={0.0,7.2198,7.2692,11.599};
1413 params.molemass = 188.01933;
1415 params.ptriple = 0.00201898352904;
1416 params.accentricfactor = 0.3172;
1425 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1426 std::vector<double> d_v(d_polar,d_polar+
sizeof(d_polar)/
sizeof(
double));
1427 std::vector<double> t_v(t_polar,t_polar+
sizeof(t_polar)/
sizeof(
double));
1428 std::vector<double> l_v(c_polar,c_polar+
sizeof(c_polar)/
sizeof(
double));
1429 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1430 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1432 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1445 phi0list.push_back(phi0_Planck_Einstein_);
1447 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1450 name.assign(
"R218");
1468 return 0.000892659+0.00000114912*T;
1472 return 1.10225-0.00550442*rhor+0*rhor*rhor;
1476 return 1.2877-0.0758811*rhor;
1482 const double n[]={0.0,1.2904,
1494 const double u0[]={0.0,222.0,1010.0,2450.0};
1495 const double v0[]={0.0,5.5728,10.385,12.554};
1504 params.molemass = 134.04794;
1506 params.ptriple = 0.0125165917597;
1507 params.accentricfactor = 0.3776;
1516 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1517 std::vector<double> d_v(d_polar,d_polar+
sizeof(d_polar)/
sizeof(
double));
1518 std::vector<double> t_v(t_polar,t_polar+
sizeof(t_polar)/
sizeof(
double));
1519 std::vector<double> l_v(c_polar,c_polar+
sizeof(c_polar)/
sizeof(
double));
1520 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1521 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1523 for (
unsigned int i=0; i < u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1535 phi0list.push_back(phi0_Planck_Einstein_);
1537 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1538 TransportReference.assign(
"Using ECS\n\nSurface Tension:\nJames W Schmidt, Ernesto Carrillo-Nava, Michael R Moldover \"Partially halogenated hydrocarbons CHFCl-CF3, CF3-CH3, CF3-CHF-CHF2, CF3-CH2-CF3, CHF2-CF2-CH2F, CF3-CH2-CHF2, CF3-O-CHF2: critical temperature, refractive indices, surface tension and estimates of liquid, vapor and critical densities\" Fluid Phase Equilibria, Volume 122, Issues 1�2, 31 July 1996, Pages 187�206 http://dx.doi.org/10.1016/0378-3812(96)03044-0");
1540 name.assign(
"R245fa");
1628 *e_k = 329.72; *sigma = 0.5529;
1633 return 1.64999e-3 - 3.28868e-7*T;
1638 return 1.1529 - 4.41540e-2*rhor;
1643 return 1.1627-0.0473491*rhor;
1648 return 0.073586*pow(1-T/
reduce.
T,1.0983)+0.0103*pow(1-T/
reduce.
T,0.60033)-0.02663*pow(1-T/
reduce.
T,0.72765);
1653 const double n[]={0.0,
1666 const double u0[]={0.0,1841.0,4232.0};
1667 const double v0[]={0.0,5.6936,2.9351};
1676 params.molemass = 34.03292;
1678 params.ptriple = 0.344246534824;
1679 params.accentricfactor = 0.2004;
1688 std::vector<double> n_v(n,n+
sizeof(n)/
sizeof(
double));
1689 std::vector<double> d_v(d_polar,d_polar+
sizeof(d_polar)/
sizeof(
double));
1690 std::vector<double> t_v(t_polar,t_polar+
sizeof(t_polar)/
sizeof(
double));
1691 std::vector<double> l_v(c_polar,c_polar+
sizeof(c_polar)/
sizeof(
double));
1692 std::vector<double> u0_v(u0,u0+
sizeof(u0)/
sizeof(
double));
1693 std::vector<double> v0_v(v0,v0+
sizeof(v0)/
sizeof(
double));
1695 for (
unsigned int i=0;i<u0_v.size();i++) { u0_v[i]/=
crit.
T; }
1709 phi0list.push_back(phi0_Planck_Einstein_);
1711 EOSReference.assign(
"Lemmon, E.W., and R. Span, \"Short Fundamental Equations of State for 20 Industrial Fluids,\", J. Chem. Eng. Data, 51:785-850, 2006.");
1733 double THETA = 1-T/
crit.
T;
1734 return 509.965+1091.12*pow(THETA,0.439413)+185.865*pow(THETA,2.64809);
1738 double THETA = 1-T/
crit.
T;
1739 return 238.626+578.165*pow(THETA,0.398393)+109.839*pow(THETA,2.87839);
1747 RHS = +1.934009*pow(theta,0.333333)-1.048842*pow(theta,0.666667)+0.705519*pow(theta,1.333333)-0.564935*pow(theta,3.000000)+1.000168*pow(theta,6.166667);
1755 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
1756 const double Ni[]={0,-7.7420933491645938, 2.2551227728042176, -2.2097584451804844, -0.80807019454396622, -3.0130241547201058, 1.1288610270689932 };
1757 double summer=0,theta;
1762 summer=summer+Ni[i]*pow(theta,ti[i]);
1769 const double ti[]={0,0.26459772663939418, 1.4091452766461503, 1.4202544602432625, 11.775226488952327, 1.4009455029990348};
1770 const double Ni[]={0,1.2349786870374411, -3379.0389866312494, 1436.4764562223259, 0.16448509887442936, 1942.7394651540521};
1777 summer+=Ni[i]*pow(theta,ti[i]);
1784 const double ti[]={0,0.32486954786675754, 1.1136505233132008, 1.397124100888042, 1.4206102336811905, 4.1261683284501736};
1785 const double Ni[]={0,-2.0054679941104143, -27.132764899927583, 304.9671207804098, -282.29487966244773, -4.08636533228474};
1786 double summer=0,theta;
1791 summer=summer+Ni[i]*pow(theta,ti[i]);
1799 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
1800 const double Ni[]={0,-6.868769329455664, 2.044618171539057, -2.6329617846296989, 2.5383085882276508, -9.5683854957182639, 10.373557988632387 };
1801 double summer=0,theta;
1806 summer=summer+Ni[i]*pow(theta,ti[i]);
1813 const double ti[]={0,0.60557790700716319, 0.70939607919869829, 2.5963911853523869, 0.68042926228856082, 0.67155910920440876};
1814 const double Ni[]={0,389.77875979761046, -1767.6976331438359, 0.20467533761004733, 10361.905167320929, -8982.8239481801156};
1821 summer+=Ni[i]*pow(theta,ti[i]);
1828 const double ti[]={0,0.39081966725676398, 1.1522466533120135, 2.3180840594503693, 2.6358258974386621, 8.1917571767482542};
1829 const double Ni[]={0,-2.7894545753779387, -3.4744736926456077, 9.951411057303936, -11.242955195846788, -9.9192629053042864};
1830 double summer=0,theta;
1835 summer=summer+Ni[i]*pow(theta,ti[i]);
1843 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
1844 const double Ni[]={0,-7.4278303501775333, 2.4740630627264735, -3.5299527654256115, 2.6573726552982837, -8.7531566071245539, 6.5589471788208602 };
1845 double summer=0,theta;
1850 summer=summer+Ni[i]*pow(theta,ti[i]);
1857 const double ti[]={0,0.70876204235579221, 0.7229678532566155, 0.83486766193741779, 0.73141949820423335, 1.6738565688812563};
1858 const double Ni[]={0,12156.409552558353, -37170.600921873636, -391.93020566978561, 25406.018688280838, 1.5016221145583379};
1865 summer+=Ni[i]*pow(theta,ti[i]);
1872 const double ti[]={0,0.40597757408572105, 1.0078158710335801, 1.5968694256951719, 4.007078507058492, -0.16145660992043773};
1873 const double Ni[]={0,-3.0032294578395011, -2.4869182335281512, -0.13184442384899894, -4.7263242155221183, -0.00033424139516086214};
1874 double summer=0,theta;
1879 summer=summer+Ni[i]*pow(theta,ti[i]);
1887 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
1888 const double Ni[]={0,-7.2204561290947709, 2.2758349671865776, -2.7502808754918209, 0.45527436710325281, -3.6366202389018829, 0.018941343442678414 };
1889 double summer=0,theta;
1894 summer=summer+Ni[i]*pow(theta,ti[i]);
1916 const double ti[]={0,0.37287817354647435, 0.91276608962657058, 4.7497423008783093, 2.6894254703994478, 18.919444023057686};
1917 const double Ni[]={0,-2.6251044774898529, -2.4960108200116555, -3.9765002486540135, -1.4797257697369941, -13.683339624267827};
1918 double summer=0,theta;
1923 summer=summer+Ni[i]*pow(theta,ti[i]);
1931 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
1932 const double Ni[]={0,-7.3079519349991271, 2.2608201769441369, -2.5771971051912246, 0.3158163336195175, -4.025672461018349, 1.4340055620931298 };
1933 double summer=0,theta;
1938 summer=summer+Ni[i]*pow(theta,ti[i]);
1945 const double ti[]={0,0.27967246985799865, 2.2595545100614993, 2.2688822238233723, 2.2789373329095373, 15.311342436654607};
1946 const double Ni[]={0,1.3105419105059686, 819.04365787414179, -1594.0402800866095, 775.09185686337332, 0.41293568648240681};
1953 summer+=Ni[i]*pow(theta,ti[i]);
1960 const double ti[]={0,0.37340891699198825, 0.83800239688015932, 2.7771025614151861, 4.7454937920345799, 9.028952964225164};
1961 const double Ni[]={0,-2.4392795173014732, -2.6846161393904771, -1.6167477168461746, -3.8473658756292215, 0.93171399760554896};
1962 double summer=0,theta;
1967 summer=summer+Ni[i]*pow(theta,ti[i]);
1975 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
1976 const double Ni[]={0,-7.8102674790768001, 2.6559310101692217, -3.3120240937942338, -0.1760076204907364, -3.3661799062965576, 0.76921236609229326 };
1977 double summer=0,theta;
1982 summer=summer+Ni[i]*pow(theta,ti[i]);
1989 const double ti[]={0,0.36912361663072235, 0.71091417114172772, 1.276402066765205, 2.1923155395132605, 2.874407938057681};
1990 const double Ni[]={0,2.1608111314789578, -1.4692977923406709, 0.94803741116228957, -0.70505497641399617, 0.47144925458636899};
1997 summer+=Ni[i]*pow(theta,ti[i]);
2004 const double ti[]={0,0.45990648911676563, 0.72073155438993686, 2.8543906505788574, 3.1271008410006345, 3.1486689815091231};
2005 const double Ni[]={0,-3.5237161790276961, -1.1802834239391882, -79.601787512253651, 1180.1487663875571, -1107.036693472731};
2006 double summer=0,theta;
2011 summer=summer+Ni[i]*pow(theta,ti[i]);
2019 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2020 const double Ni[]={0,-7.8747833396154343, 2.1483917502708074, -3.0988907177869018, -0.75337618597081146, -3.6008657396087567, 0.51065419034037485 };
2021 double summer=0,theta;
2026 summer=summer+Ni[i]*pow(theta,ti[i]);
2034 const double ti[]={0,0.34115317949378737, 0.79355129238839972, 2.8038127551966383, 2.7353987486677047, 4.822133836311937};
2035 const double Ni[]={0,-2.0810252672377687, -3.4639909310829626, 1.9189382275384959, -5.1121366494430251, -4.0159777625303965};
2036 double summer=0,theta;
2041 summer=summer+Ni[i]*pow(theta,ti[i]);
2049 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2050 const double Ni[]={0,-7.1501947108542199, 1.7685510326093266, -0.91167320234282201, -1.5386487669225608, -0.93016709851120405, -0.1884522931161588 };
2051 double summer=0,theta;
2056 summer=summer+Ni[i]*pow(theta,ti[i]);
2063 const double ti[]={0,0.34900292856984289, 0.62896434437355531, 1.1347417598669201, 1.9506054552664505, 2.8649776878900806};
2064 const double Ni[]={0,1.9328233782786501, -0.86609333320547166, 0.46954483433043431, -0.39626336460294198, 0.24164742846392567};
2071 summer+=Ni[i]*pow(theta,ti[i]);
2078 const double ti[]={0,0.42460168461232123, 1.0384822760759682, 3.4244642508329721, 5.7279055805230801, 2.533996044180983};
2079 const double Ni[]={0,-3.3953933375589633, -2.0551088914483819, -4.7134737225801491, -0.51245543874877442, 1.9051073656048443};
2080 double summer=0,theta;
2085 summer=summer+Ni[i]*pow(theta,ti[i]);
2093 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2094 const double Ni[]={0,-6.1148803182354188, 1.0194126886426906, 0.056580021372273664, -2.418806695158302, 2.035082448741151, -4.7228196982300803 };
2095 double summer=0,theta;
2100 summer=summer+Ni[i]*pow(theta,ti[i]);
2107 const double ti[]={0,0.29742254451341815, 1.0554099042533132, 1.489758454772462, 3.9719137526372501, 3.961448705224472};
2108 const double Ni[]={0,1.2676977992280518, 0.09697196291781153, -0.13852431420071057, 0.058524336717331704, 0.055612102409353124};
2115 summer+=Ni[i]*pow(theta,ti[i]);
2122 const double ti[]={0,0.3854343522767737, 1.0104603372467613, 2.1283755916162046, 2.9193957820543872, 6.6868135430695865};
2123 const double Ni[]={0,-2.3723744833990232, -2.8592470973387676, 2.7678810236798252, -3.7675026842177273, -2.5221867301156755};
2124 double summer=0,theta;
2129 summer=summer+Ni[i]*pow(theta,ti[i]);
2137 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2138 const double Ni[]={0,-6.6144340815954452, 2.0534257788168455, -2.0722088131457848, 1.1149167490331107, -3.8513264261829465, 1.1808252156160568 };
2139 double summer=0,theta;
2144 summer=summer+Ni[i]*pow(theta,ti[i]);
2151 const double ti[]={0,0.39284393894021785, 0.38390015433790292, 2.2386517189152535, 2.2115659405613348, 27.119517181027163};
2152 const double Ni[]={0,-12.475292718905436, 13.76513349301672, 5.9184468000342676, -5.9019500519058772, 22.562403946162679};
2159 summer+=Ni[i]*pow(theta,ti[i]);
2166 const double ti[]={0,0.4002371604431198, 1.0280542888849111, 4.7960989516998014, 2.1665471855290961, 2.6645774028673594};
2167 const double Ni[]={0,-2.8333597180190568, -2.2058837335661083, -2.8226141763428818, 1.6742917835056423, -2.2132884573899081};
2168 double summer=0,theta;
2173 summer=summer+Ni[i]*pow(theta,ti[i]);
2181 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2182 const double Ni[]={0,-8.6751621424501106, 2.8804901074112048, -3.9783693016893227, -0.78550488926699347, -5.4428041796076343, 3.0822748884469573 };
2183 double summer=0,theta;
2188 summer=summer+Ni[i]*pow(theta,ti[i]);
2195 const double ti[]={0,0.39698081733802165, 0.99375746839456702, 1.3824414058838479, 2.0870109314455987, 4.0369621174956682};
2196 const double Ni[]={0,2.306748788146411, -3.2750228326598099, 3.2390179121827032, -1.0158340181331245, 0.22333903274150235};
2203 summer+=Ni[i]*pow(theta,ti[i]);
2210 const double ti[]={0,0.50769604931055112, 5.5518179080415102, 1.2630033323438727, 5.1843447790955253, 1.7840587243093533};
2211 const double Ni[]={0,-5.317247348628082, 26.915460654851557, 1.6082159690036035, -31.527804141299679, -4.4909283644660496};
2212 double summer=0,theta;
2217 summer=summer+Ni[i]*pow(theta,ti[i]);
2225 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2226 const double Ni[]={0,-6.5723352326794293, 1.896430781127326, -1.9355862944610984, 1.2531037764282309, -4.795728167798825, 2.787887611896148 };
2227 double summer=0,theta;
2232 summer=summer+Ni[i]*pow(theta,ti[i]);
2239 const double ti[]={0,0.79106386489177882, 0.88939381375621784, 1.0266714393290504, 0.91099311495488788, 1.0191641121567934};
2240 const double Ni[]={0,738.4889085778741, -12085.6445805242, 16689.69047856304, 14107.568427822798, -19448.779316224445};
2247 summer+=Ni[i]*pow(theta,ti[i]);
2254 const double ti[]={0,0.53435963955142052, 1.0318813376408911, 1.0297572598900648, 1.0392102012903406, 4.3435423458517368};
2255 const double Ni[]={0,-5.7597583855079861, -23677.45852297284, 18468.602400239459, 5209.7832429802875, -3.4496094719154797};
2256 double summer=0,theta;
2261 summer=summer+Ni[i]*pow(theta,ti[i]);
2269 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2270 const double Ni[]={0,-7.1614631214691062, 1.6427675982493801, -1.0765148777064892, -2.4350359463228068, -0.00077830587755741939, -1.3607605842862582 };
2271 double summer=0,theta;
2276 summer=summer+Ni[i]*pow(theta,ti[i]);
2283 const double ti[]={0,0.2910137977462911, 2.0204585261825168, 4.1882444640378527, 3.0704844993207829, 9.097169407695036};
2284 const double Ni[]={0,1.3160559423567124, -0.24235357370003638, -0.2239827299027437, 0.45658057492355336, 0.10114204215110814};
2291 summer+=Ni[i]*pow(theta,ti[i]);
2298 const double ti[]={0,0.31270615359363657, 0.74616825916589047, 13.438145185545892, 3.7712973823560603, 13.112073494833108};
2299 const double Ni[]={0,-1.6095085105632891, -3.5410442212702162, -2.4025730674501111, -4.4705198913818949, 0.70459696994457377};
2300 double summer=0,theta;
2305 summer=summer+Ni[i]*pow(theta,ti[i]);
2313 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2314 const double Ni[]={0,-7.027004544708106, 1.9793386200106815, -2.360943757602449, 1.1636391968268969, -6.9110737915478353, 6.6905802185479404 };
2315 double summer=0,theta;
2320 summer=summer+Ni[i]*pow(theta,ti[i]);
2327 const double ti[]={0,0.30715908929085167, 0.02408980306294933, 2.2951165419376474, 4.2880092045078628, 3.5718062728106448};
2328 const double Ni[]={0,1.3278912346796319, -7.1433703381307663e-07, -0.73279809856370448, -2.8725817580875623, 3.0804108412532227};
2335 summer+=Ni[i]*pow(theta,ti[i]);
2342 const double ti[]={0,0.34885244286586209, 0.96026335525006201, 1.7026350507007288, 2.6663611861234626, 8.6409603088688787};
2343 const double Ni[]={0,-2.2227708856840378, -4.1741890159176576, 3.3061543791847985, -4.7204205710823963, -14.871952577080259};
2344 double summer=0,theta;
2349 summer=summer+Ni[i]*pow(theta,ti[i]);
2357 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2358 const double Ni[]={0,-7.3903287973234741, 1.5420871354898538, -0.84149185676025828, -3.6210436902930638, 0.99970651583741965, -1.9923902966792624 };
2359 double summer=0,theta;
2364 summer=summer+Ni[i]*pow(theta,ti[i]);
2371 const double ti[]={0,0.47580852830565717, 0.80170994863058465, 4.1456753389418717, 2.0754191791227719, 22.863511521748787};
2372 const double Ni[]={0,-3.7956367210298922, -1.0172685447655876, -4.3120611056906561, -1.4909297795395249, -10.739883495485737};
2373 double summer=0,theta;
2378 summer=summer+Ni[i]*pow(theta,ti[i]);
2386 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2387 const double Ni[]={0,-5.9739950665662702, 1.3051794187375625, -0.31592680234061876, -1.0365678166366274, 0.63351382066291007, -2.8912024898026756 };
2388 double summer=0,theta;
2393 summer=summer+Ni[i]*pow(theta,ti[i]);
2400 const double ti[]={0,0.36780895915580791, 0.70248203166996614, 1.172529422523406, 6.2635912317680793, 1.7846540318478548};
2401 const double Ni[]={0,1.9755226451868064, -1.3056130307532876, 0.8586443600865078, 0.12193064253237056, -0.30634286614817541};
2408 summer+=Ni[i]*pow(theta,ti[i]);
2415 const double ti[]={0,0.453854278772161, 1.6977667091236079, 2.0472835465021171, 2.0651987529414351, 7.5969412041939615};
2416 const double Ni[]={0,-3.1505671898070267, -18.65209521960794, 400.42457764318993, -383.96236538350985, -3.3751290883620086};
2417 double summer=0,theta;
2422 summer=summer+Ni[i]*pow(theta,ti[i]);
2430 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2431 const double Ni[]={0,-8.4747418596031192, 2.8227667935992362, -3.5458599565380906, -1.4242947475868946, -3.5254946604872481, 1.1334065831048079 };
2432 double summer=0,theta;
2437 summer=summer+Ni[i]*pow(theta,ti[i]);
2444 const double ti[]={0,0.45434458789525356, 0.72748787625567024, 0.925063834736367, 1.3573478933523566, 3.0112206747240773};
2445 const double Ni[]={0,5.1572118610805857, -11.028370080657231, 8.9470309229999039, -1.8357217413258595, 0.20683170461251787};
2452 summer+=Ni[i]*pow(theta,ti[i]);
2459 const double ti[]={0,0.50655477629124324, 2.4876505608371025, 2.2041597822504291, 1.9430824560248301, 2.5830185280832492};
2460 const double Ni[]={0,-5.2194783202879194, 861.04350631411342, -342.56220842639533, 83.891172356485143, -610.13190227150676};
2461 double summer=0,theta;
2466 summer=summer+Ni[i]*pow(theta,ti[i]);
2474 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2475 const double Ni[]={0,-7.4184042521750229, 1.7705795922329421, -1.0620069658107303, -2.8961055438497469, -0.35601288602065423, -1.1203832074545026 };
2476 double summer=0,theta;
2481 summer=summer+Ni[i]*pow(theta,ti[i]);
2488 const double ti[]={0,0.32703234036345474, 0.86030837877972832, 1.9855638765309758, 4.3159296915209184, 5.9759915024218611};
2489 const double Ni[]={0,1.585216471761786, -0.42546736843083033, 0.23353047360987148, -0.1034086810731789, 0.13104469387313702};
2496 summer+=Ni[i]*pow(theta,ti[i]);
2503 const double ti[]={0,0.26453133585430771, 0.59439611774229872, 3.2399544120904609, 5.3573873604955704, 13.640514113563155};
2504 const double Ni[]={0,-0.56008642910342632, -4.465640983522734, -3.7664413431830686, -1.9809221774094345, -0.062332971201866233};
2505 double summer=0,theta;
2510 summer=summer+Ni[i]*pow(theta,ti[i]);
2519 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2520 const double Ni[]={0,-6.0179736298621336, 1.4531608028462166, -0.75746733733446314, -0.05721415196027424, -1.4372963787937452, -0.28767071914740688 };
2521 double summer=0,theta;
2526 summer=summer+Ni[i]*pow(theta,ti[i]);
2533 const double ti[]={0,0.31434776766743999, 0.67805601917916636, 5.8038130756111892, 2.3240256223897999, 3.0208547327754598};
2534 const double Ni[]={0,1.4226874845199544, -0.21979298723304491, 0.32922435816070406, 0.26160336954409047, -0.32636485566039475};
2541 summer+=Ni[i]*pow(theta,ti[i]);
2548 const double ti[]={0,0.42456694647604343, 1.0929357777332234, 2.7453780242937951, 2.5165708451263624, 11.065026375451158};
2549 const double Ni[]={0,-2.8060599998539235, -2.0481529361896662, -9.9196250401113062, 9.0109861593982856, -19.388336288784551};
2550 double summer=0,theta;
2555 summer=summer+Ni[i]*pow(theta,ti[i]);
2563 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
2564 const double Ni[]={0,-7.3955589482937381, 2.1874345047641488, -2.6407260335629017, 0.83237779144881274, -6.480800530357623, 6.0527091022412938 };
2565 double summer=0,theta;
2570 summer=summer+Ni[i]*pow(theta,ti[i]);
2577 const double ti[]={0,0.29011688981180672, 0.34284809214776468, 2.1525665789650317, 3.0547917391285706, 3.2820127321141621};
2578 const double Ni[]={0,1.5085971874674042, -0.19169905028904163, -0.1004169669731468, 0.068745519590789839, 0.10395251177877873};
2585 summer+=Ni[i]*pow(theta,ti[i]);
2592 const double ti[]={0,0.38604749962219331, 1.0088719781777016, 1.6277698849200228, 2.720738012316323, 6.8941744996057599};
2593 const double Ni[]={0,-2.6038986210545034, -4.0396795352002455, 2.7069117508619911, -4.2648317254667782, -5.93238493168551};
2594 double summer=0,theta;
2599 summer=summer+Ni[i]*pow(theta,ti[i]);
double ECS_chi_conductivity(double rhor)
double ECS_psi_viscosity(double rhor)
std::vector< phi_BC * > phirlist
double R()
Returns the mass-specific gas constant for the fluid in the desired units.
double ECS_psi_viscosity(double rhor)
double conductivity_Trho(double, double)
void ECSParams(double *e_k, double *sigma)
struct FluidLimits limits
double viscosity_Trho(double, double)
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.
double ECS_psi_viscosity(double rhor)
double pressure_Trho(double T, double rho)
void ECSParams(double *e_k, double *sigma)
double ECS_chi_conductivity(double rhor)
double conductivity_critical(double T, double rho, double qd=2e9, double GAMMA=0.0496, double zeta0=1.94e-10)
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.
double ECS_chi_conductivity(double rhor)
double ECS_psi_viscosity(double rhor)
double ECS_chi_conductivity(double rhor)
double ECS_f_int(double T)
std::string EOSReference
The critical qd parameter for the Olchowy-Sengers cross-over term.
double conductivity_Trho(double, double)
std::string REFPROPname
The name of the fluid.
std::string ECS_LENNARD_JONES
std::string SURFACE_TENSION
double viscosity_Trho(double, double)
void ECSParams(double *e_k, double *sigma)
double viscosity_Trho(double T, double rho)
struct CriticalStruct crit
double ECS_chi_conductivity(double rhor)
BibTeXKeysStruct BibTeXKeys
double ECS_f_int(double T)
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)
std::vector< phi_BC * > phi0list
A vector of instances of the phi_BC classes for the residual Helmholtz energy contribution.
double dpdT_Trho(double T, double rho)
void ECSParams(double *e_k, double *sigma)
void ECSParams(double *e_k, double *sigma)
void ECSParams(double *e_k, double *sigma)
This is the abstract base class upon which each residual Helmholtz energy class is built...
void ECSParams(double *e_k, double *sigma)
double ECS_f_int(double T)
double conductivity_Trho(double T, double rho)
double ECS_f_int(double T)