编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令设置环境变量。

    export CC=mpicc
    export CXX=mpicxx
    export F90=mpif90
    export F77=mpif77
    export FC=mpif90

  3. 执行以下命令进入MOOSE的目录。

    cd  /path/to/MOOSE/moose

  4. 执行以下命令获取PETSC-3.13.2。

    wget https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.13.2.tar.gz

  5. 执行以下命令编译PETSC-3.13.2。

    tar -xvf petsc-3.13.2.tar.gz
    mv petsc-3.13.2.tar.gz petsc
    cd petsc
    export PETSC_DIR=/path/to/MOOSE/moose/petsc/
    export PETSC_ARCH=arch-moose
    ./configure --download-hypre=1 --with-debugging=no --with-shared-libraries=1 --download[1]fblaslapack=1 --download-metis=1 --download-ptscotch=1 --download-parmetis=1 -- download-superlu_dist=1 --download-mumps=1 --download-strumpack=0 --download[1]scalapack=1 --download-slepc=1 --with-mpi-dir=/path/to/hypermpi/hmpi --with-openmp=0 -- with-cxx-dialect=C++11 --with-fortran-bindings=0 --with-sowing=0 --with-64-bit-indices

    --with-mpi-dir为MPI路径。某些包的下载需要好的网络,如果难以自动下载,可以手动下载,将1改为压缩包存放路径,例如将--download-hypre=1改为:--download-hypre=/path/to/MOOSE/package/v2.20.0.tar.gz

    export OMPI_ALLOW_RUN_AS_ROOT=1
    export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
    make all
    make check

    成功安装的回显如下:

  6. 执行以下命令进入编译安装libmesh。

    cd /path/to/MOOSE/moose/scripts
    ./update_and_rebuild_libmesh.sh

  7. 执行以下命令安装MOOSE。

    cd /path/to/MOOSE/moose/test
    make

    如果使用make -j命令可能会报错。