# IAPWS-17 Tab. 7
M <- 20.027508 # g/mol
tab <- heavy17(c("p", "cv", "w", "s"),
t = c(300, 300, 300,
500, 500, 500, 500, 500,
643.8,
800, 800),
rho = c(0.55126e2, 0.6e2, 0.65e2,
0.5e-1, 0.5, 0.4626e2, 0.5e2, 0.6e2,
0.2e2,
0.1e-1, 0.25) * M)
tab[, c("cv", "s")] <- tab[, c("cv", "s")] / M
format(tab, scientific = TRUE, digits = 9)
# \dontshow{
stopifnot(all.equal(tab[, "p", drop = FALSE],
matrix(c(0.529123711e-1, 0.238222326e3, 0.626176781e3, 0.206052588,
0.188967446e1, 0.835329492e1, 0.107462884e3, 0.721798322e3,
0.216503820e2, 0.664864175e-1, 0.164466177e1),
11, 1, dimnames = list(NULL, c("p"))), tolerance = 1e-9))
# }
# Viscosity Tab. 3
tab <- heavy17("eta", t = c(298.15, 298.15, 298.15, 373.15,
775.0, 775.0, 775.0),
rho = c(0, 1105, 1130, 1064, 1, 100, 400))
format(tab, digits = 8)
# Viscosity Tab. 4
tab <- heavy17("eta", t = 644.101, rho = c(145, 245, 295, 345, 395, 445))
format(tab, digits = 8)
# \dontshow{
stopifnot(all.equal(tab[, "eta", drop = FALSE],
matrix(c(26.640959, 32.119967, 36.828275,
43.225017, 47.193530, 50.241640),
6, 1, dimnames = list(NULL, c("eta"))), tolerance = 1e-7))
# }
# Thermal conductivity Tab. 3
tab <- heavy17("lambda", t = c(298.15, 298.15, 298.15, 825),
rho = c(0, 1104.5, 1200, 0))
format(tab, digits = 6)
# \dontshow{
stopifnot(all.equal(tab[, "lambda", drop = FALSE],
matrix(c(17.7498, 599.557, 690.421, 76.4492),
4, 1, dimnames = list(NULL, c("lambda"))), tolerance = 1e-6))
# }
# Thermal conductivity Tab. 4
tab <- heavy17("lambda", t = 644.10,
rho = c(1, 106, 256, 306, 356, 406, 456, 750))
format(tab, digits = 6)
# \dontshow{
stopifnot(all.equal(tab[, "lambda", drop = FALSE],
matrix(c(52.4527, 103.342, 394.612, 801.382,
1278.423, 670.833, 423.603, 454.846),
8, 1, dimnames = list(NULL, c("lambda"))), tolerance = 1e-6))
# }
Run the code above in your browser using DataLab