从 ParaView 中的两个数据集创建 2D 图

计算科学 流体动力学 可视化
2021-11-29 15:32:57

我目前正在为内部流动运行 CFD 模拟,需要将我的计算结果与实验数据进行比较。实验数据保存为逗号分隔的文件,其中包含 x、y、z 坐标和压力列。计算的数据以 Ensight 格式保存在非结构化 3D 网格上。

例如,我有以下实验数据:

-0.08573,0.00000,0.09154,83600.0

-0.08573,0.00000,0.08154,83610.0

等等。

我想在 x=-0.08573 处绘制沿 y 轴的压力作为 z 的函数,并覆盖十字准线以显示实验数据。我可以分别创建两个图,对 CFD 数据使用“Plot Over Line”过滤器,对实验数据使用“Plot Data”过滤器。

我曾尝试使用“组数据集”过滤器来组合这两个来源,但是当我尝试绘图时遇到了问题。

如果我使用“Plot Over Line”,实验数据不会显示在图中。我认为这是由于线与数据的坐标四舍五入所致。

如果我使用“绘图数据”,我可以同时显示两者,但前提是我将 X 轴数据设置为“使用 Y 轴数据中的数组索引”。当我这样做时,实验数据没有绘制在 CFD 数据的正确部分上。切换到 z 坐标的“使用数据数组”和 Points(2),我收到错误“未设置 X 列(索引 0)”。

这似乎应该是一件容易完成的事情,也是一项相当普遍的任务,但我没有运气在网上找到教程或解释。我知道我可以只导出数据并使用 gnuplot 或 xmgrace,但如果可能的话,我宁愿在一个程序中完成所有处理。

0个回答
没有发现任何回复~