打算开始学openfoam, 顺便把自己的笔记写成博文也许会学得牢固一点。
这篇是基于win10的WSL安装openfoam, 并且建立与桌面的分享文件夹。
这部分会写的很简洁,我的系统语言是英语截图上大部分会是英文。 有时间的话可能会录一个视频。
这些设置是参考油管上的一个教学视频, 方便的可以自己去看(油管参考视频教程)
在WSL上安装Ubuntu
1. Developer mode (开发者模式)
Window图标 》 设置 (打开如下图)》Update&security 》For developers 》打开developer mode
2. Windows subsystem for Linux
Control Panel (控制面板) 》 Programs (程序) 》Turn windows features on or off 》Windows Subsystem for Linux
3. Ubuntu distribution subsystem
微软商店 》 搜索Ubuntu 》下载(Get) 》安装(install)
4. 创建用户名和密码
用户名和密码信息不需要和Windows一致, 默认是管理员可以利用sudo安装文件包。 这一步之后重启电脑。
安装Openfoam
1. 下载tarball
openfoam官网 》download (下载)》Windows 10 native (WSL) 》下载tarball文件 (这个是一个编译好的文件,不是在Windows上的Ubuntu也可以直接使用)
2. 复制tarball文件到Ubuntu
打开Ubuntu的bash,第一个地址是你下载的tarball保存的地址, 这个命令会把文件保存第二个地址下(<USER>应该是你一开始给Ubuntu设置的用户名)
$ cp -r /mnt/c/Users/<USER>/Downloads/OpenFOAM-v2012-windows10.tgz /home/<USER>/
一般情况下,Windows是被mount在/mnt/ 下面, 可以通过下面的命令看到Windows的各个硬盘
$ cd /mnt/
$ ls
3.安装openfoam
通过以下命令解压并安装openfoam
$ tar xvf OpenFOAM-v2012-windows10.tgz
安装成功后, ls当前地址应该有OpenFOAM
4. 编辑 .bashrc 文件,source 可运行命令在home下运行
用nano 编译器打开.bashrc
$ nano .bashrc
在.bashrc文件底添加命令行, 注意替换<USER>
source /home/<USER>/OpenFOAM/OpenFOAM-v2012/etc/bashrc
如图所示,添加成功后ctrl+O保存,ctrl+x推出。(注意,这里的echo是我的用户名,应相应替换)
5. 测试
关闭当前bash, 重新打开
输入下面命令,测试source是否成功
$ blockMesh
如果成功,Openfoam文件头应该出现在Bash,类似下图
与Windows建立共享文件夹
如果想直接在Windows运行小型文件,可以建立一个共享文件夹。这种情况也可以直接将Paraview安装在Windows,并直接读取结果文件。
用如下的命令在/mnt/下建立共享文件, 此处的地址应该是Windows的地址。 举例,我这里是将这个文件夹建在了G盘下的桌面,并将这个共享文件夹命名为Ubuntu
$ ln -s /mnt/g/Desktop/Ubuntu
存在这个文件夹下的文件时Windows和Ubuntu可以共同access的,例如可以将tutorial文件复制到Ubuntu下模拟。
另外,如果想在Windows文件管理器下打开Ubuntu可以用下面这个命令
$ explorer.exe .
运行一个Tutorial文件
1. 复制Tutotial文件夹
$ cp -r OpenFOAM/OpenFOAM-v2012/tutorials/multiphase/interFoam/laminar/damBreak/damBreak/ ~/Ubuntu/tutorial/
此时我的~/Ubuntu/tutorial 文件夹下面就出现的这个damBreak算例
2. 运算
cd到damBreak
运行一系列命令(生成网格》设置》求解器), 运行完一个再运行下一个
$ blockMesh
$ setFields
$ interFoam