Matplotlib 极轴网格(python和/或paraview)上有限体积模拟的打印结果

Matplotlib 极轴网格(python和/或paraview)上有限体积模拟的打印结果,matplotlib,plot,heatmap,polar-coordinates,paraview,Matplotlib,Plot,Heatmap,Polar Coordinates,Paraview,我在这里和网上的其他地方都尝试过寻找解决方案,但似乎没有一个地方能找到我真正想要的 我的问题如下:我有一个数值模拟器,它使用径向(圆柱形)网格在2d或3d中解决流体流动问题。模拟器使用有限体积法,从而为每个网格块计算每个感兴趣变量(例如,压力、浓度)的单个值 我想使用Python(matplotlib)在2D中可视化轮廓(对于3D情况,我想在z方向上绘制切片)。但是,我不希望等高线图具有平滑的轮廓,而是希望每个网格单元内有一个单独的颜色编码值。我还想有一个选项来绘制网格线 作为一种替代方法,或者

我在这里和网上的其他地方都尝试过寻找解决方案,但似乎没有一个地方能找到我真正想要的

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

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

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


如果有人能帮我回答这两个问题,我将非常感激

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


VTK文件将包含从极坐标系转换而来的xyz坐标,我假设它们在极坐标系中表示。您的单元类型将是
VTK_六面体
单元。听起来您希望将数据存储为VTK所称的“单元”数据数组(而不是与网格点关联的“点”数据数组)。有关VTK旧版文件格式的更多详细信息,请参阅。

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

VTK文件将包含从极坐标系转换而来的xyz坐标,我假设它们在极坐标系中表示。您的单元类型将是
VTK_六面体
单元。听起来您希望将数据存储为VTK所称的“单元”数据数组(而不是与网格点关联的“点”数据数组)。有关VTK旧版文件格式的详细信息,请参阅