Added in a model for the thermal conductivity of pure water

at all T and P.
Added in a test for the new model.
This commit is contained in:
Harry Moffat
2009-09-16 02:13:43 +00:00
parent 5009a3817f
commit 2bd7816b65
6 changed files with 239 additions and 36 deletions

View File

@@ -1,12 +1,12 @@
-------------------------------------------------------------------------
T(C) MPa Phase Visc Visc(paper)
10-6 kg/m/s
-------------------------------------------------------------------------
25 0.1 L 890.496 890.5
100 0.1 L 281.807 281.9
100 10 L 284.457 284.5
250 5 L 106.405 106.4
250 50 L 117.43 117.5
350 17.5 L 66.9916 67.0
400 15 SC 24.9278 24.93
-------------------------------------------------------------------------
------------------------------------------------------------------------------------
T(C) MPa Phase Visc Visc(paper) lambda lambda(paper)
10-6 kg/m/s 10-3 W/m/s
------------------------------------------------------------------------------------
25 0.1 L 890.496 890.5 607.155 607.2
100 0.1 L 281.807 281.9 679.062 679.1
100 10 L 284.457 284.5 684.47 684.5
250 5 L 106.405 106.4 622.487 622.7
250 50 L 117.43 117.5 671.917 672.1
350 17.5 L 66.9916 67.0 452.197 452.3
400 15 SC 24.9278 24.93 80.6817 80.68
---------------------------------------------------------------------------------

View File

@@ -29,29 +29,31 @@ double tvalue(double val, double atol = 1.0E-9) {
int main () {
try {
double lambda;
WaterSSTP * w = new WaterSSTP("waterTPphase.xml", "");
WaterTransport *wtTran = new WaterTransport(w, 3);
printf("-------------------------------------------------------------------------\n");
printf(" T(C) MPa Phase Visc Visc(paper) \n");
printf(" 10-6 kg/m/s \n");
printf("-------------------------------------------------------------------------\n");
printf("------------------------------------------------------------------------------------\n");
printf(" T(C) MPa Phase Visc Visc(paper) lambda lambda(paper)\n");
printf(" 10-6 kg/m/s 10-3 W/m/s \n");
printf("------------------------------------------------------------------------------------\n");
double T = 273.15 + 25.0;
double pres = 1.0E5;
w->setState_TP(T, pres);
double visc = wtTran->viscosity();
printf("%8g %10.3g L %13.6g 890.5\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6);
lambda = wtTran->thermalConductivity();
printf("%8g %10.3g L %13.6g 890.5 %13.6g 607.2\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6, lambda * 1.0E3);
T = 273.15 + 100.0;
pres = 1.0E5;
w->setState_TP(T, pres);
visc = wtTran->viscosity();
printf("%8g %10.3g L %13.6g 281.9\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6);
lambda = wtTran->thermalConductivity();
printf("%8g %10.3g L %13.6g 281.9 %13.6g 679.1\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6, lambda * 1.0E3);
@@ -59,40 +61,45 @@ int main () {
pres = 1.0E7;
w->setState_TP(T, pres);
visc = wtTran->viscosity();
printf("%8g %10.3g L %13.6g 284.5\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6);
lambda = wtTran->thermalConductivity();
printf("%8g %10.3g L %13.6g 284.5 %13.6g 684.5\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6, lambda * 1.0E3);
T = 273.15 + 250.0;
pres = 5.0E6;
w->setState_TP(T, pres);
visc = wtTran->viscosity();
printf("%8g %10.3g L %13.6g 106.4\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6);
lambda = wtTran->thermalConductivity();
printf("%8g %10.3g L %13.6g 106.4 %13.6g 622.7\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6, lambda * 1.0E3);
T = 273.15 + 250.0;
pres = 5.0E7;
w->setState_TP(T, pres);
visc = wtTran->viscosity();
printf("%8g %10.3g L %13.6g 117.5\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6);
lambda = wtTran->thermalConductivity();
printf("%8g %10.3g L %13.6g 117.5 %13.6g 672.1\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6, lambda * 1.0E3);
T = 273.15 + 350.0;
pres = 1.75E7;
w->setState_TP(T, pres);
visc = wtTran->viscosity();
printf("%8g %10.3g L %13.6g 67.0\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6);
lambda = wtTran->thermalConductivity();
printf("%8g %10.3g L %13.6g 67.0 %13.6g 452.3\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6, lambda * 1.0E3);
T = 273.15 + 400.0;
pres = 1.50E7;
w->setState_TP(T, pres);
visc = wtTran->viscosity();
printf("%8g %10.3g SC %13.6g 24.93\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6);
lambda = wtTran->thermalConductivity();
printf("%8g %10.3g SC %13.6g 24.93 %13.6g 80.68\n",
T - 273.15, pres * 1.0E-6, visc * 1.0E6, lambda * 1.0E3);
printf("-------------------------------------------------------------------------\n");
printf("---------------------------------------------------------------------------------\n");
delete w;
} catch (CanteraError) {