📄 comb.cpp
字号:
#include "StdAfx.h"
#include "Comb.h"
void Comb::InputChengfen(float cf[9])
{ //将外界的气体成分输入到库中来
int i;
for(i=0;i<9;i++)
Comb::chengfen[i]=cf[i];
}
float Comb::OuputLn()
{ //输出实际空气消耗量
return Comb::Ln;
}
float Comb::OuputVn()
{ //输出实际的烟气生成量
return Comb::Vn;
}
float Comb::OutputVo2()
{ //输出烟气中的O2量
return Comb::Vo2;
}
/********************************************
temp-煤气温度值,℃
返回值是不同温度下的水蒸气含量,g/m3
**********************************************/
float Comb::InputTemp(float temp)
{ //接受来自窗口的煤气温度值
int i;
i=(int)temp;
return steam[i];
}
float Comb::Inputn(float n)
{ //输入来自窗口的空气消耗系数
Comb::n=n;
return n;
}
//空气中的水分含量计算
/********************************************
gan-空气中的水蒸气含量(按照干气体计算),g/m3
返回值是水分的百分含量
**********************************************/
float Comb::FKH2O(float gan)
{
float con,result;
con=0.00124*gan;
result=100*con/(1+con);
H2O=result;
return result;
}
//将干成分转化成湿成分
void Comb::Convert()
{
float con;
int i;
con=(100-H2O)/100;
for(i=0;i<9;i++)
{
Comb::chengfen[i]=Comb::chengfen[i]*con;
}
}
//煤气热值 kJ/Nm3
float Comb::Rezhi()
{
float fn;
fn=40187*(3046*chengfen[1]+2580*chengfen[4]+8550*chengfen[6]+14100*chengfen[6]+5520*chengfen[7]);
return fn;
}
//理论空气需要量 Nm3/Nm3
float Comb::L0()
{
float fn;
fn=0.5*chengfen[1]+0.5*chengfen[4]+2*chengfen[5]+3*chengfen[6]-chengfen[3];
fn=fn/21;
return fn;
}
//实际空气需要量 Nm3/Nm3
/********************************************
n-空气消耗系数
返回值是实际空气消耗量
**********************************************/
float Comb::FLn(float n)
{
Ln=n*L0();
return Ln;
}
//计算燃烧产物中的CO2生成量
float Comb::Vco2()
{
float fn;
fn=chengfen[1]+chengfen[0]+chengfen[5]+2*chengfen[6];
fn=fn*0.01;
return fn;
}
//计算燃烧产物中的H2O生成量
float Comb::Vh2o()
{
float fn;
fn=chengfen[4]+2*chengfen[5]+2*chengfen[6]+chengfen[7];
fn=0.01*fn;
return fn;
}
//计算燃烧产物中的N2生成量
float Comb::Vn2()
{
float fn;
fn=chengfen[2]/100.0+0.79*Ln;
return fn;
}
//计算燃烧产物中的O2生成量
float Comb::FVo2(float n)
{
float fn;
fn=21*(n-1)*L0();
fn=0.01*fn;
Vo2=fn;
return fn;
}
//计算燃烧产物中的SO2生成量
float Comb::Vso2()
{
float fn;
fn=chengfen[7]/100.0;
return fn;
}
//实际燃烧产物生成量的计算 Nm3/Nm3
float Comb::FVn()
{
float fn;
fn=Vco2()+Vh2o()+Vn2()+Vo2+Vso2();
Vn=fn;
return fn;
}
//计算燃烧产物中的CO2的含量
float Comb::CO2()
{
float fn;
fn=Vco2()/Vn;
return fn;
}
//计算燃烧产物中的H2O的含量
float Comb::FH2O()
{
float fn;
fn=Vh2o()/Vn;
return fn;
}
//计算燃烧产物中的N2的含量
float Comb::N2()
{
float fn;
fn=Vn2()/Vn;
return fn;
}
//计算燃烧产物中的O2的含量
float Comb::O2()
{
float fn;
fn=Vo2/Vn;
return fn;
}
//计算燃烧产物中的SO2的含量
float Comb::SO2()
{
float fn;
fn=Vso2()/Vn;
return fn;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -