численные методы моделирования
.pdf90
|
c_graf – цвет линии графика (0-256); |
|
c_name – цвет названия графика (0-256); |
|
x1, y1, x2, y2 – размеры изображения графика на экране; |
|
xk[] – надпись вдоль оси OX; |
|
yk[] – надпись вдоль оси OY; |
|
name[] – название графика. |
|
|
Наименование |
Multi_Lgraph |
|
|
Функция |
Вычерчивает множество (несколько) линейных графиков |
Синтаксис |
void Multi_Lgraph( float x[], float yх[][], int n, int m, |
|
int tip, int c_fon, int c_setka, |
|
int c_graf[], int c_name, int x1, int y1, |
|
int x2, int y2, char xk[], char yk[], |
Прототип в |
char name[] ) |
egraph.h |
|
Описание |
x[] – массив значений по оси ОX; |
|
y[][] – двухмерный массив значений по оси ОY; |
|
n – количество линейных графиков; |
|
m – количество значений в массивах x[] и y[]; |
|
tip – тип линии (принимает значения 1-3: 1 – сплошная |
|
линия; 2 – пунктирная линия; 3 – пунктир редкий); |
|
c_fon – цвет фона (0-256); |
|
c_setka – цвет координатной сетки (0-256); |
|
c_graf[] – цвет линии каждого графика (0-256); |
|
c_name – цвет названия графика (0-256); |
|
x1, y1, x2, y2 – размеры изображения графика на экране; |
|
xk[] – надпись вдоль оси OX; |
|
yk[] – надпись вдоль оси OY; |
|
name[] – название графика. |
|
|
Наименование |
Scat |
|
|
Функция |
Вычерчивает график из узловых точек |
Синтаксис |
void Scat( float x[], float y[], int n, int tip_simvol, int c_fon, |
|
int c_setka, int c_graf, int c_name, |
|
int x1, int y1, int x2,int y2, |
|
char xk[], char yk[], char name[] ) |
|
|
91
Прототип в |
egraph.h |
Описание |
x[] – массив значений по оси ОX; |
|
y[] – массив значений по оси ОY; |
|
n – количество значений в массивах x[] и y[]; |
|
tip_simvol – тип символов, из которых изображается |
|
график (принимается 1-3: 1 – квадраты; 2 – треугольни- |
|
ки; 3 – ромбы); |
|
c_fon – цвет фона (0-256); |
|
c_setka – цвет координатной сетки (0-256); |
|
c_graf – цвет графика (0-256); |
|
c_name – цвет названия графика (0-256); |
|
x1, y1, x2, y2 – размеры изображения графика на экране; |
|
xk[] – надпись вдоль оси OX; |
|
yk[] – надпись вдоль оси OY; |
|
name[] – наименование графика. |
|
|
Наименование |
Groupgraph |
|
|
Функция |
Вычерчивает групповые зависимости данных |
Синтаксис |
void Groupgraph( float x[], float y[][], int n, int m, int vid, |
|
int sposob, int c_fon, int c_setka, |
|
int c_graf, int c_name, int x1, int y1, |
|
int x2,int y2, char xk[][80], |
Прототип в |
char yk[], char name[] ) |
egraph.h |
|
Описание |
x[] – массив значений по оси ОX; |
|
y[][] – двумерный массив значений по оси OY; |
|
n – количество строк в массиве y[n][250]; |
|
m – количество столбцов в массиве y[n][m]; |
|
vid – вид графика: 0 – линейный; 1 – столбчатый, 2 – |
|
гистограмма; |
|
sposob – способ предоставления данных из матрицы |
|
y[n][m]: 0 – по строкам; 1 – по столбцам; |
|
c_fon – цвет фона (0-256); |
|
c_setka – цвет координатной сетки (0-256); |
|
c_graf – цвет графика (0-256); |
|
c_name – цвет названия графика (0-256); |
|
x1, y1, x2, y2 – размеры изображения на экране; |
|
xk[][80] – надпись вдоль оси OX; |
|
|
92
|
yk[] – надпись вдоль оси OY; |
|
name[] – название графика. |
|
|
Наименование |
loadPalFileSetPal |
|
|
Функция |
Считывает и загружает палитру из *.pal-файла |
Синтаксис |
void loadPalFileSetPal( char name_pal[] ) |
Прототип в |
egraph.h |
Описание |
name_pal[]-имя pal-файла в котором содержится палитра |
|
|
Наименование |
RawFileDisp |
|
|
Функция |
Считывает и загружает изображение на экран из *.raw- |
|
файла |
Синтаксис |
void RawFileDisp( char name_raw[], int x, int y ) |
Прототип в |
egraph.h |
Описание |
name_raw[] – имя raw-файла в котором содержится изо- |
|
бражение; |
|
x – координата абсциссы левого верхнего угла; |
|
y – координата ординаты левого верхнего угла |
Файлы с расширением *.pal и *.raw генерируются с помощью специ- альной утилиты pcx2raw.exe, которая входит в состав библиотеки ENEK_LIB. Любой 256-цветный pcx-файл можно разложить на палитру и изображение путем выполнения команды pcx2raw.exe [имя pcx-файла].
Следует отметить, что библиотека egraph.lib обеспечивает использова- ние всех без исключения графических примитивов (вычерчивание точки, ли- нии, квадрата, эллипса и т.д.), шаблонов и шрифтов, входящих в состав стан- дартной графической BGI-библиотеки, из комплекта поставки пакета
Borland C/C++.
Пример использования графической библиотеки egraph.lib для по- строения линейного графика по пятидесяти точкам:
#include <stdio.h> #include <conio.h>
#include <egraph.h> // подключение библиотеки void main( void )
{
float x[50], y[50];
93
int i, n = 50;
for( i = 0; i <= n; i++ )
{
x[i] = i; // заполнение массивов y[i] = x[i];
}
InitEnekGraph( 0, 3 ); // инициализация графического режима EGA/VGA 640x480x16
Lgraph(x,y,n,1,7,0,14,1,100,50,540,300,"X","Y","Пример"); // вызов функции getch();
CloseEnekGraph(); // окончание графического режима
}
Напоминаем, что файл, в котором размешен текст вышеприведенной программы, должен быть соединен с помощью средства Project с файлом- библиотекой egraph.lib.
6. Состав библиотеки eheat.lib
6.1. Библиотека подпрограмм по расчету теплофизических свойств во- ды и водяного пара:
Наименование |
v |
|
|
Функция |
Определяет удельный объем среды с учетом ее фазового |
|
состояния |
Синтаксис |
float v( float p, float h ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая удельный объем воды, влажно- |
|
го и перегретого пара (м3/кг) с учетом его агрегатного |
|
состояния по известным давлению (p, бар) и энтальпии |
|
среды (h, кДж/кг) |
|
|
Наименование |
tx |
|
|
Функция |
Определяет температуру среды с учетом ее фазового со- |
|
стояния |
Синтаксис |
float tx( float p, float h ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая температуру воды, влажного и |
|
перегретого пара с учетом его агрегатного состояния по |
|
известным давлению (p, бар) и энтальпии среды (h, |
|
кДж/кг) |
94
Наименование |
s |
|
|
Функция |
Определяет энтропию среды с учетом ее фазового со- |
|
стояния |
Синтаксис |
float s( float p, float h ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая энтропию воды, влажного и |
|
перегретого пара с учетом его агрегатного состояния по |
|
известным давлению (p, бар) и энтальпии среды (h, |
|
кДж/кг) |
|
|
Наименование |
hps |
|
|
Функция |
Определяет энтальпию среды с учетом ее фазового со- |
|
стояния |
Синтаксис |
float hps( float p, float s ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая энтальпию воды, влажного и |
|
перегретого пара с учетом его агрегатного состояния по |
|
известным давлению (p, бар) и энтропии среды (s, |
|
кДж/кг°C) |
|
|
Наименование |
hpt |
|
|
Функция |
Определяет энтальпию среды с учетом ее фазового со- |
|
стояния |
Синтаксис |
float hpt( float p, float t ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая энтальпию воды, влажного и |
|
перегретого пара с учетом его агрегатного состояния по |
|
известным давлению (p, бар) и температуре среды (t, °C) |
|
|
Наименование |
ts |
|
|
Функция |
Определяет температуру среды на линии насыщения |
Синтаксис |
float ts( float p ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая температуру воды или влажно- |
95
|
го пара на линии насыщения по известному давлению |
|
среды (p, бар) |
|
|
Наименование |
ps |
|
|
Функция |
Определяет давление среды на линии насыщения |
Синтаксис |
float ps( float t ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая давление воды или влажного |
|
пара на линии насыщения по известной температуре |
|
среды (t, °C) |
|
|
Наименование |
v1 |
|
|
Функция |
Определяет объем воды на линии насыщения |
Синтаксис |
float v1( float ts ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая объем воды на линии насыще- |
|
ния по известной температуре насыщения (ts, °C) |
|
|
Наименование |
v11 |
|
|
Функция |
Определяет объем влажного пара на линии насыщения |
Синтаксис |
float v11( float ts ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая объем влажного пара на линии |
|
насыщения по известной температуре насыщения (ts,°C) |
|
|
Наименование |
h1 |
|
|
Функция |
Определяет энтальпию воды на линии насыщения |
Синтаксис |
float h1( float ts ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая энтальпию воды на линии на- |
|
сыщения по известной температуре насыщения (ts, °C) |
96
Наименование |
h11 |
|
|
Функция |
Определяет энтальпию влажного пара на линии насы- |
|
щения |
Синтаксис |
float h11( float ts ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая энтальпию влажного пара на |
|
линии насыщения по известной температуре насыщения |
|
(ts,°C) |
|
|
Наименование |
s1 |
|
|
Функция |
Определяет энтропию воды на линии насыщения |
Синтаксис |
float s1( float ts ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая энтропию воды на линии на- |
|
сыщения по известной температуре насыщения (ts, °C) |
|
|
Наименование |
s11 |
|
|
Функция |
Определяет энтропию пара на линии насыщения |
Синтаксис |
float s11( float ts ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая энтропию влажного пара на |
|
линии насыщения по известной температуре насыщения |
|
(ts,°C) |
|
|
Наименование |
xph |
|
|
Функция |
Определяет степень сухости влажного пара |
Синтаксис |
float xph( float p, float h ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая степень сухости влажного пара |
|
по известным давлению (p, бар) и энтальпии (h, кДж/кг) |
97
Наименование |
хps |
|
|
Функция |
Определяет степень сухости влажного пара |
Синтаксис |
float xps( float p, float s ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая степень сухости влажного пара |
|
по известным давлению (p, бар) и энтропии среды (s, |
|
кДж/кг°C) |
|
|
Наименование |
xpv |
|
|
Функция |
Определяет степень сухости влажного пара |
Синтаксис |
float xpv( float p, float v ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая степень сухости влажного пара |
|
по известным давлению (p, бар) и удельному объему (v, |
|
м3/кг) |
|
|
Наименование |
h0 |
|
|
Функция |
Определяет теоретический теплоперапад при расшире- |
|
нии пара в турбине |
Синтаксис |
float h0( float pa, float ha, float pb ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая значение теоретического теп- |
|
лоперепада при расширении пара в отсеке паровой тур- |
|
бины по известным начальному давлению (pа, бар) и эн- |
|
тальпии (eha, кДж/кг), а также по конечному давлению |
|
(pb, бар) процесса |
|
|
Наименование |
cp_wd |
Функция |
Определяет теплоемкость среды с учетом ее фазового |
|
состояния |
Синтаксис |
float Cp_wd( float p, float t) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая изобарную теплоемкость воды |
|
|
98
|
или пара по известным давлению (p, бар) и температуре |
|
среды (t, °C) |
|
|
Наименование |
Lambda_wd |
|
|
Функция |
Определяет коэффициент теплопроводности среды |
Синтаксис |
float Lambda_wd(float p, float t ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая коэффициент теплопроводно- |
|
сти воды или пара по известным давлению (p, бар) и |
|
температуре среды (t, °C) |
|
|
Наименование |
Nju_wd |
|
|
Функция |
Определяет коэффициент кинематической вязкости сре- |
|
ды |
Синтаксис |
float Nju_wd( float p, float t ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая коэффициента кинематической |
|
вязкости воды или пара по известным давлению (p, бар) |
|
и температуре среды (t, °C) |
|
|
Наименование |
Pr_wd |
|
|
Функция |
Определяет значение безразмерного критерия Прандтля |
Синтаксис |
float Pr_wd( float p, float t ) |
Прототип в |
eheat.h |
Описание |
Функция, определяющая число Прандтля воды или пара |
|
по известным давлению (p, бар) и температуре среды (t, |
|
°C) |
6.2. Библиотека расчета теплофизических свойств воздуха и продуктов |
|
сгорания: |
|
Наименование |
Cv |
|
|
Функция |
Определяет теплоемкость воздуха |
Синтаксис |
float Cv( float t ) |
|
|
99
Прототип в |
eheat.h |
|
Описание |
Функция, определяющая теплоемкость воздуха по из- |
|
|
вестной температуре воздуха (t, °C) |
|
|
|
|
Наименование |
Lambda_v |
|
|
|
|
Функция |
Определяет коэффициент теплопроводности воздуха |
|
Синтаксис |
float Lambda_v( float t ) |
|
Прототип в |
eheat.h |
|
Описание |
Функция, определяющая коэффициент теплопроводно- |
|
|
сти воздуха по его известной температуре (t, °C) |
|
|
|
|
Наименование |
Nju_v |
|
|
|
|
Функция |
Определяет коэффициент кинематической вязкости воз- |
|
Синтаксис |
духа |
|
float Nju_v( float t ) |
||
Прототип в |
eheat.h |
|
Описание |
Функция, определяющая коэффициент кинематической |
|
|
вязкости воздуха по известной температуре (t, °C) |
|
|
|
|
Наименование |
Pr_v |
|
|
|
|
Функция |
Определяет значение безразмерного критерия Прандтля |
|
|
воздуха |
|
Синтаксис |
float Pr_v( float t ) |
|
Прототип в |
eheat.h |
|
Описание |
Функция, определяющая число Прандтля воздуха по из- |
|
|
вестной |
температуре (t, °C) |
|
|
|
Наименование |
A_v |
|
|
|
|
Функция |
Определяет коэффициент температуропроводности воз- |
|
|
духа |
|
Синтаксис |
float A_v( float t ) |
|
Прототип в |
eheat.h |
|
|
|
|