#! /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.82

    module unload pgi
#    module load pgi/14.10.0
#    module load pgi/16.10.0
    module load pgi/17.1.0

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

    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.1
    module load cray-netcdf/4.4.0

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

#    module unload craype-ivybridge
    module load craype-ivybridge
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.82

    module unload intel
#    module load intel/14.0.2.144
#    module load intel/13.1.2.183
    module load intel/15.0.3.187
#    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.5.2

    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.1
#    module load cray-hdf5/1.8.12 
    module load cray-netcdf/4.4.0
    module load cray-hdf5/1.8.16

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

#    module unload craype-ivybridge
    module load craype-ivybridge
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

