9 double n[] = {0.0, 4.341002E-02, 1.136592E+00, -8.528611E-01, 5.216669E-01, -1.382953E+00, 1.214347E-01, -5.984662E-01, -1.391883E+00, -1.008434E+00, 1.961249E-01, -3.606930E-01, -2.407175E-03, 7.432121E-01, 1.475162E-01, -2.503391E-02, -2.734409E-01, 6.378889E-03, 1.502940E-02, -3.162971E-02, -4.107194E-02, -1.190241E+00};
10 double t[] = {0, 1.0, 0.205, 0.56, 0.676, 1.0, 0.5, 1.0, 1.94, 2.0, 1.0, 2.66, 0.83, 1.6, 2.5, 3.0, 2.5, 2.72, 4.0, 4.0, 1.0, 4.0};
11 double d[] = {0, 4., 1., 1., 2., 2., 3., 1., 1., 3., 2., 2., 8., 1., 1., 2., 3., 3., 2., 1., 2., 3.};
12 double c[] = {0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2};
13 double eta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.07, 0.66, 1.2, 1.12, 1.47, 1.93, 3.3, 15.4, 6.0};
14 double beta[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.77, 0.83, 0.607, 0.4, 0.66, 0.07, 3.1, 387.0, 41.0};
15 double gamma[] = {0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.21, 1.08, 0.83, 0.56, 1.22, 1.81, 1.54, 1.12, 1.4};
16 double epsilon[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.78, 0.82, 1.94, 0.69, 1.96, 1.3, 0.38, 0.91, 0.7};
25 params.molemass = 42.07974;
27 params.accentricfactor = 0.146;
40 const double n5 = 4.9916462, n6 = -0.1709449, n0 = 4;
45 const double v0[] = {0, 1.544, 4.013, 8.923, 6.020};
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(
"Lemmon, E.W., Overhoff, U., McLinden, M.O., Wagner, W. to be submitted to J. Phys. Chem. Ref. Data, 2010. Coefficients from REFPROP with permission");
52 TransportReference.assign(
"Using ECS in fully predictive mode. Lennard-Jones parameters from Chichester NISTIR 6650\n\nSurface Tension: Mulero \"Recommended Correlations for the Surface Tension of Common Fluids\", 2012");
54 name.assign(
"Propylene");
55 aliases.push_back(std::string(
"propylene"));
56 aliases.push_back(std::string(
"PROPYLENE"));
70 const double ti[]={0,1.0,1.5,2.3,3.6,5.2,7.3};
71 const double Ni[]={0,-6.6958563845941557, 1.4311880756878577, -0.8392648926700903, -1.404370123028005, -1.29441159795851, -0.26643717806886891 };
72 double summer=0,theta;
77 summer=summer+Ni[i]*pow(theta,ti[i]);
84 const double ti[]={0,0.30707507732809863, 1.6023345456599933, 1.7791635211003165, 2.0465240028604148, 5.1411742782570071};
85 const double Ni[]={0,1.3786786344106812, -2.9774720934333989, 4.5456795310163045, -1.6615812178019818, 0.069846888007405475};
92 summer+=Ni[i]*pow(theta,ti[i]);
99 const double ti[]={0,0.16707532108933132, 0.77455491593780279, 0.37832972634970236, 3.6472145456693612, 4.8837368709837277};
100 const double Ni[]={0,-0.18885062045276654, -2.9307286022811478, -1.7316143840826113, -2.3756819694192388, -1.6778871008288518};
101 double summer=0,theta;
106 summer=summer+Ni[i]*pow(theta,ti[i]);
113 return 0.05268*pow(1-T/
crit.
T,1.186);
double surface_tension_T(double T)
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.
std::string ECS_LENNARD_JONES
std::string SURFACE_TENSION
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.