我要评分
获取效率
正确性
完整性
易理解

Compilation and Installation

Procedure

  1. Use PuTTY to log in to the server as the root user.
  2. Set the environment variables.
    export CC=mpicc
    export CXX=mpicxx
    export F90=mpif90
    export F77=mpif77
    export FC=mpif90
  3. Go to the MOOSE directory.
    cd  /path/to/MOOSE/moose
  4. Obtain PETSc 3.13.2.
    wget https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.13.2.tar.gz
  5. Compile 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 is the MPI path. Downloading some of the packages requires Internet connection. If the packages cannot be automatically downloaded, you can manually download them. Change 1 to the path for storing the packages. For example, change --download-hypre=1 to --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

    If the following information is displayed, the installation is successful:

  6. Compile and install libmesh.
    cd /path/to/MOOSE/moose/scripts
    ./update_and_rebuild_libmesh.sh
  7. Install MOOSE.
    cd /path/to/MOOSE/moose/test
    make

    If you run the make -j command, an error may be reported.