/* IO settings */
#define PERFECT_RESTART
#define RST_SINGLE
!#define HDF5
!#define DEFLATE

/*basic settings*/
#define SINGLE_PRECISION

#define MASKING
#define CURVGRID
#define SPHERICAL
#define SOLVE3D
#define SALINITY
#define NONLIN_EOS
#define AVERAGES

/*monentum settings*/
#define UV_ADV
#define UV_COR
#define DJ_GRADPS
#define UV_QDRAG

#define UV_VIS2
!#define UV_VIS4

!#define UV_SMAGORINSKY

!#define MIX_GEO_UV
#define MIX_S_UV

/*tracers settings*/
#define TS_DIF2
!#define TS_DIF4

!#define MIX_GEO_TS
!#define MIX_S_TS
#define MIX_ISO_TS

/*other settings*/
#define VISC_GRID
#define DIFF_GRID

#define SPLINES_VDIFF
#define SPLINES_VVISC
#define RI_SPLINES

!#define ANA_SPONGE

#define SCORRECTION
#define QCORRECTION

/*surface forcing*/
#define BULK_FLUXES
# ifdef BULK_FLUXES
#  define LONGWAVE_OUT
#  define EMINUSP
#  define SOLAR_SOURCE
#  define COOL_SKIN
!#  define WIND_MINUS_CURRENT
# else
#  define ANA_SSFLUX
#  define ANA_SMFLUX
#  define ANA_STFLUX
# endif

/*turbulence mixing*/
#define LMD_MIXING
# ifdef LMD_MIXING
#  define LMD_BKPP
#  define LMD_DDMIX
#  define LMD_RIMIX
#  define LMD_CONVEC
#  define LMD_SKPP
#  define LMD_NONLOCAL
#  define LMD_SHAPIRO
# endif

#define ANA_BSFLUX
#define ANA_BTFLUX
