export CC=mpicc export CXX=mpicxx export F90=mpif90 export F77=mpif77 export FC=mpif90
cd /path/to/MOOSE/moose
wget https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.13.2.tar.gz
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
成功安装的回显如下:
cd /path/to/MOOSE/moose/scripts ./update_and_rebuild_libmesh.sh
cd /path/to/MOOSE/moose/test make
如果使用make -j命令可能会报错。