当前位置: 首页 > 工具软件 > SU2 > 使用案例 >

SU2 源程序安装

上官树
2023-12-01

安装环境 ubuntu18.04, SU2 7.3.1

第一步确保安装了gcc,g++,如果一些库需要使用gfortran也可以安装上

比如使用 sudo apt install g++ (在安装前也可以先更新列表,比如 sudo apt updata, sudo apt upgrade)

第二步 build openmpi ,到官网下载安装包,比如我使用version 4.1

配置环境

./configure  CC=gcc  CXX=g++ \
  FC=gfortran \
  F77=gfortran \
  --prefix=/media/liu/MyDoc/sfw/openmpi/4.1.3 \
  --enable-orterun-prefix-by-default

make -j4
make -j4 check
make -j4 install

export PATH=/media/liu/MyDoc/sfw/openmpi/4.1.3/bin:$PATH
export MANPATH=/media/liu/MyDoc/sfw/openmpi/4.1.3/share/man:$MANPATH

to your ~/.bashrc file,然后source .bashrc

第三步确定当前python3的版本,比如 python3 -V,我原来版本是3.6不符合需求,我就一安了3.8

sudo apt install python3.8

不同版本切换

sudo  update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6  1
sudo  update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8  2

sudo update-alternatives --config python3
 

后续meson.py build的时候可能还会出现python3 distutils.core is missing的问题,安装如下包就能解决问题

 sudo apt install  python3-distutils

做了上面工作后,带来的副作用就是会出现错误

ModuleNotFoundError: No module named ‘apt_pkg‘

解决办法如下

sudo apt-get install python3-apt --reinstall
cd /usr/lib/python3/dist-packages
 cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so   # 注意此处apt_pkg.cpython-3x,最好利用tab自动补全一下

第四步安装SU2 比如

./meson.py build -Dwith-mpi=enabled  -Denable-autodiff=true --prefix=/media/liu/MyDoc/sfw/SU2

注意这里最好指定prefix安装的路径,否则会安装到/usr/local/bin/文件夹下

Use ninja to compile and install the code

./ninja -C build instal

安装好后,可以将SU2的安装路径加到PATH里面

 类似资料: