问题标签 [cantera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1668 浏览

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

我正在尝试将 Cantera 安装为 Ubuntu linux 中的 python 模块。作为参考,我使用了以下说明:安装 Cantera。运行./preconfigand后make,我收到以下错误:

根据预配置文件,

我正在使用Enthought Python Distribution的学生版,所以我想也许我需要将最后一行更改为:

但这不起作用。我仍然得到同样的错误。想法?我已经安装了 python-dev 来修复早期的错误,所以不是这样。

0 投票
1 回答
516 浏览

compiler-errors - 在 OSx 10.9 Mavericks 上安装 Cantera 2.1

在我的 macbook pro 上安装 cantera 2.1 我遵循 Bok Jik Lee 最近在他的博客上发布的程序: 在 OSx 10.9 Mavericks 上安装 Cantera 2.1

到目前为止一切正常,但是当我来到第 9 点时出现错误:“安装 Cantera”

将当前位置更改为我输入的 canters-2.1 文件夹后

scons build prefix='/usr/local/opt/cantera' python_compiler='clang++ -stdlib=libc++ -mmacosx-version-min=10.7' sundials_include='/usr/local/opt/sundials/2.5.0/include' sundials_libdir='/usr/local/opt/sundials/2.5.0/lib'

这些命令一直有效,直到我收到以下错误:

ld: library not found for -lgfortran

clang: error: linker command failed with exit code 1 (use -v to see invocation)

scons: *** [build/lib/libcantera_shared.dylib] Error 1

scons: building terminated because of errors.

此错误之前的最后一行如下:

build/src/clib/ctxml.os -Lbuild/lib -L/usr/local/opt/sundials/2.5.0/lib -L/usr/local/opt/sundials/2.5.0/lib -lgfortran -lsundials_cvodes -lsundials_ida -lsundials_nvecserial -framework Accelerate

所以 scons 终止了...我忘记安装什么了吗?我能做些什么?

干杯,

马蒂亚斯

Ps:我是一个相当新的mac用户 - 所以这些是我使用终端和所有这些命令的第一次体验......

0 投票
0 回答
619 浏览

python - 模块对象没有属性 [CANTERA]

我一直在尝试 Cantera 最简单的基础知识。我正在使用安装在 CAE Linux (Xubuntu 12.04) 上的 Cantera 2.2.1 和 iPython。

我首先导入:

然后我尝试创造一种气体:

那只是一个教程模仿者。然而它似乎根本不起作用。我得到的是

我想知道这一切背后的原因是什么。

0 投票
1 回答
972 浏览

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

我按照网站http://www.cantera.org/docs/sphinx/html/matlab/code-docs/utilities.html上的 Matlab 界面用户指南将 CHEMKIN 输入文件转换为 Cantera 格式,步骤是

  1. adddir('the directory of chem.inp,therm.dat and tran.dat')

  2. f = ck2cti('chem.inp', 'therm.dat', 'tran.dat')

但是发生了错误。

有解决问题的方法吗?任何回复将不胜感激!

0 投票
1 回答
166 浏览

python - 如何反转 CANTERA Python 模块中的程序 adiabetic.py 使其输入绝热温度并给出输出入口温度?

我正在做一个对不同复杂程度的层流预混火焰进行数值分析的项目。我非常需要帮助,因为我是 Python 和 Cantera 的新手。我有以下查询:

  1. 我可以修改 adiabetic.py 模块,该模块主要将混合物的绝热温度从入口温度变为可以给我从绝热温度作为输入的入口温度的东西吗?

以下是程序:

取自: http: //www.cantera.org/docs/sphinx/html/cython/examples/multiphase_adiabatic.html

请问我具体的问题,因为即使我不知道具体要问什么。但我知道我想做什么。

0 投票
1 回答
1296 浏览

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

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

0 投票
1 回答
875 浏览

python-2.7 - python 2.7 中的 Cantera 问题

我尝试在 Spyder 中启动一个程序。我需要开始的是:

我得到的是:

到目前为止我尝试的是:首先我读到安装 Anaconda 以启动 Cantera 应该很容易,所以我下载它并从

到目前为止,我按照他们所说的做了这里http://www.cantera.org/docs/sphinx/html/install.html#id3

之后我启动 anaconda-navigator,看到我的应用程序在 uni3.18 上并启动 Spyder。启动程序,但它不起作用。

我尝试了其他一些命令,例如

或单独与

但最后我没有让它运行。通过 conda 安装 Cantera 后如何导入它?

0 投票
1 回答
570 浏览

python - 卸载在 C++ 中使用 dlopen() 打开的共享对象(.so 文件)

我面临的问题如下:

我从一个 f90 文件生成了一个名为 customkinetics.so 的共享对象,我在一个用 C++ 编写的带有 python 接口的 Cantera(化学代码)中使用了这个对象。该对象在子例程 (CustomKinetics.cpp) 中调用,如下所示:

它工作正常,直到我覆盖 .f90 文件,然后我再次编译,从而覆盖 .so ,然后当我再次调用它时,我实际上调用了第一个对象。

我知道 dlclose() 不应该从内存中完全删除对象,但是有什么办法吗?

fortran Makefile:

0 投票
0 回答
359 浏览

python - Python Cantera MassFlowController 不会从反应器中提取质量

我正在尝试构建一个氢气罐模型(液体-蒸汽),其中包括随着时间的推移通过罐壁添加热量、在给定压力下激活的排气阀和在休眠时间后激活的恒定燃料电池供应。

氢气罐

所有这些都是用适当的 cantera 反应器和水库建模的。Wall 和 MassFlowController 也分别用于加热和燃料电池供应。

当我运行时间积分时,经过一段时间(下面代码中的 18000 秒),MassFlowController质量流量会自动更改,但它不会从罐中导出任何质量。Cantera 在那之后不久就抛出了一个错误。

这是一个示例代码:

这给了我以下行为,直到出现错误为止,我认为这是 cantera 试图实际从水箱中取出质量的点(见下文原因)。请注意,质量流已打开,但 H2 的质量并未减少。

H2时间

如果我减少休眠时间,模型不会抛出错误,但它在开始减少水箱中的 H2 质量之前仍然显示相同的行为(这可能是上面的错误原因)。我怀疑它与 H2 物理学无关,因为我在不同的压力下得到相同的错误(如下)。

CVodesIntegrator::integrate 引发的 CanteraError:遇到 CVodes 错误。错误代码:-3 在 t = 18483.3 和 h = 0.00100341 时,错误测试反复失败或带有 |h| = 最小。RHS 评估期间捕获的异常:密度必须为正 具有最大加权误差估计的组件:0:-15.9704 2:15.9166 1:0 3:0

当休眠时间为零时,MassFlowController 会按预期运行,导致它在开始时间步之前启动。

这是 Cantera 的错误MassFlowController还是我在这里遗漏了什么?

0 投票
1 回答
947 浏览

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

我的问题和这里的一样。

模块对象没有属性 [CANTERA]

Ray Speth 发表了评论,但该帖子的 OP 从未回复,所以我希望 Ray 也许可以帮助我。

我安装了 Cantera 并尝试通过以下方式制造气体

我得到了错误

我按照评论的建议做了,得到了以下输出