9 double n[] = {0, -1.15634007067133000, 2.52574627508968000, -2.82266128097357000, 0.28357680160523500, -0.08427204963322530, 0.93108856598845400, -1.05296839887510000, 0.43202158160276800, -0.25110886434063600, 0.12772589248249800, 0.04836223357857030, -0.01164740783339940, 0.00033400656553506, -1.37016097592368000, 2.12444673007915000, -0.57890894273166200, 0.30494577050653800, -0.18427616517007700, -0.29211146040448100, 1.37016097592368000, -2.12444673007915000, 0.57890894273166200};
10 double t[] = {0, 0, 1, 2, 3, 4, 0, 1, 2, 0, 1, 0, 1, 1, 3, 4, 5, 3, 4, 5, 3, 4, 5};
11 double d[] = {0, 1, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 0, 0, 0, 2, 2, 2, 0, 0, 0};
12 double c[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2};
23 params.accentricfactor = 0.13054956636875170;
25 params.ptriple = 342.70692277003945;
38 const double a0[] = {1.26016e0/0.197578, -9.05307e-3/0.197578, 5.05504e-5/0.197578, -7.72237e-8/0.197578, 4.0538e-11/0.197578};
39 const double n0[] = {0, 1, 2, 3, 4};
40 std::vector<double> a0_v(a0,a0+
sizeof(a0)/
sizeof(
double));
41 std::vector<double> n0_v(n0,n0+
sizeof(n0)/
sizeof(
double));
45 name.assign(
"CycloPropane");
46 aliases.push_back(std::string(
"cyclopropane"));
47 aliases.push_back(std::string(
"Cyclopropane"));
48 aliases.push_back(std::string(
"CYCLOPROPANE"));
57 const double t[]={0, 0.060000000000000005, 0.373, 0.8333333333333334, 0.38699999999999996, 1.0, 6.166666666666667};
58 const double N[]={0, -0.0066049611475060624, -0.033960224958691061, -1.0723103687158344, 0.09566816778003541, -4.8279317520422547, -21.663297696353155};
59 double summer=0,theta;
64 summer += N[i]*pow(theta,t[i]);
72 const double t[] = {0, 0.16666666666666666, 0.3333333333333333, 0.5, 0.6666666666666666, 0.8333333333333334, 1.1666666666666667, 1.3333333333333333, 1.6666666666666667};
73 const double N[] = {0, 4.2130826166202509, -37.918092707580193, 149.7380622313288, -281.61370700759898, 244.50899198420026, -166.77358044074828, 101.52186468251415, -10.969640624299528};
74 double summer=0,theta;
79 summer += N[i]*pow(theta,t[i]);
87 const double t[] = {0, 0.16666666666666666, 0.3333333333333333, 0.5, 0.6666666666666666, 0.8333333333333334, 1.0, 1.1666666666666667, 1.3333333333333333, 1.5, 1.8333333333333333};
88 const double N[] = {0, -4.0162733322058601, 17.579157820549558, 129.28293085434478, -1511.7458291465116, 6396.6245746851037, -15200.674472181481, 21775.796916494346, -18139.92511444999, 7189.2193923624845, -661.11090761629998};
89 double summer=0,theta;
94 summer += N[i]*pow(theta,t[i]);
101 double n[] = {0, -9.86950667682466E-01, 4.59528109357232E+00, -8.86063623531859E+00, 5.56346955560542E+00, -1.57450028544218E+00, -1.59068753573430E-01, 2.35738270184042E-01, 4.40755494598713E-01, 1.96126150614333E-01, -3.67759650330219E-01, 7.92931851007852E-03, 2.47509085735293E-03, 8.32903610194452E-03, 1.02590136933231E+00, -2.20786016506394E+00, 1.07889905203761E+00, -3.82188466985900E+00, 8.30345065618981E+00, -4.48323072602860E+00, -1.02590136933231E+00, 2.20786016506394E+00, -1.07889905203761E+00};
102 double t[] = {0, 0, 1, 2, 3, 4, 0, 1, 2, 0, 1, 0, 1, 1, 3, 4, 5, 3, 4, 5, 3, 4, 5};
103 double d[] = {0, 1, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 0, 0, 0, 2, 2, 2, 0, 0, 0};
104 double c[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2};
105 double g[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.65533788, 1.65533788, 1.65533788, 1.65533788, 1.65533788, 1.65533788};
116 params.accentricfactor = 0.204;
118 params.ptriple = 263.566905989;
133 const double a0[] = {3.42418e-1/
R, 4.84403e-3/
R, -3.47414e-6/
R, 1.44887e-9/
R, -2.6815e-13/R};
134 const double n0[] = {0, 1, 2, 3, 4};
135 std::vector<double> a0_v(a0,a0+
sizeof(a0)/
sizeof(
double));
136 std::vector<double> n0_v(n0,n0+
sizeof(n0)/
sizeof(
double));
143 name.assign(
"Propyne");
144 aliases.push_back(std::string(
"propyne"));
145 aliases.push_back(std::string(
"PROPYNE"));
156 const double t[]={0, 0.082, 0.363, 1.0, 1.1666666666666667, 3.3333333333333335, 13.333333333333334};
157 const double N[]={0, 0.00010080009642318073, 0.002891896060186386, -7.3925772455032153, 1.1171903341456655, 0.15103683905132995, -9781.2864014399875};
158 double summer=0,theta;
160 for (
int i=1; i<=6; i++)
162 summer += N[i]*pow(theta,t[i]);
170 const double t[] = {0, 0.16666666666666666, 0.3333333333333333, 0.5, 0.6666666666666666, 0.8333333333333334, 1.0, 1.1666666666666667, 1.3333333333333333, 1.8333333333333333, 2.1666666666666665};
171 const double N[] = {0, 4.0417756773327778, -31.191719018579267, 68.399467163263139, 211.93208284987557, -1457.8363818716066, 3452.436253269464, -4095.4407531126485, 2114.2042391704863, -402.8056702552895, 142.73254644405606};
172 double summer=0,theta;
174 for (
int i=1; i<=10; i++)
176 summer += N[i]*pow(theta,t[i]);
184 const double t[] = {0, 0.16666666666666666, 0.3333333333333333, 0.6666666666666666, 0.8333333333333334, 1.0, 1.1666666666666667, 1.3333333333333333, 1.5, 1.8333333333333333};
185 const double N[] = {0, -3.2611479340583425, 21.113350221071236, -500.60815996337084, 2331.103035511363, -5545.9781937510725, 7874.0174835532853, -6568.2932354931727, 2641.1681543521377, -256.41310994446786};
186 double summer = 0, theta;
188 for (
int i=1; i<=9; i++)
190 summer += N[i]*pow(theta,t[i]);
std::vector< phi_BC * > phirlist
double R()
Returns the mass-specific gas constant for the fluid in the desired units.
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
Term in the ideal-gas specific heat equation that is polynomial term.
std::vector< phi_BC * > phi0list
A vector of instances of the phi_BC classes for the residual Helmholtz energy contribution.