Linux系统下foam-extended安装

Openfoam为CFD领域广泛应用的一款开源软件,OpenFOAM是一个完全由C++编写,在linux下运行,面向对象的计算流体力学(CFD)类库 。OpenFOAM跟商用的CFD软件Ansys Fluent,CFX类似,但其为开源的,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化。
目前因为研究需要,需要用到openfoam里面的扩展求解器,之前安装了官方发布的两个版本,网上相关安装教程大都是关于openfoam官方版本和openfoam+版本,今天尝试下载了foam-extened,该版本是由世界各地openfoam开发爱好者共同维护支持的一个版本,比官方版本相比,求解器以及后处理也更为丰富,现尝试将安装步骤记录下来:

系统版本:Ubuntu19.10,见下载地址
openfoam版本:foam-extended4.1,见下载地址
安装说明参照:openfoamwiki安装说明上半部分,安装说明下半部分。

安装说明里面,该软件的安装方式有三种:

  • 直接安装:从上面软件下载链接下载.deb格式软件安装包,打开系统命令行,键入apt-get install ~/Downloads/foam-extend-4.1_amd64_Ubuntu1804_.deb,这种安装方式优点是方便快捷,没有复杂的安装步骤,缺点是缺少软件安装源程序,不能进行求解器的更改,而更改定制求解器是该软件最大的一个特色。
  • 编译安装:下载包括源程序的安装包压缩文件,编译安装,优点是能够根据用户自己的需求进行求解器定制及代码更改,缺点是安装步骤较为复杂,下面也将详细介绍这种安装方式。
  • 虚拟机直接运行:详见东岳流体安装说明,之间在windows10系统试运行过openfoam-v7,运行速度还行,只是在笔记本上运行paraview后处理时,显示不是很方便,可能台式机会好点,没试过。

首先,进行软件下载,打开命令行终端,键入cd ~进入用户目录,创建软件安装目录:mkdir foam,接着进入该目录:cd foam,键入git clone http://git.code.sf.net/p/foam-extend/foam-extend-4.1 foam-extend-4.1,这将从上面下载链接下载foam-extend4.1,下图为命令窗口下载过程:
下载过程软件下载完后,存放在名为foam-extend-4.1文件夹里面,按如下步骤进行安装:

  1. sudo apt-get update更新软件源。
  2. sudo apt-get install git-core build-essential binutils-dev cmake flex \ zlib1g-dev qt4-dev-tools libqt4-dev libncurses5-dev curl bison \ libxt-dev rpm mercurial graphviz python python-dev gcc-7 g++-7安装openfoam-extended运行必须的程序插件包。
  3. cd ~/foam/foam-extend-4.1将路径更换到软件包存放文件夹。
  4. echo "export WM_CC='gcc-7'" >> etc/prefs.sh
    echo "export WM_CXX='g++-7'" >> etc/prefs.sh配置系统环境变量(因为foam-extended安装包只能在gcc/++版本7运行成功,太旧或者新的包都可能导致安装失败)用于编译安装包,接着source etc/bashrc,更新系统环境变量文件,然后echo "alias fe41='source \$HOME/foam/foam-extend-4.1/etc/bashrc'" >> $HOME/.bashrc,该命令是为了每次在命令行键入fe41时候,能快速更改软件环境变量。
  5. sed -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++三条指令将编译脚本里的环境进行替换更改。
  6. 命令行键入fe41,配置软件环境变量
  7. 命令行窗口键入./Allwmake.firstInstall进行预安装:
    Linux系统下foam-extended安装_第1张图片8. 安装宣告失败,提示如下,具体原因或许是系统原因,少了相关编译的包,准备这两天继续尝试下,未完待续!
    错误提示

你可能感兴趣的:(openfoam学习)