1、安装preCICE
1.1 安装相关依赖
sudo apt update
sudo apt install build-essential cmake libeigen3-dev libxml2-dev libboost-all-dev python-dev python-numpy
根据下面的链接提示,需要手动编译OpenMPI 2.1.1
提示内容如下:the system packaged OpenMPI 2.1.1 of Ubuntu 18.04 is compiled with the non-default option -enable-heterogeneous. This makes PETSC crash (bug https://bugs.launchpad.net/ubuntu/+source/openmpi/+bug/1731938).
手动编译OpenMPI2.1.1
下载解压并进入openmpi目录
./configure --prefix="/home/huang/software/openmpi"
make
sudo make install
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
export PATH=~/software/openmpi/bin:$PATH
export LD_LIBRARY_PATH=~/software/openmpi/lib:$LD_LIBRARY_PATH
手动编译petsc 3.8.4
./configure --with-mpi-dir=/home/huang/software/openmpi --prefix="/home/huang/software/petsc" --download-fblaslapack=1
make PETSC_DIR=/home/huang/software/petsc-3.8.4 PETSC_ARCH=arch-linux2-c-debug all
make PETSC_DIR=/home/huang/software/petsc-3.8.4 PETSC_ARCH=arch-linux2-c-debug install
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
export PETSC_DIR=/home/huang/software/petsc
export PETSC_ARCH=
export LD_LIBRARY_PATH=/home/huang/software/petsc/lib:$LD_LIBRARY_PATH
1.2 安装preCICE 1.6.