本教程涵盖了OpenFOAM最新版本和OpenFoam extend 4.1版本在WSL下的Ubuntu20.04下的安装详细步骤
主要是将东岳大神的安装步骤和官方的openFoamextend4.1结合在进行安装,有小部分的东西需要修改
一.安装WSL ubuntu20.04和准备
1. 打开开发者模式
2. 控制面板/程序/程序和功能/启用或关闭windows功能/勾选(适用于Linux的Windows子系统)
3. APPstore搜索ubuntu20.04安装
4. 打开ubuntu20.04安装ubuntu,并注册
输入
explorer.exe .这样可以在资源管理器内直接访问Linux的文件
5. 更新
sudo apt-get update sudo apt-get upgrade6. 继续安装应用
6.1. 安装应用gedit
sudo apt-get install gedit6.2.安装xming,用于可视化
a.下载 Xming X Server for Windows,并安装。
b.运行 Xming,使之在后台运行
c.Ubuntu for win10 中安装 x11-apps:
sudo apt-get install x11-appsd.Ubuntu for win10 中输入:
export DISPLAY=0:0这里注意,一定要保证XMing在后台运行,否则后面修改列表的时候打不开
二. 安装OpenFoam-9
注意:如果要安装openFoam8的话,就把命令中的所有的9都换成8
这里基本按照东岳大神的安装方法进行:
(1)备份源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak(2)进入Ubuntu桌面。通过Ctrl+Alt+T启动终端,在终端输入(前面安装的gedit和xming是在这里对list进行编辑的)
sudo gedit /etc/apt/sources.list键入后会要求输入密码。注意,密码并未显示。回车后,出现一个文本编辑器,将内容全部删除,并将下面的内容粘贴进去,并保存
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse也可以使用清华源
ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
(3)一次性复制下面所有内容到终端:
sudo apt update && sudo apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev确保无异常。如果出现could not get lock /var/...类似的错误,最简单的方式是重启一次,重复这一步(第三步)。
(4)一次性复制下面所有内容到终端(其中有些操作是重复的,暂时不要管):
cd $HOME && mkdir OpenFOAM && sudo apt update && sudo apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev && cd OpenFOAM && git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-9.git && git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-9.git && source OpenFOAM-9/etc/bashrc && cd OpenFOAM-9 && ./Allwmake -j && sed -i '$a source $HOME/OpenFOAM/OpenFOAM-9/etc/bashrc' $HOME/.bashrc这时候会输出大量的信息,中途可能要输入密码,同时并行编译开始(大约需要几十分钟)。编译之后请尝试在终端运行:
blockMesh
如果显示如下信息:
表示安装成功。
三. 安装openFoam extend 4.1
这里基本按照官方提供的安装教程进行,但是需要有一定的修改
官方教程
Installation/Linux/foam-extend-4.1 - OpenFOAMWiki
按官方教程说,建议编译安装
1. 更新
sudo apt-get update sudo apt-get upgrade2. 配置语言环境
sudo apt-get install git-core build-essential binutils-dev cmake flex \ zlib1g-dev libncurses5-dev curl bison \ libxt-dev rpm mercurial graphviz python python-dev gcc-7 g++-73. 下载源文件
cd ~ cd OpenFOAM git clone git://git.code.sf.net/p/foam-extend/foam-extend-4.1 foam-extend-4.1注意这里和教程不一样,这里没有新建文件夹,而是安装在了安装OpenFOA-9的时候创建的OpenFOAM文件夹内
4. 换编程语言版本(好像是这样吧)
cd ~/OpenFOAM/foam-extend-4.1 echo "export WM_CC='gcc-7'" >> etc/prefs.sh echo "export WM_CXX='g++-7'" >> etc/prefs.sh source etc/bashrcsed -i -e 's=rpmbuild --define=rpmbuild --define "_build_id_links none" --define=' ThirdParty/tools/makeThirdPartyFunctionsForRPM sed -i -e 's/gcc/\$(WM_CC)/' wmake/rules/linux64Gcc/c sed -i -e 's/g++/\$(WM_CXX)/' wmake/rules/linux64Gcc/c++./Allwmake.firstInstall最后做环境还是东岳大神的方法
sudo gedit $HOME/.bashrcalias of9="source ~/OpenFOAM/OpenFOAM-9/etc/bashrc" alias fe41="source ~/OpenFOAM/foam-extend-4.1/etc/bashrc"安装结束,两个都安装好了
涉及的问题
foam-extend4.1安装问题 (cfd-china.com)https://www.cfd-china.com/topic/4353/foam-extend4-1%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98/5?_=1646945793019&lang=zh-CN