![acc175fcc17bf74496894a310440a690.png](https://i-blog.csdnimg.cn/blog_migrate/5a97f0490f677ab4e5c3268c7b1fd10a.jpeg)
分享一下如何在wsl上优雅地使用OpenFOAM
wsl(Windows subsystem for Linux)最大的缺点是没有图形界面(需要通过Xming来实现);
最大的优点是相比虚拟机占用资源少(因为没有GUI和桌面),第二大优点是轻松访问Windows上的文件(通过wsl-terminal可以轻松实现)。
那么我们扬长避短一下。主要思路为:
1. 在Windows上安装wsl,
Win+Linux单系统解决方案——WSL(入门篇)www.jianshu.com![5568c73d8d6562db9e08183cb618f646.png](https://i-blog.csdnimg.cn/blog_migrate/fb3aed76655a60543e25e47b36b13885.jpeg)
或者
Install Windows Subsystem for Linux (WSL) on Windows 10docs.microsoft.com![dd67939b3d7a082a7b04d0f7668d776d.png](https://i-blog.csdnimg.cn/blog_migrate/ce456d7df84a3ef815967038167c5d9f.jpeg)
2. 安装神器wsl-terminal,为我们在文件夹里轻松调用命令行打开wsl提供方便,
wsl-terminalgoreliu.github.io![617e85a9ffc4a21942688804627fd201.png](https://i-blog.csdnimg.cn/blog_migrate/27f25d4a5b6b41ae857f42382b6cb4e3.png)
可以打开中文页面
装了这个玩意,直接右键就可以在当前目录打开wsl。工具一块,建议把tools下的1 2 4 5 都双击运行一下
3. 安装OpenFOAM,
OpenFOAM for Windows 10openfoam.org![e8c6b36e483c6069c3fa39f93dd8a253.png](https://i-blog.csdnimg.cn/blog_migrate/18501e2fd12d5b01cf1d7f66af1c5ffd.jpeg)
既然要避短,在这里面就不通过Xming安装图形界面了,直接几行代码搞定。要运行的代码有
安装OpenFOAM
sudo sh -c "wget -O - http://dl.openfoam.org/gpg.key | apt-key add -"
sudo add-apt-repository OpenFOAM Binary/Source Package Repository
sudo apt-get update
sudo apt-get install openfoam7
安装Compilation Tools
sudo apt-get install build-essential
配置用户信息
echo ". /opt/openfoam7/etc/bashrc" >> $HOME/.bashrc
. $HOME/.bashrc
测试是否安装成功
simpleFoam -help
如果Usage信息出现,那么安装成功
4. 安装Windows版本的ParaView,从官网下载安装
ParaViewwww.paraview.org![1559d8a3aea524bb341f6b8e9f82f0ec.png](https://i-blog.csdnimg.cn/blog_migrate/504c6056ae8ca32d66c29f865b0ddcac.png)
5. 对初学者而言,OpenFOAM自带的tutorial很有帮助,那就拷贝一份到D盘里随意玩吧
cp /opt/openfoam7/tutorials/ /mnt/d/openfoam7/tutorials/ -r
6. 开始演示
用Windows资源管理器找到目录D:openfoam7tutorialsincompressibleicoFoamcavitycavity,右键Open wsl-terminal here
wsl终端里输入
blockMesh
icoFoam
算好算例,在资源管理器右键新建txt文件,然后改名为OpenFoam.foam,或者在终端里输入
touch OpenFoam.foam
资源管理器右键OpenFoam.foam,选择打开方式,用ParaView打开,第一次打开会询问文件格式,选择OpenFOAM的格式即可
至此,已经给大家展示了如何用wsl-terminal实现D盘上的文件与Linux系统无缝互通,通过Windows版本的ParaView避免使用Linux的GUI。
在运行算例的时候,通过top命令可以看出,由于没有GUI界面Linux的其他资源占用十分少,开多少算例就占多少资源。
由于ParaView有Windows版本,因此wsl里的Linux系统只负责处理OpenFOAM里各种求解器的运算而不负责需要GUI的操作,前处理和后处理(ParaView)交给Windows上的软件是可行的。本文提出的方法本人已稳定实践很长时间,在此分享懒得截图了。转载请注明来源