import numpy as np
import matplotlib.pyplot as plt
#Импортируем фцнкцию calc_ws_dvisc
from calcwsdvisc import calc_ws_dvisc
Протестируем функцию calc_ws_dvisc на корректность выдаваемых результатов расчёта динамической вязкости для нескольких пар входных параметров, которые приведены для проверки в http://www.iapws.org/relguide/visc.pdf
#Температура, К
Ts = np.array([298.15, 298.15, 373.15, 433.15, 433.15, 873.15, 873.15, 873.15,
1173.15, 1173.15, 1173.15])
#Температура, C
ts = Ts - 273.15
#Плотность, кг/м3
denss = np.array([998, 1200, 1000, 1, 1000, 1, 100, 600, 1, 100, 400])
#Динамическая вязкость, Па*с, правильные ответы
dviscs0 = np.array([889.7351, 1437.649467, 307.883622, 14.538324, 217.685358, 32.619287, 35.802262,
77.430195, 44.217245, 47.640433, 64.154608]) * 1e-6
#Находим с помощью функции calc_ws_dvisc значения динамической вязкости
#для каждой тестовой пары входных значений
dviscs = []
for i in range(Ts.shape[0]):
dviscs.append(calc_ws_dvisc(ts[i], denss[i]))
dviscs = np.array(dviscs)
dviscs
#Рассчитываем относительные ошибки расчётных значений, %
err = (dviscs - dviscs0) / dviscs0 * 100
err
#Максимальная по модулю относительная ошибка, %
np.abs(err).max()
Инженерные расчёты на Python, С.В. Медведев, 2020