AI摘要:A step-by-step guide to installing OpenFOAM v1706 on Ubuntu 20.04, including environment setup, package installation, and ParaView setup.

Powered by AISummary and Kimi.

由于

在 Ubuntu 20.04 安装 OpenFOAM 2.4.0 的记录
软件
42
已经安装了部分环境,所以以下步骤综合了几个教程,未经过完全的验证。

参考1:参考1
参考2:参考2
参考3:参考3
参考4:参考4


配置环境

 sudo apt-get install g++-7 gcc-7
 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 7
 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 7
 sudo update-alternatives --config gcc
 sudo update-alternatives --config g++
sudo apt-get update
sudo apt-get install build-essential flex bison cmake zlib1g-dev libboost-system-dev libboost-thread-dev \
libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev \
qt5-default libqt5x11extras5-dev libqt5help5 qtdeclarative5-dev qttools5-dev \
libqtwebkit-dev freeglut3-dev libqt5opengl5-dev texinfo \
libscotch-dev scotch libcgal-dev python python-dev libglu1-mesa-dev

下载安装包,设置环境

cd ~
mkdir OpenFOAM
cd OpenFOAM
wget "http://downloads.sourceforge.net/openfoamplus/files/OpenFOAM-v1706.tgz?use_mirror=mesh" -O OpenFOAM-v1706.tgz
wget "http://downloads.sourceforge.net/openfoamplus/files/ThirdParty-v1706.tgz?use_mirror=mesh" -O ThirdParty-v1706.tgz
 
tar -xzf OpenFOAM-v1706.tgz
tar -xzf ThirdParty-v1706.tgz
ln -s /usr/bin/mpicc.openmpi OpenFOAM-v1706/bin/mpicc
ln -s /usr/bin/mpirun.openmpi OpenFOAM-v1706/bin/mpirun
source $HOME/OpenFOAM/OpenFOAM-v1706/etc/bashrc WM_LABEL_SIZE=64
echo "alias of1706+='source \$HOME/OpenFOAM/OpenFOAM-v1706/etc/bashrc $FOAM_SETTINGS'" >> $HOME/.bashrc
source $HOME/.bashrc
of1706+

安装ParaView

cd $WM_THIRD_PARTY_DIR
export QT_SELECT=qt5

./makeParaView -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 > log.makePV 2>&1

检查log.makePV,遇到错误:

make: *** [Makefile:152:all] 错误 2
Command exited with non-zero status 2
227.09user 49.42system 0:37.28elapsed 741%CPU (0avgtext+0avgdata 340836maxresident)k
134096inputs+260440outputs (1223major+15581506minor)pagefaults 0swaps

找不到办法,先弃疗。

如果log.makePV没问题的话更新shell环境:

wmRefresh

安装openfoam

cd $WM_PROJECT_DIR
export QT_SELECT=qt5
./Allwmake -j 4 > log.make 2>&1
./Allwmake -j 4 > log.make 2>&1
icoFoam -help

安装hyStrath

基于 MicroNanoFlows/OpenFOAM-2.4.0-MNF 的dsmcfoam+计算。

cd $WM_PROJECT_USER_DIR
git clone https://github.com/hystrath/hyStrath.git --branch master --single-branch && cd hyStrath/

./install.sh 16 2>/dev/null

示例中的monitor还需要:

sudo apt-get install gnuplot-x11

然后

gnuplot monitor