diff --git a/etc/settings.csh b/etc/settings.csh index d285e07ca2..78fd05490f 100644 --- a/etc/settings.csh +++ b/etc/settings.csh @@ -147,6 +147,30 @@ case OPENMPI: unset mpi_version breaksw +case SYSTEMOPENMPI: + + # This uses the installed openmpi. It needs mpicc installed! + + set mpi_version=openmpi-system + + # Set compilation flags here instead of in wmake/rules/../mplibSYSTEMOPENMPI + setenv PINC `mpicc --showme:compile` + setenv PLIBS `mpicc --showme:link` + set libDir=`echo "$PLIBS" | sed -e 's/.*-L\([^ ]*\).*/\1/'` + + if ($?FOAM_VERBOSE && $?prompt) then + echo "Using system installed MPI:" + echo " compile flags : $PINC" + echo " link flags : $PLIBS" + echo " libmpi dir : $libDir" + endif + + _foamAddLib $libDir + + setenv FOAM_MPI_LIBBIN $FOAM_LIBBIN/$mpi_version + unset mpi_version libDir + breaksw + case MPICH: set mpi_version=mpich2-1.1.1p1 setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version diff --git a/etc/settings.sh b/etc/settings.sh index bb0d48df0e..43fc884346 100644 --- a/etc/settings.sh +++ b/etc/settings.sh @@ -183,6 +183,28 @@ OPENMPI) unset mpi_version ;; +SYSTEMOPENMPI) + mpi_version=openmpi-system + + # Set compilation flags here instead of in wmake/rules/../mplibSYSTEMOPENMPI + export PINC=`mpicc --showme:compile` + export PLIBS=`mpicc --showme:link` + libDir=`echo "$PLIBS" | sed -e 's/.*-L\([^ ]*\).*/\1/'` + + if [ "$FOAM_VERBOSE" -a "$PS1" ] + then + echo "Using system installed MPI:" + echo " compile flags : $PINC" + echo " link flags : $PLIBS" + echo " libmpi dir : $libDir" + fi + + _foamAddLib $libDir + + export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version + unset mpi_version libDir + ;; + MPICH) mpi_version=mpich2-1.1.1p1 export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version