下载安装petsc只需要指定消息传递的mpich(或者openmpi,官方推荐mpich),和两个线性代数的两个库:(blas库,lapack库),按照官网的./configure配置语句就可以了。
如果想练习,可以把mpich提前安装配置好,能运行,再最后配置petsc的时候指定mpich的路径就好了,如果提前没装,在petsc的./configure配置语句中会直接download,编译好,安装好,再用
那两个线性代数库也是一样,可以提前下载编译好,直接能用的时候,再petsc配置的时候直接指定就好了(不提前配好,就傻瓜式的让./configure配置程序自适应解决了)
第一步:下载PETSC软件包
第二步:解压缩,并切换到/home/txdy827/petsc-3.12.2目录下 tar -zxvf petsc-3.12.2.tar.gz
第三步:./configure配置。
此时的配置文件 ,不能有PETSC_ARCH=linux-gcc之类的配置语句部分,因为第2步解压缩的时候,没有生成架构arch,
在这一步配置之后才会生成相应的arch,
检查环境,自动适应生成makefile文件(后边编译用)
./configure --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --download-mpich --with-blas-lapack-dir=/usr/local/lib --with-clanguage=cxx
第四步:make编译安装。make PETSC_DIR=/home/txdy827/petsc-3.12.2 PETSC_ARCH=arch-linux2-cxx-debug all
第五步:make check检查。make PETSC_DIR=/home/txdy827/petsc-3.12.2 PETSC_ARCH=arch-linux2-cxx-debug check
---------------------------------------------------------------------------------------------------------------------------------------------------------------
第6步:增加两个环境变量
vim ~/.bashrc
export PETSC_DIR=/home/txdy827/petsc-3.12.2
export PETSC_ARCH=arch-linux2-cxx-debug
运行例子时在相应的makefile文件中会用到这两个变量,
第7步:添加环境变量
sudo vim /etc/profile
export PATH=$PATH:/home/txdy827/petsc-3.12.2
export PATH=$PATH:/home/txdy827/petsc-3.12.2/arch-linux2-cxx-debug(不知道这句有没有用,也可能用不到)
source /etc/profile