2010-05-12 13:27:55 +00:00
|
|
|
#----------------------------------*-sh-*--------------------------------------
|
|
|
|
# ========= |
|
|
|
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
|
|
# \\ / O peration |
|
|
|
|
# \\ / A nd | Copyright held by original author
|
|
|
|
# \\/ M anipulation |
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# License
|
|
|
|
# This file is part of OpenFOAM.
|
|
|
|
#
|
|
|
|
# OpenFOAM is free software; you can redistribute it and/or modify it
|
|
|
|
# under the terms of the GNU General Public License as published by the
|
|
|
|
# Free Software Foundation; either version 2 of the License, or (at your
|
|
|
|
# option) any later version.
|
|
|
|
#
|
|
|
|
# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
|
|
# for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with OpenFOAM; if not, write to the Free Software Foundation,
|
|
|
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
#
|
|
|
|
# Script
|
|
|
|
# etc/settings.sh
|
|
|
|
#
|
|
|
|
# Description
|
|
|
|
# Startup file for OpenFOAM
|
|
|
|
# Sourced from OpenFOAM-??/etc/bashrc
|
|
|
|
#
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# prefix to PATH
|
|
|
|
_foamAddPath()
|
|
|
|
{
|
2010-05-17 13:51:21 +00:00
|
|
|
while [ $# -ge 1 ]
|
|
|
|
do
|
|
|
|
export PATH=$1:$PATH
|
|
|
|
shift
|
|
|
|
done
|
2010-05-12 13:27:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# prefix to LD_LIBRARY_PATH
|
|
|
|
_foamAddLib()
|
|
|
|
{
|
2010-05-17 13:51:21 +00:00
|
|
|
while [ $# -ge 1 ]
|
|
|
|
do
|
|
|
|
export LD_LIBRARY_PATH=$1:$LD_LIBRARY_PATH
|
2011-10-03 08:28:22 +00:00
|
|
|
if [ "$WM_ARCH_BASE" = "darwin" ]
|
|
|
|
then
|
|
|
|
export DYLD_LIBRARY_PATH=$1:$DYLD_LIBRARY_PATH
|
|
|
|
fi
|
2010-05-17 13:51:21 +00:00
|
|
|
shift
|
|
|
|
done
|
2010-05-12 13:27:55 +00:00
|
|
|
}
|
|
|
|
|
2010-12-01 13:07:16 +00:00
|
|
|
# Source files, possibly with some verbosity
|
|
|
|
# Yes, this is the same definition as in the file etc/bash
|
|
|
|
# We need that definition available for scripts sourcing
|
|
|
|
# settings.sh directly.
|
|
|
|
_foamSource()
|
|
|
|
{
|
|
|
|
while [ $# -ge 1 ]
|
|
|
|
do
|
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo "Sourcing: $1"
|
|
|
|
. $1
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
}
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
# location of the jobControl directory
|
2011-10-03 08:28:22 +00:00
|
|
|
export FOAM_JOB_DIR=$HOME/$WM_PROJECT/jobControl
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
# wmake configuration
|
|
|
|
export WM_DIR=$WM_PROJECT_DIR/wmake
|
|
|
|
export WM_LINK_LANGUAGE=c++
|
|
|
|
export WM_OPTIONS=$WM_ARCH$WM_COMPILER$WM_PRECISION_OPTION$WM_COMPILE_OPTION
|
|
|
|
export PATH=$WM_DIR:$PATH
|
|
|
|
|
|
|
|
#export WM_DECOMP_INC=-DCELL_DECOMP
|
|
|
|
#export WM_DECOMP_LIBS="-lcellDecompFiniteElement -lcellDecompositionMotionSolver"
|
|
|
|
export WM_DECOMP_INC=-DFACE_DECOMP
|
|
|
|
export WM_DECOMP_LIBS="-lfaceDecompFiniteElement -lfaceDecompositionMotionSolver"
|
|
|
|
|
|
|
|
# base configuration
|
|
|
|
export FOAM_APP=$WM_PROJECT_DIR/applications
|
2011-10-13 06:16:39 +00:00
|
|
|
export FOAM_APPBIN=$WM_PROJECT_DIR/applications/bin/$WM_OPTIONS
|
2010-05-17 13:51:21 +00:00
|
|
|
export FOAM_LIB=$WM_PROJECT_DIR/lib
|
2011-10-13 06:16:39 +00:00
|
|
|
export FOAM_LIBBIN=$WM_PROJECT_DIR/lib/$WM_OPTIONS
|
2010-05-17 13:51:21 +00:00
|
|
|
export FOAM_SRC=$WM_PROJECT_DIR/src
|
|
|
|
|
|
|
|
# shared site configuration - similar naming convention as ~OpenFOAM expansion
|
2011-10-13 06:16:39 +00:00
|
|
|
export FOAM_SITE_APPBIN=$WM_PROJECT_INST_DIR/site/$WM_PROJECT_VERSION/bin/$WM_OPTIONS
|
|
|
|
export FOAM_SITE_LIBBIN=$WM_PROJECT_INST_DIR/site/$WM_PROJECT_VERSION/lib/$WM_OPTIONS
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
# user configuration
|
2011-10-13 06:16:39 +00:00
|
|
|
export FOAM_USER_APPBIN=$WM_PROJECT_USER_DIR/applications/bin/$WM_OPTIONS
|
|
|
|
export FOAM_USER_LIBBIN=$WM_PROJECT_USER_DIR/lib/$WM_OPTIONS
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
# convenience
|
|
|
|
export FOAM_TUTORIALS=$WM_PROJECT_DIR/tutorials
|
|
|
|
export FOAM_UTILITIES=$FOAM_APP/utilities
|
|
|
|
export FOAM_SOLVERS=$FOAM_APP/solvers
|
|
|
|
export FOAM_RUN=$WM_PROJECT_USER_DIR/run
|
|
|
|
|
|
|
|
# add OpenFOAM scripts and wmake to the path
|
|
|
|
export PATH=$WM_DIR:$WM_PROJECT_DIR/bin:$PATH
|
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
_foamAddPath $FOAM_APPBIN $FOAM_SITE_APPBIN $FOAM_USER_APPBIN
|
|
|
|
# Make sure to pick up dummy versions of external libraries last
|
|
|
|
_foamAddLib $FOAM_LIBBIN/dummy
|
|
|
|
_foamAddLib $FOAM_LIBBIN $FOAM_SITE_LIBBIN $FOAM_USER_LIBBIN
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Compiler settings
|
|
|
|
# ~~~~~~~~~~~~~~~~~
|
|
|
|
unset compilerBin compilerLib
|
|
|
|
|
|
|
|
# Select compiler installation
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
# compilerInstall = OpenFOAM | System
|
2013-07-03 13:51:19 +00:00
|
|
|
#
|
2011-05-09 02:48:26 +00:00
|
|
|
# We can override the value of compilerInstall from prefs.sh
|
|
|
|
: ${compilerInstall:=System}
|
|
|
|
|
|
|
|
# Or we can force it right here
|
2010-05-12 13:27:55 +00:00
|
|
|
#compilerInstall=OpenFOAM
|
2011-05-09 02:48:26 +00:00
|
|
|
#compilerInstall=System
|
2010-05-12 13:27:55 +00:00
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
case "${compilerInstall:-OpenFOAM}" in
|
2010-05-12 13:27:55 +00:00
|
|
|
OpenFOAM)
|
|
|
|
case "$WM_COMPILER" in
|
|
|
|
Gcc)
|
2010-05-17 13:51:21 +00:00
|
|
|
export WM_COMPILER_DIR=$WM_THIRD_PARTY_DIR/gcc-4.3.3/platforms/$WM_ARCH$WM_COMPILER_ARCH
|
|
|
|
_foamAddLib $WM_THIRD_PARTY_DIR/mpfr-2.4.1/platforms/$WM_ARCH$WM_COMPILER_ARCH/lib
|
|
|
|
_foamAddLib $WM_THIRD_PARTY_DIR/gmp-4.2.4/platforms/$WM_ARCH$WM_COMPILER_ARCH/lib
|
|
|
|
;;
|
2012-06-11 01:27:30 +00:00
|
|
|
Gcc45)
|
|
|
|
export WM_COMPILER_DIR=$WM_THIRD_PARTY_DIR/packages/gcc-4.5.1/platforms/$WM_OPTIONS
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/gmp-5.0.1/platforms/$WM_OPTIONS/etc/gmp-5.0.1.sh
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/mpfr-3.0.1/platforms/$WM_OPTIONS/etc/mpfr-3.0.1.sh
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/mpc-0.8.2/platforms/$WM_OPTIONS/etc/mpc-0.8.2.sh
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/gcc-4.5.1/platforms/$WM_OPTIONS/etc/gcc-4.5.1.sh
|
|
|
|
;;
|
2011-05-09 02:48:26 +00:00
|
|
|
Gcc44)
|
2011-05-17 01:40:12 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/mpfr-3.0.1/platforms/$WM_OPTIONS/etc/mpfr-3.0.1.sh
|
2011-05-09 02:48:26 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/gmp-5.0.1/platforms/$WM_OPTIONS/etc/gmp-5.0.1.sh
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/gcc-4.4.5/platforms/$WM_OPTIONS/etc/gcc-4.4.5.sh
|
2013-07-03 13:51:19 +00:00
|
|
|
;;
|
2010-05-17 13:51:21 +00:00
|
|
|
Gcc43)
|
|
|
|
export WM_COMPILER_DIR=$WM_THIRD_PARTY_DIR/gcc-4.3.3/platforms/$WM_ARCH$WM_COMPILER_ARCH
|
|
|
|
_foamAddLib $WM_THIRD_PARTY_DIR/mpfr-2.4.1/platforms/$WM_ARCH$WM_COMPILER_ARCH/lib
|
|
|
|
_foamAddLib $WM_THIRD_PARTY_DIR/gmp-4.2.4/platforms/$WM_ARCH$WM_COMPILER_ARCH/lib
|
2010-05-12 13:27:55 +00:00
|
|
|
;;
|
|
|
|
Gcc42)
|
|
|
|
export WM_COMPILER_DIR=$WM_THIRD_PARTY_DIR/gcc-4.2.4/platforms/$WM_ARCH$WM_COMPILER_ARCH
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Check that the compiler directory can be found
|
|
|
|
if [ ! -d "$WM_COMPILER_DIR" ]
|
|
|
|
then
|
|
|
|
echo
|
|
|
|
echo "Warning in $WM_PROJECT_DIR/etc/settings.sh:"
|
|
|
|
echo " Cannot find $WM_COMPILER_DIR installation."
|
|
|
|
echo " Please install this compiler version or if you wish to use the system compiler,"
|
|
|
|
echo " change the 'compilerInstall' setting to 'System' in this file"
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
|
|
|
|
compilerBin=$WM_COMPILER_DIR/bin
|
|
|
|
compilerLib=$WM_COMPILER_DIR/lib$WM_COMPILER_LIB_ARCH:$WM_COMPILER_DIR/lib
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if [ -d "$compilerBin" ]
|
|
|
|
then
|
|
|
|
_foamAddPath $compilerBin
|
|
|
|
_foamAddLib $compilerLib
|
|
|
|
fi
|
|
|
|
|
|
|
|
unset compilerBin compilerLib compilerInstall
|
|
|
|
|
2010-08-30 17:57:22 +00:00
|
|
|
|
|
|
|
case "$WM_COMPILER" in
|
2011-05-28 14:09:00 +00:00
|
|
|
Gcc*)
|
2010-08-30 17:57:22 +00:00
|
|
|
export WM_CC='gcc'
|
|
|
|
export WM_CXX='g++'
|
|
|
|
;;
|
|
|
|
Icc)
|
|
|
|
export WM_CC='icc'
|
|
|
|
export WM_CXX='icpc'
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2010-05-12 13:27:55 +00:00
|
|
|
# Communications library
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
unset MPI_ARCH_PATH
|
2010-12-12 22:16:30 +00:00
|
|
|
mpi_version=unknown
|
2010-05-12 13:27:55 +00:00
|
|
|
case "$WM_MPLIB" in
|
|
|
|
OPENMPI)
|
2011-08-12 17:46:37 +00:00
|
|
|
if [ -e $WM_THIRD_PARTY_DIR/packages/openmpi-1.4.3/platforms/$WM_OPTIONS ]
|
2010-11-24 05:49:05 +00:00
|
|
|
then
|
2010-12-09 02:28:32 +00:00
|
|
|
mpi_version=openmpi-1.4.3
|
2010-11-24 05:49:05 +00:00
|
|
|
if [ "$FOAM_VERBOSE" -a "$PS1" ]
|
|
|
|
then
|
2010-12-09 02:28:32 +00:00
|
|
|
echo "Using openmpi-1.4.3 from the ThirdParty package: $WM_THIRD_PARTY_DIR/packages/$mpi_version"
|
2010-11-24 05:49:05 +00:00
|
|
|
fi
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/$mpi_version/platforms/$WM_OPTIONS/etc/$mpi_version.sh
|
|
|
|
|
2011-08-12 17:46:37 +00:00
|
|
|
elif [ -e $WM_THIRD_PARTY_DIR/packages/openmpi-1.5/platforms/$WM_OPTIONS ]
|
2010-11-24 05:49:05 +00:00
|
|
|
then
|
2010-12-09 02:28:32 +00:00
|
|
|
mpi_version=openmpi-1.5
|
2010-11-24 05:49:05 +00:00
|
|
|
if [ "$FOAM_VERBOSE" -a "$PS1" ]
|
|
|
|
then
|
2010-12-09 02:28:32 +00:00
|
|
|
echo "Using openmpi-1.5 from the ThirdParty package: $WM_THIRD_PARTY_DIR/packages/$mpi_version"
|
2010-11-24 05:49:05 +00:00
|
|
|
fi
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/$mpi_version/platforms/$WM_OPTIONS/etc/$mpi_version.sh
|
|
|
|
fi
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version
|
|
|
|
unset mpi_version
|
|
|
|
;;
|
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
SYSTEMOPENMPI)
|
|
|
|
mpi_version=openmpi-system
|
|
|
|
|
2010-10-05 19:56:55 +00:00
|
|
|
# make sure not the "old" mpi is used
|
2010-12-09 02:28:32 +00:00
|
|
|
# Not sure if this is necessary anymore.
|
|
|
|
# export OPAL_PREFIX=
|
2010-10-05 19:56:55 +00:00
|
|
|
|
2010-12-09 02:28:32 +00:00
|
|
|
# Make sure OPENMPI_BIN_DIR is set and valid
|
|
|
|
if [ -n "${OPENMPI_BIN_DIR}" ] && [ -d "${OPENMPI_BIN_DIR}" ]
|
|
|
|
then
|
|
|
|
# User defined value specified for OPENMPI_BIN_DIR
|
|
|
|
#
|
|
|
|
# WARNING:
|
|
|
|
# We assume this path specified by $OPENMPI_BIN_DIR is valid
|
|
|
|
# We assume the command mpicc is located somewhere under this path
|
|
|
|
# We assume the file mpi.h is located somewhere under this path
|
|
|
|
#
|
|
|
|
# Otherwise, please double check your openmpi installation, you are
|
|
|
|
# probably missing the openmpi runtime and/or development packages
|
|
|
|
# available for your system.
|
|
|
|
#
|
|
|
|
_foamAddPath $OPENMPI_BIN_DIR
|
|
|
|
else
|
|
|
|
# Here, we assume your environment is already set for running
|
|
|
|
# and developping with openmpi.
|
|
|
|
#
|
|
|
|
# Initialize OPENMPI_BIN_DIR using the path to mpicc
|
|
|
|
export OPENMPI_BIN_DIR=$(dirname `which mpicc`)
|
|
|
|
fi
|
2010-05-17 13:51:21 +00:00
|
|
|
|
2010-12-09 02:28:32 +00:00
|
|
|
# Make sure OPENMPI_LIB_DIR is set
|
|
|
|
if [ ! -n "${OPENMPI_LIB_DIR}" ]
|
2010-05-17 13:51:21 +00:00
|
|
|
then
|
2010-12-09 02:28:32 +00:00
|
|
|
# Initialize OPENMPI_LIB_DIR using the path to mpicc
|
|
|
|
export OPENMPI_LIB_DIR="`mpicc --showme:libdirs`"
|
2010-05-17 13:51:21 +00:00
|
|
|
fi
|
|
|
|
|
2010-12-09 02:28:32 +00:00
|
|
|
# Make sure the dynamic libraries are accessible
|
|
|
|
[ -n "${OPENMPI_LIB_DIR}" ] && _foamAddLib $OPENMPI_LIB_DIR
|
2010-05-12 13:27:55 +00:00
|
|
|
|
2010-12-09 02:28:32 +00:00
|
|
|
export MPI_HOME=`dirname $OPENMPI_BIN_DIR`
|
|
|
|
export MPI_ARCH_PATH=$MPI_HOME
|
|
|
|
export OPAL_PREFIX=$MPI_ARCH_PATH
|
|
|
|
|
|
|
|
# We initialize the rest of the environment using mpicc --showme:
|
|
|
|
[ ! -n "${OPENMPI_INCLUDE_DIR}" ] && export OPENMPI_INCLUDE_DIR="`mpicc --showme:incdirs`"
|
|
|
|
[ ! -n "${OPENMPI_COMPILE_FLAGS}" ] && export OPENMPI_COMPILE_FLAGS="`mpicc --showme:compile`"
|
|
|
|
[ ! -n "${OPENMPI_LINK_FLAGS}" ] && export OPENMPI_LINK_FLAGS="`mpicc --showme:link`"
|
|
|
|
|
|
|
|
#
|
|
|
|
# WARNING: We assume the file mpi.h will be available under the directories identified
|
|
|
|
# by the variable $OPENMPI_INCLUDE_DIR. Otherwise, please double check your
|
|
|
|
# system openmpi installation.
|
|
|
|
|
|
|
|
# Set compilation flags here instead of in wmake/rules/../mplibSYSTEMOPENMPI
|
2011-10-03 08:28:22 +00:00
|
|
|
export PINC="${OPENMPI_COMPILE_FLAGS}"
|
|
|
|
export PLIBS="${OPENMPI_LINK_FLAGS}"
|
2010-12-09 02:28:32 +00:00
|
|
|
|
|
|
|
# No longer needed, but we keep this as a reference, just in case...
|
|
|
|
#libDir=`echo "$PLIBS" | sed -e 's/.*-L\([^ ]*\).*/\1/'`
|
|
|
|
#_foamAddLib $libDir
|
|
|
|
|
|
|
|
if [ "$FOAM_VERBOSE" -a "$PS1" ]
|
|
|
|
then
|
2011-05-09 02:48:26 +00:00
|
|
|
echo " Environment variables defined for OpenMPI:"
|
2010-12-09 02:28:32 +00:00
|
|
|
echo " OPENMPI_BIN_DIR : $OPENMPI_BIN_DIR"
|
|
|
|
echo " OPENMPI_LIB_DIR : $OPENMPI_LIB_DIR"
|
|
|
|
echo " OPENMPI_INCLUDE_DIR : $OPENMPI_INCLUDE_DIR"
|
|
|
|
echo " OPENMPI_COMPILE_FLAGS : $OPENMPI_COMPILE_FLAGS"
|
|
|
|
echo " OPENMPI_LINK_FLAGS : $OPENMPI_LINK_FLAGS"
|
|
|
|
echo ""
|
|
|
|
echo " MPI_HOME : $MPI_HOME"
|
|
|
|
echo " MPI_ARCH_PATH : $MPI_ARCH_PATH"
|
|
|
|
echo " OPAL_PREFIX : $OPAL_PREFIX"
|
|
|
|
echo " PINC : $PINC"
|
|
|
|
echo " PLIBS : $PLIBS"
|
|
|
|
fi
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version
|
|
|
|
unset mpi_version
|
|
|
|
;;
|
|
|
|
|
|
|
|
MPICH)
|
|
|
|
mpi_version=mpich-1.2.4
|
|
|
|
export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version
|
|
|
|
export MPI_ARCH_PATH=$MPI_HOME/platforms/$WM_OPTIONS
|
|
|
|
export MPICH_ROOT=$MPI_ARCH_PATH
|
|
|
|
|
|
|
|
_foamAddPath $MPI_ARCH_PATH/bin
|
|
|
|
_foamAddLib $MPI_ARCH_PATH/lib
|
|
|
|
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version
|
|
|
|
unset mpi_version
|
|
|
|
;;
|
|
|
|
|
|
|
|
MPICH-GM)
|
|
|
|
export MPI_ARCH_PATH=/opt/mpi
|
|
|
|
export MPICH_PATH=$MPI_ARCH_PATH
|
|
|
|
export MPICH_ROOT=$MPI_ARCH_PATH
|
|
|
|
export GM_LIB_PATH=/opt/gm/lib64
|
|
|
|
|
|
|
|
_foamAddPath $MPI_ARCH_PATH/bin
|
|
|
|
_foamAddLib $MPI_ARCH_PATH/lib
|
|
|
|
_foamAddLib $GM_LIB_PATH
|
|
|
|
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/mpich-gm
|
|
|
|
;;
|
|
|
|
|
|
|
|
HPMPI)
|
|
|
|
export MPI_HOME=/opt/hpmpi
|
|
|
|
export MPI_ARCH_PATH=$MPI_HOME
|
|
|
|
export MPICH_ROOT=$MPI_ARCH_PATH
|
|
|
|
|
|
|
|
_foamAddPath $MPI_ARCH_PATH/bin
|
|
|
|
|
|
|
|
case `uname -m` in
|
|
|
|
i686)
|
|
|
|
_foamAddLib $MPI_ARCH_PATH/lib/linux_ia32
|
|
|
|
;;
|
|
|
|
|
|
|
|
x86_64)
|
|
|
|
_foamAddLib $MPI_ARCH_PATH/lib/linux_amd64
|
|
|
|
;;
|
|
|
|
ia64)
|
|
|
|
_foamAddLib $MPI_ARCH_PATH/lib/linux_ia64
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo Unknown processor type `uname -m` for Linux
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/hpmpi
|
|
|
|
;;
|
|
|
|
|
|
|
|
GAMMA)
|
|
|
|
export MPI_ARCH_PATH=/usr
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/gamma
|
|
|
|
;;
|
|
|
|
|
|
|
|
MPI)
|
|
|
|
export MPI_ARCH_PATH=/opt/mpi
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/mpi
|
|
|
|
;;
|
|
|
|
|
|
|
|
FJMPI)
|
|
|
|
export MPI_ARCH_PATH=/opt/FJSVmpi2
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/mpi
|
|
|
|
|
|
|
|
_foamAddPath $MPI_ARCH_PATH/bin
|
|
|
|
_foamAddLib $MPI_ARCH_PATH/lib/sparcv9
|
|
|
|
_foamAddLib /opt/FSUNf90/lib/sparcv9
|
|
|
|
_foamAddLib /opt/FJSVpnidt/lib
|
|
|
|
;;
|
|
|
|
|
|
|
|
QSMPI)
|
|
|
|
export MPI_ARCH_PATH=/usr/lib/mpi
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/qsmpi
|
|
|
|
|
|
|
|
_foamAddPath $MPI_ARCH_PATH/bin
|
|
|
|
_foamAddLib $MPI_ARCH_PATH/lib
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/dummy
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
_foamAddLib $FOAM_MPI_LIBBIN
|
|
|
|
|
|
|
|
|
|
|
|
# Set the minimum MPI buffer size (used by all platforms except SGI MPI)
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
minBufferSize=20000000
|
|
|
|
|
|
|
|
if [ "${MPI_BUFFER_SIZE:=$minBufferSize}" -lt $minBufferSize ]
|
|
|
|
then
|
|
|
|
MPI_BUFFER_SIZE=$minBufferSize
|
|
|
|
fi
|
|
|
|
export MPI_BUFFER_SIZE
|
|
|
|
|
|
|
|
|
|
|
|
# CGAL library if available
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
[ -d "$CGAL_LIB_DIR" ] && _foamAddLib $CGAL_LIB_DIR
|
|
|
|
|
|
|
|
|
|
|
|
# Switch on the hoard memory allocator if available
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2010-05-17 13:51:21 +00:00
|
|
|
#if [ -f $FOAM_LIBBIN/libhoard.so ]
|
|
|
|
#then
|
2010-05-12 13:27:55 +00:00
|
|
|
# export LD_PRELOAD=$FOAM_LIBBIN/libhoard.so:$LD_PRELOAD
|
|
|
|
#fi
|
|
|
|
|
2010-10-12 07:53:05 +00:00
|
|
|
# HOARD seems to crash Paraview on Mac OS X 10.6
|
|
|
|
#if [ -f $FOAM_LIBBIN/libhoard.dylib ]
|
|
|
|
#then
|
|
|
|
# if [ -z "$DYLD_INSERT_LIBRARIES" ]
|
|
|
|
# then
|
|
|
|
# export DYLD_INSERT_LIBRARIES=$FOAM_LIBBIN/libhoard.dylib
|
|
|
|
# else
|
|
|
|
# export DYLD_INSERT_LIBRARIES=$FOAM_LIBBIN/libhoard.dylib:$DYLD_INSERT_LIBRARIES
|
|
|
|
# fi
|
|
|
|
#fi
|
2010-05-12 13:27:55 +00:00
|
|
|
|
2010-11-24 05:49:05 +00:00
|
|
|
|
|
|
|
# Third party packages
|
|
|
|
#
|
|
|
|
# In order to use a pre-installed version of the ThirdParty packages, just set the
|
2010-12-09 02:28:32 +00:00
|
|
|
# appropriate XXX_SYSTEM environment variable for a given package in your prefs.sh
|
|
|
|
# file in order to disable the sourcing of the ThirdParty version of the same package.
|
2010-11-24 05:49:05 +00:00
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load Mesquite library
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$MESQUITE_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/mesquite-2.1.2/platforms/$WM_OPTIONS ] && {
|
2010-11-24 06:13:57 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/mesquite-2.1.2/platforms/$WM_OPTIONS/etc/mesquite-2.1.2.sh
|
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " MESQUITE_DIR is initialized to: $MESQUITE_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load Metis library
|
|
|
|
# ~~~~~~~~~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$METIS_SYSTEM" ] && [ -d $WM_THIRD_PARTY_DIR/packages/metis-5.0pre2/platforms/$WM_OPTIONS ] && {
|
2010-11-24 06:13:57 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/metis-5.0pre2/platforms/$WM_OPTIONS/etc/metis-5.0pre2.sh
|
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " METIS_DIR is initialized to: $METIS_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load ParMetis library
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$PARMETIS_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/ParMetis-3.1.1/platforms/$WM_OPTIONS ] && {
|
2010-11-24 06:13:57 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/ParMetis-3.1.1/platforms/$WM_OPTIONS/etc/ParMetis-3.1.1.sh
|
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " PARMETIS_DIR is initialized to: $PARMETIS_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load ParMGridGen library
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$PARMGRIDGEN_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/ParMGridGen-1.0/platforms/$WM_OPTIONS ] && {
|
2010-11-24 06:13:57 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/ParMGridGen-1.0/platforms/$WM_OPTIONS/etc/ParMGridGen-1.0.sh
|
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " PARMGRIDGEN_DIR is initialized to: $PARMGRIDGEN_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
|
|
|
|
2010-12-20 03:22:59 +00:00
|
|
|
# Load Libccmio library
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$LIBCCMIO_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/libccmio-2.6.1/platforms/$WM_OPTIONS ] && {
|
2010-12-20 03:22:59 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/libccmio-2.6.1/platforms/$WM_OPTIONS/etc/libccmio-2.6.1.sh
|
|
|
|
}
|
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " LIBCCMIO_DIR is initialized to: $LIBCCMIO_DIR"
|
|
|
|
|
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load Scotch library
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$SCOTCH_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/scotch-5.1.10b/platforms/$WM_OPTIONS ] && {
|
2010-11-24 06:13:57 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/scotch-5.1.10b/platforms/$WM_OPTIONS/etc/scotch-5.1.10b.sh
|
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " SCOTCH_DIR is initialized to: $SCOTCH_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load cmake
|
|
|
|
# ~~~~~~~~~~
|
2012-05-10 06:12:34 +00:00
|
|
|
[ -z "$CMAKE_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/cmake-2.8.8/platforms/$WM_OPTIONS ] && {
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/cmake-2.8.8/platforms/$WM_OPTIONS/etc/cmake-2.8.8.sh
|
2013-07-03 17:34:16 +00:00
|
|
|
#[ -z "$CMAKE_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/cmake-2.8.6/platforms/$WM_OPTIONS ] && {
|
|
|
|
# _foamSource $WM_THIRD_PARTY_DIR/packages/cmake-2.8.6/platforms/$WM_OPTIONS/etc/cmake-2.8.6.sh
|
2010-11-24 06:13:57 +00:00
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " CMAKE_DIR is initialized to: $CMAKE_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
2011-05-09 02:48:26 +00:00
|
|
|
# Load m4
|
|
|
|
# ~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$M4_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/m4-1.4.16/platforms/$WM_OPTIONS ] && {
|
2011-05-09 02:48:26 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/m4-1.4.16/platforms/$WM_OPTIONS/etc/m4-1.4.16.sh
|
|
|
|
}
|
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " M4_DIR is initialized to: $M4_DIR"
|
|
|
|
|
|
|
|
# Load bison
|
|
|
|
# ~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$BISON_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/bison-2.4.3/platforms/$WM_OPTIONS ] && {
|
2011-05-09 02:48:26 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/bison-2.4.3/platforms/$WM_OPTIONS/etc/bison-2.4.3.sh
|
|
|
|
}
|
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " BISON_DIR is initialized to: $BISON_DIR"
|
|
|
|
|
|
|
|
# Load flex
|
|
|
|
# ~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$FLEX_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/flex-2.5.35/platforms/$WM_OPTIONS ] && {
|
2011-05-09 02:48:26 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/flex-2.5.35/platforms/$WM_OPTIONS/etc/flex-2.5.35.sh
|
|
|
|
}
|
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " FLEX_DIR is initialized to: $FLEX_DIR"
|
|
|
|
|
|
|
|
|
|
|
|
# Load zoltan
|
|
|
|
# ~~~~~~~~~~
|
2013-07-03 17:34:16 +00:00
|
|
|
[ -z "$ZOLTAN_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/zoltan_3.5 ] && {
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/zoltan_3.5/platforms/$WM_OPTIONS/etc/zoltan_3.5.sh
|
2011-05-09 02:48:26 +00:00
|
|
|
}
|
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " ZOLTAN_DIR is initialized to: $ZOLTAN_DIR"
|
|
|
|
|
2010-11-24 05:49:05 +00:00
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load Python
|
|
|
|
# ~~~~~~~~~~~
|
2011-08-12 17:46:37 +00:00
|
|
|
[ -z "$PYTHON_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/Python-2.7/platforms/$WM_OPTIONS ] && {
|
2010-11-24 06:13:57 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/Python-2.7/platforms/$WM_OPTIONS/etc/Python-2.7.sh
|
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " PYTHON_DIR is initialized to: $PYTHON_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
2012-04-11 04:03:09 +00:00
|
|
|
# Load PyFoam
|
|
|
|
# ~~~~~~~~~~~
|
2012-04-25 09:55:12 +00:00
|
|
|
[ -z "$PYFOAM_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/PyFoam-0.5.7/platforms/noarch ] && {
|
2012-04-18 02:51:22 +00:00
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/PyFoam-0.5.7/platforms/noarch/etc/PyFoam-0.5.7.sh
|
2012-04-11 04:03:09 +00:00
|
|
|
}
|
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " PYFOAM_DIR is initialized to: $PYFOAM_DIR"
|
|
|
|
|
2010-11-24 05:49:05 +00:00
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load QT
|
|
|
|
# ~~~~~~~
|
2013-07-03 13:51:19 +00:00
|
|
|
[ ! -z "$QT_THIRD_PARTY" ] && [ -e $WM_THIRD_PARTY_DIR/packages/qt-everywhere-opensource-src-4.7.4/platforms/$WM_OPTIONS ] && {
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/qt-everywhere-opensource-src-4.7.4/platforms/$WM_OPTIONS/etc/qt-everywhere-opensource-src-4.7.4.sh
|
2010-11-24 06:13:57 +00:00
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " QT_DIR is initialized to: $QT_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
|
|
|
|
2010-11-24 06:13:57 +00:00
|
|
|
# Load ParaView
|
|
|
|
# ~~~~~~~~~~~~~
|
2012-03-13 17:18:55 +00:00
|
|
|
[ -z "$PARAVIEW_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/ParaView-3.12.0/platforms/$WM_OPTIONS ] && {
|
|
|
|
_foamSource $WM_THIRD_PARTY_DIR/packages/ParaView-3.12.0/platforms/$WM_OPTIONS/etc/ParaView-3.12.0.sh
|
2013-07-03 17:34:16 +00:00
|
|
|
#[ -z "$PARAVIEW_SYSTEM" ] && [ -e $WM_THIRD_PARTY_DIR/packages/ParaView-3.8.1/platforms/$WM_OPTIONS ] && {
|
|
|
|
# _foamSource $WM_THIRD_PARTY_DIR/packages/ParaView-3.8.1/platforms/$WM_OPTIONS/etc/ParaView-3.8.1.sh
|
2010-11-24 06:13:57 +00:00
|
|
|
}
|
2010-12-09 02:28:32 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo " PARAVIEW_DIR is initialized to: $PARAVIEW_DIR"
|
2010-11-24 05:49:05 +00:00
|
|
|
|
|
|
|
|
2010-05-12 13:27:55 +00:00
|
|
|
# cleanup environment:
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~
|
2010-05-17 13:51:21 +00:00
|
|
|
unset _foamAddPath _foamAddLib minBufferSize
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|