Начало здесь.
Теплофизические свойства:
T - температура, К;
t - температура, С;
p - абсолютное давление, Па;
h - удельная энтальпия, Дж/кг;
s - удельная энтропия, Дж/кг/К;
cp - удельная изобарная теплоёмкость, Дж/кг/К;
cv - удельная изохорная теплоёмкость, Дж/кг/К;
v - удельный объём, м3/кг;
u - удельная внутренняя энергия, Дж/кг;
w - скорость звука, м/с;
x - степень сухости (-1 для воды).
Расчётные методы:
props_Tp(T, p), props_tp(t, p) - расчёт свойств воды по температуре и давлению;
props_ph(p, h) - расчёт свойств воды по давлению и энтальпии;
props_ps(p, s) - расчёт свойств воды по давлению и энтропии;
Результаты расчёта
Результатом расчёта является словарь свойств
props = {
'T': значение T,
'p': значение p,
'h': значение h,
's': значение s,
'cp': значение cp,
'cv': значение cv,
'v': значение v,
'u': значение u,
'w': значение w,
'x': значение x
}
Проверка принадлежности к Области 1
Перед вызовом расчётных методов необходимо удостовериться, что значения пары входных параметров относятся к Области 1. Для такой проверки предусмотрены следующие методы:
Tp_in(T, p);
tp_in(t, p);
ph_in(p, h);
ps_in(p, s).
Данные методы возвращают True если значения пары параметров находятся внутри Области 1 и False в противном случае.
Для получения возможности рассчитывать теплофизические свойства воды в Области 1 необходимо скачать следующие классы:
1. Region1
2. Region
3. ParamsIn
4. SaturationCurve
Пример использования класса Region1:
from region1 import Region1
r1 = Region1()
T = 300; p = 50e6
if r1.Tp_in(T, p):
props = r1.props_Tp(T, p)
else:
raise ValueError("Значения пары параметров (T; p) лежат вне Области 1")
Пример использования методов класса Region1 с проверкой на корректность получаемых результатов расчёта находится здесь.
Ссылки
1. Проектирование программы hs-диаграмма