下载

要下载SPECFEM2D,可以在终端中输入以下命令:

1
$ git clone --recursive --branch devel https://github.com/geodynamics/specfem2d.git

安装

安装SPECFEM 2D需要安装

  • ifort编译器,可使用 gfortran 代替。
  • mpi并行环境,可安装不带 MPI 加速的版本
  • scotch,安装SPECFEM3D时会自动安装其目录下绑定的scotch版本,但版本不是最新版本

有了上述工具之后,我们可以进入specfem2d的根目录进行安装。

安装不带MPI的版本

1
2
$ ./configure FC=ifort --without-mpi
$ make

安装带MPI的版本

1
2
$ ./configure FC=ifort MPIFC=/opt/mpich3.3/bin/mpif90 MPI_INC=/opt/mpich3.3/include --with-mpi
$ make

注意:这里最好显式地给出mpif90的路径,不然编译的时候会调用系统里 安装的其他mpif90,然后就是给出MPI的include变量MPI_INC,编译 的时候会用到mpi.h头文件,所以需要从MPI_INC里找。

安装带 MPI 且使用非 SPECFEM2D 绑定的 scotch 版本

和安装带 MPI 的版本的差不多,只不过,采用的是下面的configure

1
2
$ ./configure FC=ifort MPIFC=/opt/mpich3.3/bin/mpif90 MPI_INC=/opt/mpich3.3/include --with-mpi -with-scotch-dir=/opt/scotch_6.0.4
$ make

注意:本文给出的/opt/mpich3.3,/opt/scotch_6.0.4只是个例子, 大家根据自己 mpich 和 scotch 的安装位置进行适当修改,没有必要一定 要将 mpich 和 scotch 安装在/opt下。

编译完成后,可以在specfem2d的根目录下发现有一个新的目录bin/,该目录下包含specfem2d的二进制可执行文件。

修订历史

  • 2016-05-14:初稿;
  • 2018-08-01:更新无效的链接;
  • 2018-11-24:指明采用ifort来进行编译;
  • 2018-11-25:更新mpich为3.3 && 完善安装细节;