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, 2 files need to be edited.
1- $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
2- $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.