【问题标题】:Plot results from finite volume simulation on polar mesh (python and/or paraview)在极坐标网格(python 和/或 paraview)上绘制有限体积模拟的结果
【发布时间】:2016-10-26 16:44:44
【问题描述】:

我已经尝试在这里和网络上的其他地方寻找解决方案,但我似乎没有找到我想要的东西。

我的问题如下:我有一个数值模拟器,它使用径向(圆柱形)网格解决 2d 或 3d 中的流体流动问题。模拟器使用有限体积方法,从而为每个网格块计算每个感兴趣变量(例如压力、浓度)的单个值。

我想使用 Python (matplotlib) 在 2D 中可视化配置文件(对于 3D 情况,我想在 z 方向上绘制切片)。但是,我不想要具有平滑轮廓的等高线图,而是每个网格单元内的单一颜色编码值。我还想选择绘制网格线。

作为替代方案或附加方法,我想知道使用 Paraview 是否可以轻松解决相同的问题?也就是说,如何根据模拟网格单元的边界半径、方位角和 z 坐标信息编写必要的 .vtk 文件?

如果有人可以帮助我解决这些问题,我将非常感激!

【问题讨论】:

    标签: matplotlib plot heatmap polar-coordinates paraview


    【解决方案1】:

    对于 ParaView,我能想到的最直接的解决方案就是写一个 VTK 文件。您可以加载该文件,沿任何方向对其进行切片,并非常轻松地查看带有和不带有网格线的以单元格为中心的数据。

    您的 VTK 文件将包含 xyz 坐标,这些坐标是您从我假设它们所代表的极坐标系转换而来的。您的单元格类型将是 VTK_HEXAHEDRON 单元格。听起来您想将数据存储为 VTK 所称的“单元”数据数组(与与网格点相关联的“点”数据数组相反)。有关 VTK 旧文件格式的更多详细信息,请参阅http://www.vtk.org/wp-content/uploads/2015/04/file-formats.pdf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多