openfoam安装中出现allmake error_如何在wsl上优雅地使用OpenFOAM

acc175fcc17bf74496894a310440a690.png

分享一下如何在wsl上优雅地使用OpenFOAM

wsl(Windows subsystem for Linux)最大的缺点是没有图形界面(需要通过Xming来实现);

最大的优点是相比虚拟机占用资源少(因为没有GUI和桌面),第二大优点是轻松访问Windows上的文件(通过wsl-terminal可以轻松实现)。

那么我们扬长避短一下。主要思路为:

1. 在Windows上安装wsl,

Win+Linux单系统解决方案——WSL(入门篇)​www.jianshu.com
5568c73d8d6562db9e08183cb618f646.png

或者

Install Windows Subsystem for Linux (WSL) on Windows 10​docs.microsoft.com
dd67939b3d7a082a7b04d0f7668d776d.png

2. 安装神器wsl-terminal,为我们在文件夹里轻松调用命令行打开wsl提供方便,

wsl-terminal​goreliu.github.io
617e85a9ffc4a21942688804627fd201.png

可以打开中文页面

装了这个玩意,直接右键就可以在当前目录打开wsl。工具一块,建议把tools下的1 2 4 5 都双击运行一下

3. 安装OpenFOAM

OpenFOAM for Windows 10​openfoam.org
e8c6b36e483c6069c3fa39f93dd8a253.png

既然要避短,在这里面就不通过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,从官网下载安装

ParaView​www.paraview.org
1559d8a3aea524bb341f6b8e9f82f0ec.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上的软件是可行的。本文提出的方法本人已稳定实践很长时间,在此分享懒得截图了。转载请注明来源
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值