Commit e76a4a7b authored by Ondrej Vysocky's avatar Ondrej Vysocky
Browse files

compilation with GCC edits env/bashrc when loads modules

parent 19eea63f
......@@ -6,14 +6,16 @@
# openmpi
# FOAM_MPI=5.1.2.150-iccifort-2016.1.150-GCC-4.9.3-2.25
# SELECT MACHINE ####################################################
# SELECT MACHINE ###############################################################
MERIC_LIBS_COMMON="-L$HOME/OpenFOAM/meric/lib/ -lmericmpi "
MERIC_LIBS_TAURUS="-lhdeem -lfreeipmi -lcpufreq -lx86_adapt -DWITHREADEX -DUSE_MERIC "
MERIC_LIBS_SALOMON="-L$HOME/readex/MERIC/x86adaptGCC/x86_adapt/build/ -lx86_adapt -DWITHREADEX -DUSE_MERIC "
export READEX_LIBS=$MERIC_LIBS_COMMON$MERIC_LIBS_SALOMON
#####################################################################
# SELECT GCC ###################################################################
cp OpenFOAM-v1612+/etc/bashrc-GCC OpenFOAM-v1612+/etc/bashrc
# LOAD MODULES and SET ENV #####################################################
version=3
if [ $version -eq 1 ] #has problem with depricated compiler parameter --add-needed
then
......@@ -23,14 +25,14 @@ then
module load zlib
module load flex
module load Automake
elif [ $version -eq 2 ] #working
elif [ $version -eq 2 ] #works fine
then
module load OpenMPI/1.10.2-GCC-5.3.0-2.26
module load CMake
module load zlib
module load flex
module load Automake
elif [ $version -eq 3 ] #working
elif [ $version -eq 3 ] #works fine
then
module load OpenMPI/1.10.1-GCC-4.9.3-2.25
module load CMake
......@@ -39,16 +41,14 @@ then
module load Automake
fi
#export MPI_ROOT=$I_MPI_ROOT
export WM_NCOMPPROCS=22
#export LD_LIBRARY_PATH+=:$HOME/readex/MERIC/mericGCC
export LD_LIBRARY_PATH+=:$HOME/OpenFOAM/meric/lib
export LD_LIBRARY_PATH+=:$HOME/readex/MERIC/x86adaptGCC/x86_adapt/build/
. ~/OpenFOAM/OpenFOAM-v1612+/etc/bashrc
# DEFAULT MERIC SETTINGS #######################################################
export MERIC_MODE=3 #no energy measurement
export MERIC_NUM_THREADS=0
export MERIC_FREQUENCY=0
......@@ -57,49 +57,3 @@ export MERIC_UNCORE_FREQUENCY=0
return 0
################################################################################
GCC/4.4.7-system icc/2015.3.187-GNU-4.9.3-2.25
GCC/4.7.4 icc/2015.3.187-GNU-5.1.0-2.25
GCC/4.8.3 icc/2015.3.187
GCC/4.9.3-binutils-2.25 icc/2016.0.109-GCC-4.9.3
GCC/4.9.3-tf icc/2016.1.150-GCC-4.9.3
GCC/4.9.3 icc/2016.1.150-GCC-4.9.3-2.25
GCC/4.9.3-2.25 icc/2016.1.150
GCC/5.1.0-binutils-2.25 icc/2016.3.210-GCC-5.3.0-2.26
GCC/5.2.0 icc/2017.0.098-GCC-5.4.0-2.26
GCC/5.3.0-2.25 icc/2017.1.132-GCC-5.4.0-2.26
GCC/5.3.0-2.26 icc/2017.1.132-GCC-6.3.0-2.27
GCC/5.3.1-snapshot-20160419-2.25 icc/2017.2.174-GCC-6.3.0-2.27
GCC/5.4.0-2.26 icc/2017.4.196-GCC-7.1.0-2.28 (D)
GCC/6.2.0-2.27 ifort/2013.5.192-GCC-4.8.3
GCC/6.3.0-2.27 ifort/2013.5.192
GCC/7.1.0-2.28 (L,D) ifort/2015.3.187-GNU-4.9.3-2.25
GCCcore/4.9.3 ifort/2015.3.187-GNU-5.1.0-2.25
GCCcore/5.3.0 ifort/2015.3.187
GCCcore/5.3.1-snapshot-20160419 ifort/2016.0.109-GCC-4.9.3
GCCcore/5.4.0 ifort/2016.1.150-GCC-4.9.3
GCCcore/6.2.0 ifort/2016.1.150-GCC-4.9.3-2.25
GCCcore/6.3.0 ifort/2016.1.150
GCCcore/7.1.0 (L,D)
OpenMPI/1.8.6-GCC-4.4.7-system
OpenMPI/1.8.6-GNU-5.1.0-2.25
OpenMPI/1.8.6-iccifort-2015.3.187-GNU-5.1.0-2.25
OpenMPI/1.8.8-GNU-4.9.3-2.25
OpenMPI/1.8.8-GNU-5.1.0-2.25
OpenMPI/1.8.8-iccifort-2015.3.187-GNU-4.9.3-2.25
OpenMPI/1.10.1-GCC-4.9.3-2.25
OpenMPI/1.10.1-GNU-4.9.3-2.25
OpenMPI/1.10.2-GCC-4.9.3-2.25
OpenMPI/1.10.2-GCC-5.3.0-2.26
OpenMPI/1.10.7-GCC-6.3.0-2.27
OpenMPI/1.10.7-GCC-7.1.0-2.28 (L,D)
OpenMPI/2.0.1-iccifort-2017.1.132-GCC-5.4.0-2.26 (E)
OpenMPI/2.0.2-GCC-6.3.0-2.27 (E)
OpenMPI/2.1.0-GCC-4.9.3-2.25 (E)
OpenMPI/2.1.0-GCC-6.3.0-2.27 (E)
#----------------------------------*-sh-*--------------------------------------
# ========= |
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
# \\ / O peration |
# \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
# \\/ 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 3 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, see <http://www.gnu.org/licenses/>.
#
# File
# etc/bashrc
#
# Description
# Startup file for OpenFOAM
# Sourced from ~/.profile or ~/.bashrc
# Should be usable by any POSIX-compliant shell (eg, ksh)
#
#------------------------------------------------------------------------------
export WM_PROJECT=OpenFOAM
export WM_PROJECT_VERSION=v1612+
################################################################################
# USER EDITABLE PART: Changes made here may be lost with the next upgrade
#
# FOAM_INST_DIR is the location of the OpenFOAM installation which defaults to
# the directory containing this file if sourced by a bash shell.
#
# Please set to the appropriate path if the default is not correct.
#
[ $BASH_SOURCE ] && FOAM_INST_DIR=$(\cd ${BASH_SOURCE%/*/*/*} && \pwd -P) || \
FOAM_INST_DIR=$HOME/$WM_PROJECT
# FOAM_INST_DIR=~$WM_PROJECT
# FOAM_INST_DIR=/opt/$WM_PROJECT
# FOAM_INST_DIR=/usr/local/$WM_PROJECT
#
# END OF (NORMAL) USER EDITABLE PART
################################################################################
export FOAM_INST_DIR
# The default environment variables below can be overridden in a prefs.sh file
# located in ~/.OpenFOAM/$WM_PROJECT_VERSION, ~/.OpenFOAM,
# $FOAM_INST_DIR/site/$WM_PROJECT_VERSION or $FOAM_INST_DIR/site
#- Compiler location:
# WM_COMPILER_TYPE= system | ThirdParty
export WM_COMPILER_TYPE=system
#- Compiler:
# WM_COMPILER = Gcc | Gcc4[8-9] | Gcc5[1-4] | Gcc6[1-2] | Clang | Icc
export WM_COMPILER=Gcc4 #Gcc5 #Icc #Gcc
unset WM_COMPILER_ARCH WM_COMPILER_LIB_ARCH
#- Memory addressing:
# On a 64bit OS this can be 32bit or 64bit
# On a 32bit OS addressing is 32bit and this option is not used
# WM_ARCH_OPTION = 32 | 64
export WM_ARCH_OPTION=64
#- Precision:
# WM_PRECISION_OPTION = DP | SP
export WM_PRECISION_OPTION=DP
#- Label size:
# WM_LABEL_SIZE = 32 | 64
export WM_LABEL_SIZE=32
#- Optimised, debug, profiling:
# WM_COMPILE_OPTION = Opt | Debug | Prof
export WM_COMPILE_OPTION=Opt
#- MPI implementation:
# WM_MPLIB = SYSTEMOPENMPI | OPENMPI | SYSTEMMPI | MPICH | MPICH-GM | HPMPI
# | MPI | FJMPI | QSMPI | SGIMPI | INTELMPI
export WM_MPLIB=SYSTEMOPENMPI #INTELMPI #SYSTEMOPENMPI
#- Operating System:
# WM_OSTYPE = POSIX | ???
export WM_OSTYPE=POSIX
#- Floating-point signal handling:
# set or unset
export FOAM_SIGFPE=
#- memory initialisation:
# set or unset
#export FOAM_SETNAN=
################################################################################
# The old dirs to be cleaned from the environment variables
foamOldDirs="$WM_PROJECT_DIR $WM_THIRD_PARTY_DIR \
$HOME/$WM_PROJECT/$USER $FOAM_USER_APPBIN $FOAM_USER_LIBBIN \
$WM_PROJECT_SITE $FOAM_SITE_APPBIN $FOAM_SITE_LIBBIN"
# Location of installation
# ~~~~~~~~~~~~~~~~~~~~~~~~
export WM_PROJECT_INST_DIR=$FOAM_INST_DIR
export WM_PROJECT_DIR=$WM_PROJECT_INST_DIR/$WM_PROJECT-$WM_PROJECT_VERSION
# Location of third-party software
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
export WM_THIRD_PARTY_DIR=$WM_PROJECT_INST_DIR/ThirdParty-$WM_PROJECT_VERSION
# Location of site-specific templates etc
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# unset is equivalent to $WM_PROJECT_INST_DIR/site
if [ -d "$WM_PROJECT_SITE" ]
then
export WM_PROJECT_SITE
else
unset WM_PROJECT_SITE
fi
# Location of user files
# ~~~~~~~~~~~~~~~~~~~~~~
export WM_PROJECT_USER_DIR=$HOME/$WM_PROJECT/$USER-$WM_PROJECT_VERSION
# Source initialization functions
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
. $WM_PROJECT_DIR/etc/config.sh/functions
# Add in preset user or site preferences:
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile prefs.sh`
# Evaluate command-line parameters and record settings for later
# these can be used to set/unset values, or specify alternative pref files
export FOAM_SETTINGS="$@"
_foamEval $@
# Clean standard environment variables (PATH, LD_LIBRARY_PATH, MANPATH)
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
foamClean=$WM_PROJECT_DIR/bin/foamCleanPath
#- Clean PATH
cleaned=`$foamClean "$PATH" "$foamOldDirs"` && PATH="$cleaned"
#- Clean LD_LIBRARY_PATH
cleaned=`$foamClean "$LD_LIBRARY_PATH" "$foamOldDirs"` \
&& LD_LIBRARY_PATH="$cleaned"
#- Clean MANPATH
cleaned=`$foamClean "$MANPATH" "$foamOldDirs"` && MANPATH="$cleaned"
export PATH LD_LIBRARY_PATH MANPATH
# Source project setup files
# ~~~~~~~~~~~~~~~~~~~~~~~~~~
_foamSource $WM_PROJECT_DIR/etc/config.sh/settings
_foamSource $WM_PROJECT_DIR/etc/config.sh/aliases
# Source user setup files for optional packages
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/mpi`
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/paraview`
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/vtk`
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/ensight`
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/gperftools`
##_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/ADIOS`
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/CGAL`
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/scotch`
_foamSource `$WM_PROJECT_DIR/bin/foamEtcFile config.sh/FFTW`
# Clean environment paths again. Only remove duplicates
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#- Clean PATH
cleaned=`$foamClean "$PATH"` && PATH="$cleaned"
#- Clean LD_LIBRARY_PATH
cleaned=`$foamClean "$LD_LIBRARY_PATH"` && LD_LIBRARY_PATH="$cleaned"
#- Clean MANPATH (trailing ':' to find system pages)
cleaned=`$foamClean "$MANPATH"`: && MANPATH="$cleaned"
export PATH LD_LIBRARY_PATH MANPATH
#- Clean LD_PRELOAD
if [ -n "$LD_PRELOAD" ]
then
cleaned=`$foamClean "$LD_PRELOAD"` && LD_PRELOAD="$cleaned"
export LD_PRELOAD
fi
# Cleanup environment:
# ~~~~~~~~~~~~~~~~~~~~
unset cleaned foamClean foamOldDirs
# Unload initialization functions:
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
. $WM_PROJECT_DIR/etc/config.sh/functions
#------------------------------------------------------------------------------
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment