【发布时间】:2018-09-06 14:14:12
【问题描述】:
我有一些OpenFOAM模拟结果(你可以使用官方的can.ex2模型,可以从here下载)。我想做的是:
- 打开一个文件,将原始数据加载为分解的case(不能应用于上面的case)
- 对特定变量应用计算器过滤器(例如
DISP*3.14*coordsX,我使用 3.14,因为看在上帝的份上,我找不到 Pi!) - 在
[x1,y1,z1]到[x2,y2,z2]线上应用滤波器图 - 在每个时间步中将 2 的输出积分到 3 中定义的线
- 随着时间的推移绘制 4 的结果
如果您能帮助我了解如何编写 Python 脚本来执行此操作,我将不胜感激。
【问题讨论】:
-
对于 2:从数学导入 pi。目前尚不清楚您使用的是哪种文件。如果是类csv,可以使用标准库中的csv模块。
-
@GeorgeG 在 Python 中我知道如何使用 Pi,但是如果您检查 ParaView Calculator 过滤器属性部分,则没有 pi。当然,在 Python 中这个问题会得到解决。除非 ParaView API 接受表达式作为字符串...
-
啊,我从来没用过,抱歉。
-
@GeorgeG 没问题。我也没有在 Parview 中使用过 python 脚本。我什至找不到一个好的“傻瓜”示例。