import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
#Импортируем функцию calc_dryair_dens
from calcdryairdens import calc_dryair_dens
#Импортируем функцию calc_dryair_dvisc
from calcdryairdvisc import calc_dryair_dvisc
ts = np.linspace(-100, 700, 161)
ps = np.array([0.101325, 0.2, 0.3, 0.4, 0.5, 1, 2, 3, 4, 5, 10, 15, 20]) * 1e6
denss = np.zeros((ts.shape[0], ps.shape[0]), dtype=float)
dviscs = np.zeros((ts.shape[0], ps.shape[0]), dtype=float)
kviscs = np.zeros((ts.shape[0], ps.shape[0]), dtype=float)
for i in range(ts.shape[0]):
for j in range(ps.shape[0]):
denss[i,j], _ = calc_dryair_dens(ts[i], ps[j])
dviscs[i,j] = calc_dryair_dvisc(ts[i], ps[j])
kviscs = dviscs / denss
plt.rcParams['figure.figsize'] = [15, 7]
plt.rcParams.update({'font.size': 16})
plt.title('Зависимость динамической вязкости сухого воздуха $\eta$ \nот температуры (C) \
при различных значениях давления (МПа)')
plt.xlabel('$t, C$'); plt.ylabel('$\eta\cdot10^6, Па\cdot c$')
plt.plot(ts, dviscs * 1e6)
plt.legend(ps/1e6)
plt.xlim (-100,700);
plt.grid()
plt.title('Зависимость кинематической вязкости сухого воздуха $\N{greek small letter nu}$\nот температуры (C) \
при различных значениях давления (МПа)')
plt.xlabel('$t, C$'); plt.ylabel('$\N{greek small letter nu}\cdot10^6, м^2/с$')
plt.plot(ts, kviscs * 1e6)
plt.legend(ps/1e6)
plt.xlim (-100,700);
plt.grid()
table_dv = pd.DataFrame(dviscs*1e6, columns = ps/1e6, index = ts)
table_kv = pd.DataFrame(kviscs*1e6, columns = ps/1e6, index = ts)
table_dv
table_kv
#Сохранение результатов расчёта в csv-файл:
#table_dv.to_csv('Динамическая_вязкость_сухого_воздуха.csv', sep = ';')
#table_kv.to_csv('Ктнематическая_вязкость_сухого_воздуха.csv', sep = ';')
#Сохранение результатов расчёта в html-файл:
#table_dv.to_html('Динамическая_вязкость_сухого_воздуха.html')
#table_kv.to_html('Кинематическая_вязкость_сухого_воздуха.html')
Инженерные расчёты на Python, С.В. Медведев, 2020