# mpi ifort compiler options for ATHENA using XIOS parallel writer server
#
#
# NCDF_HOME   root directory containing lib and include subdirectories for netcdf4
# HDF5_HOME   root directory containing lib and include subdirectories for HDF5
# XIOS_HOME   root directory containing lib for XIOS
# OASIS_HOME  root directory containing lib for OASIS
#
# NCDF_INC    netcdf4 include file
# NCDF_LIB    netcdf4 library
# XIOS_INC    xios include file    (taken into accound only if key_xios is activated)
# XIOS_LIB    xios library         (taken into accound only if key_xios is activated)
# OASIS_INC   oasis include file   (taken into accound only if key_oasis3 is activated)
# OASIS_LIB   oasis library        (taken into accound only if key_oasis3 is activated)
#
# FC          Fortran compiler command
# FCFLAGS     Fortran compiler flags
# FFLAGS      Fortran 77 compiler flags
# LD          linker
# LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries
# FPPFLAGS    pre-processing flags
# AR          assembler
# ARFLAGS     assembler flags
# MK          make
# USER_INC    complete list of include files
# USER_LIB    complete list of libraries to pass to the linker
# CC          C compiler used to compile conv for AGRIF
# CFLAGS      compiler flags used with CC
#
# Note that:
#  - unix variables "$..." are accpeted and will be evaluated before calling fcm.
#  - fcm variables are starting with a % (and not a $)
#

# required modules
# module load  INTEL/intel_xe_2013 NETCDF/netcdf-4.3_parallel NETCDF/parallel-netcdf-1.7.0 HDF5/hdf5-1.8.11_parallel

# NETCDF and PNETCDF should be set automatically when loading modules.
# The following environment variables must be set by the user.
#export XIOS=/users/home/models/nemo/xios
#export HDF5=/users/home/opt/hdf5/hdf5-1.8.11_parallel

%NCDF_INC            -I${NETCDF}/include -I${PNETCDF}/include
%NCDF_LIB            -L${NETCDF}/lib -lnetcdff -lnetcdf -L${PNETCDF}/lib -lpnetcdf
%HDF5_INC            -I${HDF5}/include
%HDF5_LIB            -L${HDF5}/lib -lhdf5_hl -lhdf5
%XIOS_INC            -I${XIOS}/inc
%XIOS_LIB            -L${XIOS}/lib -lxios
%CPP                 cpp
%FC                  mpiifort
%FCFLAGS             -r8 -O3 -xHost -fp-model source -traceback
%FFLAGS              %FCFLAGS
%LD                  mpiifort
%FPPFLAGS            -P -C -traditional
%LDFLAGS             -lstdc++ -lz -lgpfs -lcurl
%AR                  ar 
%ARFLAGS             -r
%MK                  gmake
%USER_INC            %XIOS_INC %NCDF_INC %HDF5_INC
%USER_LIB            %XIOS_LIB %NCDF_LIB %HDF5_LIB
%CC                  icc
%CFLAGS              -O0
