首页/文章/ 详情

【教程】6-ParaView如何采用并行方式高速可视化大规模数据

8天前浏览254

1.并行可视化


 

可视化软件ParaView的并行可视化是通过客户端-服务器方式实现的。这种方式适合于想要高速可视化大规模数据的情况。

  

2.客户端-服务器方式


 

以以下为例:

l客户端-服务器:Windows 11 PC
l数据/渲染服务器:CentOS release 7.9
我们将说明在这种情况下,客户端-服务器方式的设置。

 

3.ParaView的安装


 

在客户端-服务器方式中,需要在客户端和数据/渲染服务器端安装相同版本的ParaView。

从ParaView的下载站点下载对应平台的最新版本,并分别进行下载和安装。
首先,在客户端的Windows服务器上安装ParaView。下载Windows版,执行下载的exe文件即可进行安装。    
接下来,在数据/渲染服务器端安装Linux版。下载Linux版,将其解压到适当的位置。(如果搭载了Nvidia的高性能显卡,则不必使用osmesa版(软件渲染版))

  

4.Pvserver的启动


 

为了实现客户端-服务器方式,需要在数据/渲染服务器上按照以下步骤启动pvserver。

1.移动到数据/渲染服务器上安装的Paraview的bin文件夹。
$ cd (解压的路径) /ParaView-5.11.1-osmesa-MPI-Linux-Python3.9-x86_64/bin 
2.指定并行处理的进程数,使用以下命令启动pvserver。以下是以8个CPU启动的示例。
$ ./mpiexec -np 8 ./pvserver --force-offscreen-rendering
3.如果显示了以下日志,则表示pvserver已正确启动。
$ ./mpiexec -np 8 ./pvserver --force-offscreen-renderingWaiting for client..
Connection URL: cs://everest
Accepting connection(s): everest

  

5.客户端-服务器到数据/渲染服务器的连接


 

接下来,我们将说明从客户端-服务器连接到数据/渲染服务器的步骤。

1.在客户端-服务器(这里是Windows机器)上启动ParaView。启动后,会出现如下的启动画面。
2.点击“Connect”图标,会弹出“Choose Server Configuration”窗口。    
3.点击“Add Server”按钮,会启动“Edit Server Configuration”窗口。
4.在“Edit Server Configuration”中输入启动pvserver的服务器名称到Name和Host,然后点击“Configure”按钮。    
注意:如果Host输入的名称无法解析而无法连接,则直接在Host中输入服务器的IP地址。此外,要确认是否能用服务器名称连接到该服务器,可以在命令提示符中执行ping命令,确认没有错误。
$ ping 服务器名称
5.在“Edit Server Launch Configuration”中,保持原设置并点击“Save”。
6.选择注册的服务器,点击“Connect”按钮,连接到数据/渲染服务器。    
如果连接成功,Pipeline Browser将显示指定的数据/渲染服务器名称。
连接成功后,就可以在客户端绘制数据/渲染服务器上的数据可视化结果了。

例如点击:  

Sources > Data Objects > Unstructured Cell Types  

并应用,使用vtkProcessId进行颜色 区分,可以确认网格被分割成了与进程数相同的区域。

          
  


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

CFD压力-速度求解方案的PISO算法

PISO算法(Pressure-Implicit with Splitting of Operators)是一种广泛应用于计算流体动力学(CFD)中的压力-速度耦合求解算法,特别适用于解决纳维-斯托克斯(Navier-Stokes)方程组中的压力-速度迭代问题。在模拟流体流动时,由于方程组是高度非线性的,且动量方程(包含速度)和连续性方程(关联到压力)相互耦合,直接求解非常困难。PISO算法采用预测-校正策略来分步解耦这两部分。 以下是PISO算法的一般步骤: 1.预测阶段 在此阶段,基于上一时刻或者前一次迭代得到的压力场作为初始猜测,该算法首先尝试隐式求解动量方程。这意味着在计算过程中,速度场的改变会受到当前压力分布的影响,由此得到一个初步预测的速度场U*。这一阶段允许我们从已知的压力出发,逐步逼近实际的速度分布。 2.压强修正阶段 随后,在拥有初步预测速度场的基础上,PISO算法进一步聚焦于压力场的更新。利用预测速度场U*,计算出压力修正项,随后通过求解连续性方程(即压力方程)以获取新的压力估计值p。这一过程往往涉及到对压力离散方程的求解,以便更好地反映出速度变化对压力分布的反馈影响。 3.速度校正阶段 接下来,利用刚刚更新得到的压力场p,算法回归至速度场的优化。通过将新压力值反向引入到动量方程中,对速度场进行二次修正,从而得到更为精确的速度场估计U。这样便实现了压力场与速度场之间的双向交互和动态调整。 4.残差评估与迭代 为了确保求解结果达到预定的精度要求,PISO算法 会在上述三个基本步骤完成后,对压力和速度场的残差进行评估。若未达到预设的收敛标准,则继续按照上述流程迭代直至满足收敛条件。这种迭代机制赋予了PISO算法强大的自适应能力和稳健的收敛性能。 PISO算法的优势在于 - 不需完全迭代,即不需要像SIMPLE算法那样多次交替更新压力和速度。- 能够处理非定常流动问题,并且对于多网格结构有较好的适应性。- 相比于完全迭代算法,PISO算法通常能够提供更快的收敛速度。 总的来说,PISO算法因其在处理非定常流动问题上的高效性和稳定性,以及对复杂网格结构的良好适应能力而备受青睐。 然而,PISO算法的具体实现可能会因不同的CFD软件包而有所差异,在诸如OpenFOAM等主流CFD软件包中,PISO算法得到了广泛应用并不断优化升级,使其在面对各类工程实际问题时展现出了强大的实用性与灵活性。 来源:CFD饭圈

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