#%Module######################################################################
#############################################################
#############################################################
proc ModulesHelp { } {
    puts stderr "Set environment veriables for compiling or running HMON"
}
module-whatis " HMON hurricane model prerequisites"

set ver 1.0.0

# Known conflicts
conflict HMON

# These get unset by the module purge:
module use /opt/cray/ari/modulefiles/
module use /gpfs/hps/nco/ops/nwprod/lib/modulefiles/
module use /usrx/local/dev/modulefiles

# System and compiler prereqs:
module load modules/3.2.6.7
module load switch/1.0-1.0502.57058.1.58.ari
module load craype-network-aries
module load ncep/1.0
module load xt-lsfhpc/9.1.3
module load craype/2.3.0
module load PrgEnv-intel/5.2.56
module load craype-sandybridge
module switch intel intel/17.0.3.191
module load hpss/4.1.0.3
module load dvs
module load eswrap

# Load iobuf module to add buffering to unbuffered I/O in
# applications:
module unload iobuf
module load iobuf/2.0.8

# abnormal termination processing
module unload atp
module load atp/2.0.5

# huge pages
module load craype-hugepages2M

# GRIB2 prerequisites:
module load png-intel-sandybridge/1.2.49
module load zlib-intel-sandybridge/1.2.7
setenv JASPERLIB /usrx/local/prod/jasper/1.900.1/intel/sandybridge/lib
setenv LIB_JASPER_PATH /usrx/local/prod/jasper/1.900.1/intel/sandybridge/lib
setenv JASPERINC /usrx/local/prod/jasper/1.900.1/intel/sandybridge/include
setenv JASPER /usrx/local/prod/jasper/1.900.1/intel/sandybridge
setenv LIB_PNG_PATH /usrx/local/prod//png/1.2.49/intel/sandybridge/lib
setenv PNG_LDFLAGS "-L/usrx/local/prod//png/1.2.49/intel/sandybridge/lib -lpng"
setenv PNG_CFLAGS "-I/usrx/local/prod/jasper/1.900.1/intel/sandybridge/include"

# NCEP libraries
module load bacio-intel/2.0.1
module load bufr-intel/11.1.0
module load crtm-intel/2.2.4
#module load g2-intel/3.1.0
module load g2-intel/2.5.2
module load g2tmpl-intel/1.4.0
module load ip-intel/3.0.0
module load sfcio-intel/1.0.0
module load sigio-intel/2.0.1
module load sp-intel/2.0.2
module load w3emc-intel/2.2.0
module load w3nco-intel/2.0.6

# Other 
module load ESMF-intel-sandybridge/7_0_0
module load nemsio-intel/2.2.2

# PNetCDF:
module load PNetCDF-intel-sandybridge/1.5.0
setenv PNETCDF /gpfs/hps/usrx/local/prod/PNetCDF/1.5.0/intel/sandybridge/
#module load cray-parallel-netcdf/1.6.0
#setenv PNETCDF /opt/cray/parallel-netcdf/1.6.0/INTEL/14.0

# NetCDF:
module load HDF5-serial-intel-sandybridge/1.8.9
module load NetCDF-intel-sandybridge/4.2
setenv NETCDF /gpfs/hps/usrx/local/prod/NetCDF/4.2/intel/sandybridge/
#module load cray-netcdf-hdf5parallel/4.3.2
#setenv NETCDF /opt/cray/netcdf-hdf5parallel/4.3.2/INTEL/140

# NetCDF Operators:
prepend-path PATH /gpfs/hps/usrx/local/nco/4.4.4/GNU/49/bin/

# Need these for Rocoto:
#module use /gpfs/hps/emc/hwrf/noscrub/soft/modulefiles
#module load ruby/1.8.7
#module load rocoto/1.2.2

# MPISERIAL
module load mpiserial/3.0.0