请选择 进入手机版 | 继续访问电脑版

因斯福论坛

搜索
查看: 3723|回复: 0

化学反应体系类库

[复制链接]
发表于 2014-4-3 16:50:27 | 显示全部楼层 |阅读模式


类结构:

Element     元素
Species      组分
Reactions   反应
ChemSet    化学体系,是元素、组分、反应的集合,无组分分数信息。
ChemSys    ChemSet、组分分数,具有各种热力学属性的平均值。反应物和生成物可以看成是 ChemSys 的两个实例。

可依赖 CHEMKIN,也可不依赖。

    // 元素体系
    int nElement = 4;
    char **strElements = new char* [nElement]  { "C", "H", "O", "N" };
    // 显示元素体系,测试按名称显示原子量
    Elements *elements = new Elements(strElements, nElement);
    // 显示信息
    elements->DisplayInfo(stdout);
    //printf("Index of O is %d", elements->Index("O"));
    char strSpecies[][MAX_CHARS_SPEC_NAME] = { "O2", "N2", "CH4", "CO2", "H2O" };
    Species *species = new Species(6, elements);
    species->Add("O2", new char*[MAX_CHARS_ELEMENT_NAME]{"O"}, new double[] { 2 }, 1);
    species->Add("N2", new char*[1]{ "N" }, new double[] { 2 }, 1);
    species->Add("CH4", new char*[2] { "C", "H" }, new double[] { 1,4 }, 2);
    species->Add("CO2", new char*[2] { "C", "O" }, new double[] { 1, 2 }, 2);
    species->Add("H2O", new char*[2] { "H", "O" }, new double[] { 2, 1 }, 2);
    // Display information
    species->DisplayInfo(stdout);
    //printf("Index of CO2 is %d", species->Index("CO2"));

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|因斯福论坛  

GMT+8, 2020-8-4 04:23

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表