吾生有涯 学海无涯
析模有界 知识无界

WSL中使用ParaFoam的两种方法

默认情况下OpenFOAM 2112是不安装ParaView的,安装教程中让用户自行安装ParaView,在WSL中,更是让用户安装ParaView的windows版本。然而在求解完案例后直接使用paraFoam启动ParaView并导入案例文件显然是比较方便。下面提供两种方法处理此问题。

1 在WSL中安装ParaView

不过paraFoam脚本是存在的,只不过如果没有安装paraview的话会提示找不到。

在Ubuntu中安装paraview很容易,可以使用下面的命令:

sudo apt install paraview

在WSL中使用国内镜像安装起来非常快,不过装完之后运行有问题。不出意料的话,会弹出下面所示的错误提示:

error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

提示找不到libQt5Core.so.5,此时可以在终端执行下面的命令:

sudo apt-get install libqt5core5a
sudo strip --remove-section=.note.ABI-tag /lib/x86_64-linux-gnu/libQt5Core.so.5

执行完毕后,再在终端输入paraviewparaFoam均可打开paraview(如果是WSL,需要配置好xming环境)

2 调用windows版本的ParaView

不在WSL中安装ParaView,而是直接安装windows版本的ParaView,不过我们可以修改paraFoam脚本,实现输入命令paraFoam直接调用windows版的paraview的目的。

参考https://www.cnblogs.com/liusuanyatong/p/11259638.html

  • 安装windows版paraview

  • 将paraview的安装路径(如下图所示的C:Program FilesParaView-5.10.0bin)添加到系统环境变量path中,确保在cmd命令中可以直接通过输入paraview启动ParaView

  • 在WSL中新建一个文件paraFoam,编辑该文件并保存
pre_para=`basename $PWD`
para_file=${pre_para}.foam
>${para_file}
cmd.exe /c "paraview ${para_file}"
rm ${para_file}
  • 利用命令为paraFoam文件添加可执行权限
sudo chmod +x paraFoam
  • 执行下面的命令查找OpenFOAM的paraFoam所在的路径
which paraFoam

如下图所示,本机的paraFoam安装路径为/usr/lib/openfoam/openfoam2112/bin/paraFoam

  • 备份当前的paraFoam文件
sudo cp /usr/lib/openfoam/openfoam2112/bin/paraFoam /usr/lib/openfoam/openfoam2112/bin/paraFoam.bak
  • 将我们创建的paraFoam文件替换OpenFOAM中的paraFoam文件
sudo cp paraFoam /usr/lib/openfoam/openfoam21
12/bin/paraFoam

这样在案例根路径下输入命令paraFoam即可打开paraFoam并自动加载案例文件。此种方式无需安装和配置xming。


(本文完毕)

本篇文章来源于微信公众号: CFD之道

赞(2) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《WSL中使用ParaFoam的两种方法》
文章链接:https://www.topcfd.cn/21062/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册