Определение значения плотности сухого воздуха по заданным значениям температуры и абсолютного давления

Пример применения функции calc_dryair_dens

Автор: Сергей Медведев, 2020

In [1]:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
#Импортируем функцию calc_dryair_dens
from calcdryairdens import calc_dryair_dens
In [2]:
ts = np.linspace(-100, 1000, 221)
ps = np.array([0.101325, 0.5, 1, 2, 3, 4, 5, 10, 15, 20]) * 1e6
denss = np.zeros((ts.shape[0], ps.shape[0]), dtype=float)
zs = np.zeros((ts.shape[0], ps.shape[0]), dtype=float)
In [3]:
for i in range(ts.shape[0]):
    for j in range(ps.shape[0]):
        denss[i,j], zs[i,j] = calc_dryair_dens(ts[i], ps[j])
In [4]:
plt.rcParams['figure.figsize'] = [15, 7]
plt.rcParams.update({'font.size': 16})
plt.title('Зависимость коэффициента сжимаемости сухого воздуха $z$ \nот температуры (C) \
при различных давлениях (МПа)')
plt.xlabel('$t, C$'); plt.ylabel('$z$')
plt.plot(ts, zs)
plt.legend(ps/1e6)
plt.xlim (-100,1000);
#plt.ylim (0.95,1.05)
plt.grid()
In [5]:
plt.title('Зависимость коэффициента сжимаемости сухого воздуха $z$ \nот температуры (C) \
при различных давлениях (МПа)')
plt.xlabel('$t, C$'); plt.ylabel('$z$')
plt.plot(ts, zs)
plt.legend(ps/1e6)
plt.xlim (-100,200);
plt.ylim (0.95,1.05)
plt.grid()
In [6]:
table = pd.DataFrame(denss, columns = ps/1e6, index = ts)
In [7]:
table
Out[7]:
0.101325 0.500000 1.000000 2.000000 3.000000 4.000000 5.000000 10.000000 15.000000 20.000000
-100.0 2.046542 10.262286 20.947784 43.694810 68.500506 95.690009 125.602641 305.608390 439.859585 514.942206
-95.0 1.988388 9.956037 20.282663 42.119893 65.684872 91.184902 118.818786 281.385672 413.693095 492.806804
-90.0 1.933476 9.668345 19.662144 40.673467 63.146688 87.211465 112.980579 261.379924 389.602458 471.493221
-85.0 1.881543 9.397500 19.081537 39.338452 60.840672 83.665786 107.872573 244.646048 367.708493 451.162667
-80.0 1.832348 9.142004 18.536829 38.100922 58.731746 80.471549 103.344674 230.449390 347.968248 431.931061
... ... ... ... ... ... ... ... ... ... ...
980.0 0.281553 1.387837 2.771873 5.528581 8.270200 10.996817 13.708521 27.046705 40.026921 52.661950
985.0 0.280434 1.382327 2.760880 5.506700 8.237536 10.953475 13.654604 26.941441 39.872782 52.461301
990.0 0.279324 1.376861 2.749974 5.484992 8.205130 10.910474 13.601110 26.836999 39.719838 52.262196
995.0 0.278223 1.371438 2.739154 5.463454 8.172979 10.867810 13.548036 26.733370 39.568076 52.064618
1000.0 0.277131 1.366058 2.728418 5.442086 8.141079 10.825480 13.495376 26.630545 39.417482 51.868550

221 rows × 10 columns

In [8]:
#Сохранение результатов расчёта в csv-файл:
#table.to_csv('Плотность_сухого_воздуха.csv', sep = ';')
In [9]:
#Сохранение результатов расчёта в html-файл:
#table.to_html('Плотность_сухого_воздуха.html')

Инженерные расчёты на Python, С.В. Медведев, 2020