-
Notifications
You must be signed in to change notification settings - Fork 0
/
Evaporation.h
39 lines (30 loc) · 2.24 KB
/
Evaporation.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Evaporation
{
private:
/*************** VARIABLES **************/
short CN; // Число компонент
double * Cp; // Теплоемкости компонент
double * mu; // Массив молярных масс компонент
double T_c; // Критическая температура для кислорода
double T_ex; // Температура на бесконечности
double T_av; // Средняя температура капли
double * Y_ex; // Массив внешних концентраций
double P_ex; // Внешнее давление
double IN; // Параметр неравновесности
/************** FUNCTIONS **************/
double GetCp_mixt_ex(); // Расчет теплоемкости смеси на бесконечности
double GetCp_mixt_w(); // Расчет теплоемкости смеси на границе
double GetVapHeat(double T); // Расчет теплоемкости парообразования в зависимости от температуры
double GetXi(double T); // Расчет кси
double GetDelta(double T); // Расчет дисбаланса уравнения, которое решаем методом Ньютона. В функцию передается температура на шаге метода Ньютона
double GetO2PartPres(double T); // Расчет парциального давления паров кислорода на границе капли в зависимости от температуры
double GetMolarMassEx(); // Расчет молярной массы внешней смеси
void GetConc(double xi); // Расчет концентраций для заданного значения xi
public:
double T_w; // Температура на границе
double * Y_w; // Массив концентраций на границе
double Peclet; // Число Пекле
Evaporation(double * ExtConc, double ExtTemp, double ExtPres, double T_dropplet, double In);
~Evaporation();
int SolveNewton(); // Расчет температуры методом Ньютона; возвращает число итераций
};