/*
** svn $Id: inlet_test.h 838 2008-11-17 04:22:18Z jcwarner $
*******************************************************************************
** Copyright (c) 2002-2008 The ROMS/TOMS Group                               **
**   Licensed under a MIT/X style license                                    **
**   See License_ROMS.txt                                                    **
*******************************************************************************
**
** Options for Inlet Test Case, waves-ocean (SWAN/ROMS) two-way coupling.
**
** Application flag:   INLET_TEST
** Input script:       ocean_inlet_test.in
**                     coupling_inlet_test.in
**                     sediment_inlet_test.in
*/

#define ROMS_MODEL

/** OPTIONS associated with momentum equations:*/
#define UV_ADV
#define UV_COR
#define UV_LOGDRAG
#define UV_VIS2

/** OPTIONS associated with tracers equations:*/
#define TS_DIF2
#define NONLIN_EOS
#define SALINITY
#define TS_U3HADVECTION   /* define if 3rd-order upstream horiz. advection */
#define TS_C4VADVECTION
#define UV_U3HADVECTION
#define UV_C4VADVECTION
!#define QCORRECTION

/** Model configuration OPTIONS:*/
#define MASKING
#define SOLVE3D
#define CURVGRID
#define SPLINES_VDIFF
#define SPLINES_VVISC
#define MASKING

/** Pressure gradient algorithm OPTIONS:*/
#define DJ_GRADPS

/** OPTIONS for analytical fields configuration:*/
#define ANA_BSFLUX      /* analytical bottom salinity flux */
#define ANA_BTFLUX      /* analytical bottom temperature flux */
#undef ANA_M2OBC
#undef ANA_M3OBC
#undef ANA_TOBC
#undef ANA_FSOBC
#undef ANA_INITIAL
#undef ANA_TAIR
#undef ANA_HUMIDITY
#undef ANA_RAIN
#undef ANA_SRFLUX
#undef LONGWAVE

/** OPTIONS for horizontal mixing of momentum:*/
#define MIX_S_UV        /* mixing on geopotential (constant Z) surfaces */
#define MIX_GEO_TS        /* mixing on geopotential (constant Z) surfaces */

/** OPTIONS for the Generic Length-Scale closure*/
/* #define CHARNOK
 * #define ZOS_HSIG
 * #define CRAIG_BANNER
 * #define TKE_WAVEDISS */

/** Open boundary conditions */
#define RADIATION_2D
#undef SPONGE

#undef SSW_BBL
#ifdef SSW_BBL
# define SSW_CALC_ZNOT
# define SSW_CALC_UB
# define ANA_SEDIMENT
# undef  SSW_LOGINT
# define BL_TEST
#endif

/** Vertical subgridscale turbulence closure */
#ifdef SOLVE3D
# define GLS_MIXING      /* Activate Generic Length-Scale mixing */
# undef LMD_MIXING
# ifdef MY25_MIXING
#  undef N2S2_HORAVG     /* Activate horizontal smoothing of buoyancy/shear */
#  undef KANTHA_CLAYSON
# endif
# ifdef LMD_MIXING
#  define LMD_RIMIX
#  define LMD_CONVEC
#  define LMD_BKPP
#  define LMD_SKPP
#  undef LMD_NONLOCAL
# endif
# ifdef GLS_MIXING
#  define KANTHA_CLAYSON  /* Kantha and Clayson stability function formulation */
#  define  N2S2_HORAVG     /* Activate horizontal smoothing of buoyancy/shear */
#  undef  CANUTO_A        /* Canuto A-stability function formulation */
#  undef  CANUTO_B        /* Canuto B-stability function formulation */
# endif
#endif

/** Outputs */
#define NO_WRITE_GRID   /* define if not writing grid arrays */

/** CLIMATOLOGY CPP  */
#define M2CLIMATOLOGY       /*use if processing 2D momentum climatology*/
#define M3CLIMATOLOGY       /*use if processing 3D momentum climatology*/
#define TCLIMATOLOGY        /*use if processing tracers climatology*/
#define ZCLIMATOLOGY        /*use if processing SSH climatology*/

/** OPTIONS to nudge climatology data (primarily in sponge areas)*/
#define M2CLM_NUDGING       /*use if nudging 2D momentum climatology*/
#define M3CLM_NUDGING       /*use if nudging 3D momentum climatology*/
#define TCLM_NUDGING        /*use if nudging tracers climatology*/
#define ZCLM_NUDGING        /*use if nudging SSH climatology*/

/** tide force */
!# define SSH_TIDES
!# define UV_TIDES
!# define RAMP_TIDES
!# define ADD_FSOBC
!# define ADD_M2OBC

/** pressure force*/
# define ATM_PRESS     /* use to impose atmospheric pressure onto sea surface*/
# define BULK_FLUXES
# undef WET_DRY

# undef UV_DRAG_GRID
# define LIMIT_BSTRESS
# undef ANA_DRAG_GRID
# define COOL_SKIN
# define EMINUSP

# undef AVERAGES
# undef STATIONS
# define DIAGNOSTICS_UV
# define DIAGNOSTICS_TS
