12 #define _CRTDBG_MAP_ALLOC
13 #define _CRT_SECURE_NO_WARNINGS
168 params.molemass = 86.2036;
170 params.ptriple = 11.3123436377;
171 params.accentricfactor = 0.363;
181 EOSReference.assign(
"E.W. Lemmon, \"Pseudo-pure fluid Equations of State for the Refrigerant Blends R410A, R404A, R507C and R407C\""
182 ",Int. J. Thermophys. v. 24, n4, 2003");
183 TransportReference.assign(
"Viscosity: V. Geller, \"Viscosity of Mixed Refrigerants R404A,R407C,"
184 "R410A, and R507A\", 2000 Purdue Refrigeration conferences\n\n"
185 "Thermal Conductivity: V.Z. Geller, B.Z. Nemzer, and U.V. Cheremnykh \"Thermal Conductivity "
186 "of the Refrigerant mixtures R404A,R407C,R410A, and R507A\" "
187 "Int. J. Thermophysics, v. 22, n 4 2001\n\n"
188 "Surface Tension: R. Heide, \"The surface tension of HFC refrigerants and mixtures\", Int J. Refrig. Vol. 20, No. 7, pp. 496-503, 1997");
190 name.assign(
"R407C");
204 static const double Nbp[]={
212 static const double tbp[]={
224 sum+=Nbp[k]*pow(theta,tbp[k]);
234 static const double Ndp[]={
242 static const double tdp[]={
253 sum+=Ndp[k]*pow(theta,tdp[k]);
260 double summer = 0, theta = 1-T/
reduce.
T;
262 const double t[] = {0, 0.352, 0.096, 0.3555, 0.357, 0.358, 1.3333333333333333, 3.5, 7.5};
263 const double N[] = {0, -179729.84916615338, 0.10946690748177662, 1453310.3859794352, -2554835.880001666, 1281252.1234214078, -8.1237911813327504, -25.223828823832683, -77.955885979137349};
264 for (
int i=1; i<=8; i++)
266 summer += N[i]*pow(theta,t[i]);
275 return exp(5.544589249+1.764403419125e+00*pow(theta,0.12337)+0.544950396285*theta-0.784102758738*theta*theta+0.741332715649*theta*theta*theta);
288 double eta_microPa_s;
291 double a_0=-1.507e0,a_1=4.894e-2,a_2=-9.305e-6,b_1=-3.038e-3,b_2=2.927e-4,
292 b_3=-9.559e-7,b_4=1.739e-9,b_5=-1.455e-12,b_6=4.756e-16;
294 eta_microPa_s=a_0+a_1*T+a_2*T*T+b_1*rho+b_2*rho*rho+b_3*rho*rho*rho+b_4*rho*rho*rho*rho+b_5*rho*rho*rho*rho*rho+b_6*rho*rho*rho*rho*rho*rho;
295 return eta_microPa_s/1e6;
309 double a_0=-9.628e0,a_1=7.638e-2,b_1=2.715e-2,b_2=4.963e-5,b_3=-4.912e-8,b_4=2.884e-11;
311 return (a_0+a_1*T+b_1*rho+b_2*rho*rho+b_3*rho*rho*rho+b_4*rho*rho*rho*rho)/1.e3;
315 return 0.0583286*pow(1-T/
reduce.
T,1.237);
std::vector< phi_BC * > phirlist
double surface_tension_T(double T)
struct FluidLimits limits
virtual double conductivity_Trho(double, double)
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.
bool isPure
A std::string that contains a reference for the transport properties of the fluid.
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.
virtual double viscosity_Trho(double, double)