#! /bin/csh -f

#===============================================================================
# Build time settings
#===============================================================================

if (-e /opt/modules/default/init/csh) then
  source /opt/modules/default/init/csh
#  module purge
#  module load subversion
else
  echo "ERROR: Failed to initialize modules"
  exit -1
endif

# invoking modules sets $MPICH_DIR and $CRAY_NETCDF_DIR

if ( $COMPILER == "pgi" ) then
    module unload PrgEnv-cray
    module unload PrgEnv-gnu
    module unload PrgEnv-intel
    module unload PrgEnv-pgi
    module load PrgEnv-pgi/5.2.40

    module unload pgi
    module load pgi/14.3.0

    module unload cray-mpich
    module unload cray-mpich2
#    module load cray-mpich/6.3.1
#    module load cray-mpich/7.1.3
    module load cray-mpich/7.2.4

    module unload netcdf
    module unload cray-hdf5
    module unload cray-hdf5-parallel
    module unload cray-netcdf-hdf5parallel
    module unload cray-parallel-netcdf
    module load cray-netcdf/4.3.2

    module unload cray-libsci
#    module load cray-libsci/12.2.0

#    module unload craype
    module load craype-haswell
endif

if ( $COMPILER == "intel" ) then
    module unload PrgEnv-cray
    module unload PrgEnv-gnu
    module unload PrgEnv-intel
    module unload PrgEnv-pgi
#    module load PrgEnv-intel/5.2.40
    module load PrgEnv-intel/5.2.82

    module unload intel
#    module load intel/15.0.0.090
#    module load intel/14.0.2.144
    module load intel/17.0.2.174

    module unload cray-mpich
    module unload cray-mpich2
#    module load cray-mpich/6.3.1
#    module load cray-mpich/7.1.3
#    module load cray-mpich/7.2.4
    module load cray-mpich/7.5.3

    module unload netcdf
    module unload cray-hdf5
    module unload cray-hdf5-parallel
    module unload cray-netcdf-hdf5parallel
    module unload cray-parallel-netcdf
    module load cray-netcdf/4.4.1.1
    module load cray-hdf5/1.10.0.1
    module load cray-parallel-netcdf/1.8.0

    module unload cray-libsci
#    module load cray-libsci/12.2.0

#    module unload craype
    module load craype-haswell
endif

if ( $COMPILER == "cray" ) then
    module unload PrgEnv-cray
    module unload PrgEnv-gnu
    module unload PrgEnv-intel
    module unload PrgEnv-pgi
    module load PrgEnv-cray/5.2.40

    module unload cce
    module load cce/8.3.9

    module unload cray-mpich
    module unload cray-mpich2
    module load cray-mpich/6.3.1

    module unload netcdf
    module unload cray-hdf5
    module unload cray-hdf5-parallel
    module unload cray-netcdf-hdf5parallel
    module unload cray-parallel-netcdf
    module load cray-netcdf/4.3.2
    module load cray-hdf5/1.8.13

    module unload cray-libsci
#    module load cray-libsci/12.2.0

#    module unload craype
    module load craype-haswell
endif

#-------------------------------------------------------------------------------
# Runtime environment variables
#-------------------------------------------------------------------------------

#setenv PATH /usr/local/usp/subversion/1.6.13-gnu/bin:$PATH
#setenv LD_LIBRARY_PATH /usr/local/usp/openssl/lib:$LD_LIBRARY_PATH
#setenv LD_LIBRARY_PATH /usr/local/usp/subversion/1.6.13-gnu/lib:$LD_LIBRARY_PATH

setenv MPICH_ENV_DISPLAY 1
setenv MPICH_VERSION_DISPLAY 1

limit coredumpsize unlimited
limit stacksize unlimited

# The environment variable below increase the stack size, which is necessary for
# CICE to run threaded on this machine.  
setenv OMP_STACKSIZE 64M

setenv WRFIO_NCD_LARGE_FILE_SUPPORT 1
setenv WRF_EM_CORE 1

