OpenFOAM
OpenFOAM Installation
Building OpenFOAM with cray-mpich and gcc
Instructions for installing OpenFOAM are available here.
In the instructions, you will be cloning the OpenFOAM folder which we will refer to as $OPENFOAM
.
In order to build OpenFOAM with cray-mpich, two files need to be edited.
-
$OPENFOAM/etc/bashrc
In this file, the variable WM_MPLIB
will be defined as MPICH
.
Search for the line where the variable is exported and replace it with
-
$OPENFOAM/etc/config.sh/mpi
This file defines where mpich is defined on the system.
You will search for the mpich definition block and replace it with
export MPI_ARCH_PATH=/opt/cray/pe/mpich/8.1.28/ofi/gnu/10.3
export LD_LIBRARY_PATH="${MPI_ARCH_PATH}/lib:${LD_LIBRARY_PATH}"
export PATH="${MPI_ARCH_PATH}/bin:${PATH}"
export FOAM_MPI=mpich-8.1.28
export MPI_HOME=/opt/cray/pe/mpich/8.1.28/ofi/gnu/10.3
#export FOAM_MPI=mpich2-1.1.1p1
#export MPI_HOME=$WM_THIRD_PARTY_DIR/$FOAM_MPI
#export MPI_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$FOAM_MPI
_foamAddPath $MPI_ARCH_PATH/bin
# 64-bit on OpenSuSE 12.1 uses lib64 others use lib
_foamAddLib $MPI_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH
_foamAddLib $MPI_ARCH_PATH/lib
_foamAddMan $MPI_ARCH_PATH/share/man
;;
Before you install OpenFOAM, make sure to load Prgenv-gnu
.
This will load gcc and cray-mpich.
Make sure the same module is loaded at runtime.