mirror of
https://github.com/Cantera/cantera.git
synced 2025-02-25 18:55:29 -06:00
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:
@@ -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
|
||||
---------------------------------------------------------------------------------
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user