在 CANTERA 中写入 .cti 或 .xml 文件

Posted

技术标签:

【中文标题】在 CANTERA 中写入 .cti 或 .xml 文件【英文标题】:Write .cti or .xml file in CANTERA 【发布时间】:2016-11-15 12:16:43 【问题描述】:

我正在尝试从可用的详细机制中提取一些骨架机制。 在这里你可以看到从 GRI3.0 机制中提取子机制。有什么办法可以导出CANTERA中的子机制。更具体地说,我可以以某种方式将以下示例中的 gas2 导出到 .cti 或 .xml 文件吗?

from cantera import *
import numpy as np
reaction_mech = 'gri30.cti'
all_species = Species.listFromFile(reaction_mech)
species = []
# Filter species
for S in all_species:
    comp = S.composition
if 'C' in comp and comp.get('C') >= 2:
    # Exclude all C compounds with more than 2 C atoms
    continue
species.append(S)
species_names = S.name for S in species
print('Species: 0'.format(', '.join(S.name for S in species)))
all_reactions = Reaction.listFromFile(reaction_mech)
reactions = []
for R in all_reactions:
    if not all(reactant in species_names for reactant in R.reactants):
    continue
if not all(product in species_names for product in R.products):
    continue
reactions.append(R)
gas1 = Solution('gri30.xml')
gas2 = Solution(thermo='IdealGas', kinetics='GasKinetics',
               species=species, reactions=reactions)

【问题讨论】:

我将它发布到 Cantera 用户组,我得到了一些回复。我正在努力。 【参考方案1】:

在 Cantera 用户论坛中解决: Cantera Froum

【讨论】:

您能否将此处的该线程的摘要复制到此答案,以防该链接失效?

以上是关于在 CANTERA 中写入 .cti 或 .xml 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 上安装 Cantera 的问题

python 2.7 中的 Cantera 问题

在 OSx 10.9 Mavericks 上安装 Cantera 2.1

Cantera“模块”对象没有属性“解决方案”

将 chemkin 输入文件转换为 cantera 格式

编译和安装cantera python模块的麻烦