Найти в Дзене

Расчёт теплофизических свойств воды

Описание класса на Python Region1, предназначенного для расчёта теплофизических свойств воды
Оглавление

Начало здесь.

Теплофизические свойства:

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-диаграмма