- 使用PuTTY工具,以root用户登录服务器。
- 将metis、parmetis、f2cblaslapack、sundials的软件包上传至“/path/to/PETSC”路径下。
- 执行以下命令解压PETSc安装包。
cd /path/to/PETSC
tar -xvf petsc-lite-3.6.2.tar.gz
- 执行以下命令进入解压后的目录。
cd petsc-3.6.2
- 执行以下命令加载环境变量。
export CC=`which gcc`
export CXX=`which g++`
export FC=`which gfortran`
- 执行以下命令进行配置。
./configure --with-make-np=4 --with-fc=0 --with-x=false --with-ssl=false --download-f2cblaslapack=/path/to/PETSC/f2cblaslapack-3.4.2.q1.tar.gz --download-parmetis=/path/to/PETSC/parmetis-4.0.3-p2.tar.gz --download-sundials=/path/to/PETSC/sundials-2.5.0p1.tar.gz --with-shared-libraries --with-mpi-dir=$MPI_DIR --download-metis=/path/to/PETSC/metis-5.1.0-p1.tar.gz --download-hdf5=/path/to/PETSC/hdf5-1.8.16.tar.bz2
- 此处在参数中使用“--download”,使用该参数后将指定的其他软件包一并安装。
- “--download”参数在使用时可以是”--download-hdf5=1”这种格式,也可以是指定路径的格式,前者从网络下载软件包后安装,后者直接安装指定路径中的软件包。
- 若执行6时出现故障排除章节中问题一:petsc配置过程中报错的报错,请参考问题一:petsc配置过程中报错进行处理,修改完成后重新执行6。
- 执行以下命令进行安装。
make
- 执行以下命令设置环境变量。
export PETSC_DIR=/path/to/PETSC/petsc-3.6.2
export PETSC_ARCH=linux-gnu
export SUNDIALS_ROOT=$PETSC_DIR/$PETSC_ARCH
export HDF5_ROOT=$PETSC_DIR/$PETSC_ARCH