3 |
# $Header$ |
# $Header$ |
4 |
# $Name$ |
# $Name$ |
5 |
|
|
6 |
# Tested on cray XC30 ollie.awi.de |
# Tested on cray CS400 ollie.awi.de |
7 |
# with these settings |
# <https://swrepo1.awi.de/plugins/mediawiki/wiki/hpc/index.php/Main_Page> |
8 |
# module load craype-haswell |
# module load craype-broadwell |
9 |
# module load PrgEnv-cray |
# module load PrgEnv-cray |
|
# module load cray-libsci |
|
10 |
# module swap mvapich2_cce cray-impi |
# module swap mvapich2_cce cray-impi |
11 |
# module load intel/impi-5.1.3 |
# module load intel/impi-5.1.3 |
|
# module load netcdf |
|
|
# export LD_LIBRARY_PATH=$CRAY_LD_LIBRARY_PATH:$LD_LIBRARY_PATH: |
|
12 |
|
|
13 |
FC='ftn' |
FC='ftn' |
14 |
CC='cc' |
CC='cc' |
15 |
|
|
|
# so far netcdf libraries do noe seem to be available on the compute |
|
|
# nodes, so turn this feature off |
|
|
SKIP_NETCDF_CHECK=TRUE |
|
|
|
|
16 |
FC_NAMEMANGLE="#define FC_NAMEMANGLE(X) X ## _" |
FC_NAMEMANGLE="#define FC_NAMEMANGLE(X) X ## _" |
17 |
DEFINES='-DWORDLENGTH=4 ' |
DEFINES='-DWORDLENGTH=4 ' |
18 |
CPP='cpp -traditional -P' |
CPP='cpp -traditional -P' |
25 |
NOOPTFILES='' |
NOOPTFILES='' |
26 |
|
|
27 |
FFLAGS="$FFLAGS -h byteswapio -hnoomp" |
FFLAGS="$FFLAGS -h byteswapio -hnoomp" |
|
#- might want to use '-r8' for fizhi pkg: |
|
|
#FFLAGS="$FFLAGS -r8" ??? |
|
28 |
#FFLAGS="$FFLAGS -Wl,--whole-archive,-lhugetlbfs,--no-whole-archive -Wl,-Ttext-segment=0x20000000,-zmax-page-size=0x20000000 " |
#FFLAGS="$FFLAGS -Wl,--whole-archive,-lhugetlbfs,--no-whole-archive -Wl,-Ttext-segment=0x20000000,-zmax-page-size=0x20000000 " |
29 |
|
|
30 |
if test "x$IEEE" = x ; then #- with optimisation: |
if test "x$IEEE" = x ; then #- with optimisation: |
51 |
F90OPTIM=$FOPTIM |
F90OPTIM=$FOPTIM |
52 |
CFLAGS="-O0 $MCMODEL" |
CFLAGS="-O0 $MCMODEL" |
53 |
|
|
|
# after "module load netcdf" the following should be available |
|
|
if test "x$SKIP_NETCDF_CHECK" = x ; then |
|
|
INCLUDES="$INCLUDES -I$NETCDF_INC" |
|
|
LIBS="$LIBS -L$NETCDF_LIB -lnetcdf -lnetcdff -lcurl -lgfortran -lhdf5 -lhdf5_hl" |
|
|
fi |
|
54 |
# after "module load intel/impi-5.1.3", I_MPI_ROOT should be available |
# after "module load intel/impi-5.1.3", I_MPI_ROOT should be available |
55 |
#MPI_INC_DIR=" -I/opt/cray/mvapich2_cce/1.9/CRAY/83/include" |
#MPI_INC_DIR=" -I/opt/cray/mvapich2_cce/1.9/CRAY/83/include" |
56 |
#MPI_INC_DIR="-I${INCLUDE_PATH_X86_64}" |
#MPI_INC_DIR="-I${INCLUDE_PATH_X86_64}" |
57 |
MPI_INC_DIR=${I_MPI_ROOT}/include64 |
MPI_INC_DIR=${I_MPI_ROOT}/include64 |
58 |
if [ -n "$MPI_INC_DIR" -a "x$MPI" = xtrue ] ; then |
if test -n ${MPI_INC_DIR} ; then |
|
# LIBS="$LIBS -lmpich" |
|
59 |
INCLUDES="$INCLUDES -I$MPI_INC_DIR" |
INCLUDES="$INCLUDES -I$MPI_INC_DIR" |
60 |
INCLUDEDIRS="$INCLUDEDIRS $MPI_INC_DIR" |
INCLUDEDIRS="$INCLUDEDIRS $MPI_INC_DIR" |
61 |
#- used for parallel (MPI) DIVA |
#- used for parallel (MPI) DIVA |