我目前正在为内部流动运行 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,但如果可能的话,我宁愿在一个程序中完成所有处理。