首页/文章/ 详情

【教程】15-ParaView将2D轴对称分析结果转换为3D可视化

1月前浏览1528

在使用ANSYS Fluent进行计算后,用户经常希望将轴对称分析模型的结果以三维形式查看。然而,由于Fluent中二维和三维的分析模块是分开的,并没有直接的功能可以将轴对称分析模型的结果以三维形式展示。通常,需要另外编写程序将轴对称模型转换为三维,然后再进行可视化。本文将介绍如何使用开源可视化软件ParaView来实现这一转换。
          

1.轴对称分析模型 


 

在数值模拟中,即使面对三维物理现象,如果现象本身在轴向上是对称的,为了减少网格数量和计算时间,通常会采用轴对称分析模型。例如,在Fluent的教程中,有一个燃烧器的模型,其中高速甲烷通过中心的小喷嘴注入并与周围空气燃烧,该模型就是使用轴对称分析模型计算的。

          
              
          
          

2.Fluent到EnSight Gold格式的输出


 

首先,需要将Fluent中的轴对称模型分析结果输出。选择的输出格式为ParaView能够读取的EnSight Gold格式。在Fluent中,通过以下步骤进行输出:

1.选择 File ⇒ Export ⇒ Solution
2.在弹出的Export窗口中,设置以下选项:
1.File Type:选择EnSight Case Gold
2.Location:勾选Cell Center(输出单元中心数据)。
3.Cell Zones:选择要输出的单元区域(分析区域)。
4.Quantities:选择要输出的变量。
3.点击Write按钮进行输出。    
这将生成一个.encas文件以及与每个变量对应的文件。
          

3.ParaView的读取准备


 

输出的EnSight Gold格式不能直接被ParaView读取,需要对.encas文件进行修改:

1.用编辑器打开.encas文件,并进行以下修改:
l删除SCRIPTS行。
l删除文件名周围的双引号。
   
2.将文件扩展名从.encas改为.case
修改完成后,该文件应该可以被ParaView读取。

4.ParaView插件


 

ParaView的开发库VTK中有一个vtkVolumeOfRevolutionFilter,可以将二维面围绕轴旋转以实现三维化,但这个功能尚未内置在ParaView中。因此,可以使用Jonah Sedam创建的插件来实现这一功能。下载VolumeOfRevolution.xml文件并放置在适当的位置。

启动ParaView后,通过以下步骤加载插件:
1.选择 Tools ⇒ Manage Plugins…
2.Plugin Manager中:
l点击Load New…按钮。
l指定并加载之前下载的VolumeOfRevolution.xml
l点击Close按钮。
这样,VolumeOfRevolution插件就会被注册到ParaView中。    
          

5.ParaView中的三维化


 

在ParaView中进行三维化操作的步骤如下:

1.读取EnSight Gold格式的文件(*.case)。    
2.使用Merge Blocks过滤器将数据格式转换为Unstructured Grid并简化。
   
3.删除输出的EnSight Gold格式中的Line元素,因为它们可能会干扰后续处理。
4.使用SpreadSheet View选择并提取非Line元素类型,然后将其转换为Polygon数据。
              
          
   
5.使用加载的插件将轴对称模型三维化:
1.Pipeline Browser中选择ExtractSurface1
2.点击Filters ⇒ Alphabetical ⇒ Volume Of Revolution过滤器。
3.Properties标签页中设置:
1.Axis Direction:以向量形式指定旋转轴。
2.Sweep Angle:以度为单位指定旋转角度(360度为一圈)。
3.Axis Position:以坐标形式指定旋转轴的起点。
4.Resolution:指定旋转方向的分辨率。
4.点击Apply    
完成这些步骤后,轴对称模型就被成功转换为三维模型了。三维化的数据可以使用体积渲染技术进行显示。
          

结语    

本文介绍了如何使用ParaView将Fluent计算得到的轴对称模型分析结果转换为三维形式。尽管轴对称模型本质上不需要三维化,但三维化可能有助于更好地理解现象。
              

来源:CFD饭圈
ACTFluentEnSight燃烧ADSUG渲染
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-08
最近编辑:1月前
CFD饭圈
硕士 分享CFD文章,感谢关注
获赞 27粉丝 27文章 378课程 0
点赞
收藏
作者推荐

【教程】14-ParaView中计算并显示两个时间步长之间的数值差异

使用可视化软件ParaView,您可以计算某个时间步长与另一个时间步长(例如时间步长0)的数值差异。1.数据的加载 首先,加载名瞬态的数据文件。点击“Open”图标进行加载,并确保选中所有变量。如果使用“Momentum”变量进行颜色着色,界面将显示相应数据。 2.使用Force Time过滤器 接下来,为了固定时间步长0的数据,启动Force Time过滤器:1.选择 Filters > Temporal > Force Time。2.在“Forced Time”中指定要固定的时间为0,然后点击“Apply”。 3.使用Python Calculator过滤器 为了计算差异,使用Python Calculator过滤器:1.在Pipeline Browser中,按住“Ctrl键”,依次点击步骤①和步骤②的数据,以选择数据。 2.启动Python Calculator过滤器:Filters > Alphabetical > Python Calculator。3.在“Expression”中输入以下表达式:inputs[1].PointData['Momentum']- inputs[0].PointData['Momentum']4.在“Array Name”中输入:Momentum_net5.点击“Apply”。完成上述步骤后,使用“Momentum_net”进行颜色着色,并可以查看每个时间步长与时间步长0的Momentum差异。 来源:CFD饭圈

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈