1.先安装openmpi-1.10.5
2.降级python
由于python ubuntu20.04默认为3.8需要降级到2.7
sudo apt install python2.7
给予python2.7高优先级
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 9
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --list python
sudo apt install python2.7-dev
(这样/usr/lib/x86_64-linux-gnu/中有libpython2.7.so.1.0)
3.安装qt4
sudo add-apt-repository ppa:rock-core/qt4
sudo apt-get update
sudo apt install libqt4-declarative
4.安装/更新openfoam依赖
以wiki参考
sudo apt-get install cmake
sudo apt-get install libfl-dev
sudo apt-get install bison zlib1g-dev qt4-dev-tools
sudo apt-get install libqtwebkit-dev gnuplot libreadline-dev libncurses-dev libxt-dev libboost-system-dev libboost-thread-dev libgmp-dev libmpfr-dev libcgal-dev curl
sudo apt-get install libglu1-mesa-dev libqt4-opengl-dev
5.安装openfoam
打开OpenFOAM-5.x目录
改~/.bashrc
source $HOME/study/Openfoam_root/OpenFOAM-5.x/etc/bashrc WM_COMPILE_OPTION=Debug
(安装的debug模式,可根据自己需求更改为opt版)
. ~/.bashrc
cd $WM_PROJECT_DIR
export QT_SELECT=qt4
./Allwmake -j 8 > log.make 2>&1
./Allwmake -j 4 > log.make 2>&1
第二次运行查看log.make的总结
icoFoam -help
如果出现类似:
Usage: icoFoam [OPTIONS]
options:
-case <dir> specify alternate case directory, default is the cwd
-noFunctionObjects
do not execute functionObjects
-parallel run in parallel
-roots <(dir1 .. dirN)>
slave root directories for distributed running
-srcDoc display source code in browser
-doc display application documentation in browser
-help print the usage
则安装成功
6.安装paraview
#install Paraview 5.4
为了更快的编译paraview。利用并行的方式编译paraview 方式是在makeParaview文件中44行加入
export WM_NCOMPPROCS=8
export WM_HOSTS=8
export QT_SELECT=qt4
其中8为并发数
cd $WM_THIRD_PARTY_DIR
./makeParaView -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 > log.makePV 2>&1
6.1 取消conda环境
第一次报错,查看cfdonline提到可能是anaconda环境导致出现错误,
conda deactivate并重新运行,仍报错
6.2 gcc/g++版本降级
gcc版本过高,尝试换较低gcc(同python)
sudo vim /etc/apt/sources.list
安装gcc g++4.8需要在sources.list末尾添加
deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main
deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main
sudo apt update
安装gcc g++4.8需要手动安装依赖libmpfr4
https://answers.launchpad.net/ubuntu/bionic/amd64/libmpfr4/3.1.6-1
cd Downloads
sudo dpkg -i libmpfr4_3.1.6-1_amd64.deb
sudo apt install gcc-4.8 g++-4.8
ls /usr/bin/gcc*
ls /usr/bin/g++*
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 2
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 1
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 2
sudo update-alternatives --config g++
#再次安装paraview
cd $WM_THIRD_PARTY_DIR
./makeParaView -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 > log.makePV 2>&1
仍报错
6.3cmake降级
ubuntu20.04cmake过高现降级到3.10.2(之前在centos7装成功其cmake为3.10.2版本)
https://cmake.org/files/v3.10/
备份cmake
which cmake
sudo mv /usr/bin/cmake ~/cmake-3.10.2-Linux-x86_64/origin_cmake
sudo ln -s ~/cmake-3.10.2-Linux-x86_64/bin/cmake /usr/bin/cmake
#再次安装paraview
cd $WM_THIRD_PARTY_DIR
./makeParaView -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 > log.makePV 2>&1
log.makePV无报错且进行到100%后
wmRefresh
更新环境
cd $WM_THIRD_PARTY_DIR
./Allwmake
cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders
./Allwclean
./Allwmake
输入
paraFoam
WARN file does not exist:
./system/controlDict
./system/fvSchemes
./system/fvSolution
Cannot locate OpenFOAM-format case files
Would you like to open ParaView anyway <Y|n>:
大功告成,看结果应该主要是cmake版本的问题。