注:文章加黑字体为代码命令
现在,用户可以从OpenFOAM-v1912 在Windows的Ubuntu上使用Bash运行OpenFOAM 。该实用程序称为Linux的Windows子系统(WSL), 它使用Canonical (隶属于Ubuntu Linux的组织)提供的正版Ubuntu映像。Windows上的Ubuntu上的Bash不直接支持图形。对于基于GUI的处理,建议用户下载并使用ParaView Windows本机版本。
激活Ubuntu Bash并创建一个用户帐户。注意:这将要求 计算机重新启动。可以在以下位置找到其他指导 https://msdn.microsoft.com/en-us/commandline/wsl/install_guide
1.OpenFoam的安装(Windows10)
1.1环境配置
进入设置->更新和安全->开发者选项->勾选开发人员模式。
打开控制面板->程序->启用和关闭Windows功能,勾选适用于Linux的Windows子系统。
1.1.1安装Ubuntu
进入Windows Store 搜索 Ubuntu ,获取并安装。
打开 Ubuntu 进行初始化设置,输入用户名和密码。
你的工作路径默认为:
C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\你的用户名
1.1.2 安装Xming和Subline Text3
自行百度。
2.进行更新
2.1.进入管理员模式,安装必要的软件包。
sudo -s
su -
2.2.进行更新
apt-get update
2.3.安装必要的软件包
apt-get install build-essential cmake flex bison zlib1g-dev qt4-dev-tools libqt4-dev libqtwebkit-dev gnuplot libreadline-dev libncurses5-dev libxt-dev libopenmpi-dev openmpi-bin libboost-system-dev libboost-thread-dev libgmp-dev libmpfr-dev python python-dev libcgal-dev gcc-5 g++-5
apt-get install libglu1-mesa-dev libqt4-opengl-dev
2.4.退出管理员模式
exit
3.下载 OpenFOAM-v1912-windows10.tgz
https://sourceforge.net/projects/openfoam/files/v1912/OpenFOAM-v1912-windows10.tgz/download
3.1 在开始菜单里找到 Ubuntu 打开
3.2 在bash终端中,通过键入以下命令,将Download文件夹中的OpenFOAM-v1912-windows10.tgz复制到本地bash环境中。
cp -ar /mnt/c/Users/<USER>/Downloads/OpenFOAM-v1912-windows10.tgz .
注意:/c/User/<用户名>/Downloads是你下载的安装包的位置,cp代表复制。
注意
复制文件时,将< USER > 字符串替换为 您自己的用户名,例 zhangshan
命令中最后一个点(.)表示当前位置, 你可以用 在终端输入 pwd 查看当前路径
3.3 通过运行以下命令解压缩OpenFOAM安装
注意:在执行此步,需要确定终端是否在安装包所在文件夹下,可以使用 cd 切换文件夹,例如:cd /mnt/f/ubuntu
sudo tar -xvzf OpenFOAM-v1912-windows10.tgz -C /opt/
sudo chown -R $USER /opt/OpenFOAM // 这一句是赋予文件夹权限的
sudo 需要输入您的Linux密码
注意
可能需要几分钟才能完成该过程
如果未安装tar,请使用以下命令进行安装
sudo apt install tar
3.4 安装其他依赖项
sudo apt install bison flex m4
4. 配置bash-shell以运行OpenFOAM
运行以下命令来设置OpenFOAM工作环境(仅一次)
echo "source /opt/OpenFOAM/OpenFOAM-v1912/etc/bashrc" >> ~/.bashrc
source $HOME/.bashrc
可以通过运行您的第一个OpenFOAM教程来验证安装。
mkdir -p /mnt/c/Users/<USER>/tutorial
cd /mnt/c/Users/<USER>/tutorial
cp -ar $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity .
cd cavity
blockMesh
icoFoam
touch cavity.foam //touch 可以生成 一个 cavity.foam 的文件。可以手动打开 paraview 打开文件