
/*基本方程*/
#define SOLVE3D /*求解3D基元方程*/
#define UV_ADV /*激活平流项*/
#define UV_COR /*考虑科里奥利力*/
#undef CURVGRID /*| 定义在使用曲线坐标时计算额外的非线性平流项。覃港日define*/

/*网格*/
#define WET_DRY /*干湿转换*/
#define MASKING /*水陆掩膜*/
/*润湿和干燥过程对浅水系统具有重要的物理和生物影响。沿海泥滩和海滩的洪水和脱水影响发生在各种时间尺度上，从风暴潮，潮汐的周期性上升和下降到地下波浪运动。要使用数值模型正确模拟这些物理过程，需要计算单元能够被淹没和脱水。Warner等人（2013）提出了一种基于与细胞面阻断算法一致的润湿干燥方法。该方法允许水始终流入任何像元，但是当像元中的总深度小于用户定义的临界值时，可以防止从该像元流出。详见Warner et al. （2013）。*/

/*水平动量平流*/

/*水平示踪剂平流*/
/*这一块已经修改到in文件中设置*/

/*垂直动量平流*/
#define SPLINES_VVISC /*样条重建的垂直粘度*/

/*垂直示踪剂平流*/
#define SPLINES_VDIFF /*使用样条曲线重建垂直扩散*/

/*状态方程*/
#define SALINITY /*激活盐度作为活性示踪剂*/
#define NONLIN_EOSEOS

/*垂直混合*/
#define GLS_MIXING /*通用长度尺度湍流混合*/
#undef LMD_MIXING
#undef MY25_MIXING
#undef ANA_VMIX
#if defined GLS_MIXING || defined MY25_MIXING
# define KANTHA_CLAYSON
# define N2S2_HORAVG
# define RI_SPLINES
#endif
#if defined LMD_MIXING
# define LMD_RIMIX /* LMD diffusivity due to shear instability */
# define LMD_CONVEC /* LMD convective mixing due to shear instability */
# define LMD_SKPP /* KPP surface boundary layer mixing */
# define LMD_SHAPIRO /*Shapiro filtering boundary layer depth.*/
# define LMD_NONLOCAL /* LMD convective nonlocal transport */
# define LMD_SPLINES
# define RI_HORAVG
# define RI_VERAVG
#endif

/*水平扩散-横向动量混合*/
#define MIX_S_UV/*定义沿常数s曲面的粘度。覃港日为undef*/
#undef  MIX_GEO_UV/*地势（恒定深度）表面上的混合。覃港日为define*/
#define UV_VIS2 /*拉普拉斯水平混合*/
#define UV_LDRAG /*线性底部摩擦*/
#undef SSW_BBL
#ifdef SSW_BBL
# define SSW_CALC_ZNOT
#endif

/*水平扩散-横向示踪剂混合*/
#undef  MIX_GEO_TS
#define TS_DIF2 /*拉普拉斯水平混合*/
#undef  TS_DIF4 /*比拉普拉斯水平混合*/
#define MIX_S_TS /*沿常数s曲面的扩散*/

/*压力梯度*/
#define DJ_GRADPS /*样条密度的雅可比矩阵*/
#undef ATM_PRESS/*定义将大气海平面压力施加到海面上。覃港日使用了*/

/*大气边界层*/
#define BULK_FLUXES /*表面湍流通量*/
#if defined BULK_FLUXES
# undef LONGWAVE_OUT /*计算出长波辐射。海冰模型计算区域被冰覆盖的部分的远走长波，这要求在海洋上也有这个选项。若开启时没有提供长波，会导致海表温度不断降低。*/
# undef DIURNAL_SRFLUX/*将本地的日循环施加到短波辐射上*/
# define SOLAR_SOURCE /*使用太阳辐射源项*/
# define EMINUSP /*计算蒸发减去降水*/
# undef ALBEDO_CLOUD /*对短波辐射（水）使用反照率方程*/
# define ALBEDO_CURVE /*使用Large和Yeager[2009]的纬度反照率函数（水）。实际没有应用。*/
# undef ICE_ALB_EC92 /*使用Ebert和Curry[1993]的冰型反照率函数（冰）*/
# undef ALBEDO_CSIM /*用CSIM模型中冰类型的反照率函数（冰）*/
# undef ALBEDO_FILE /*从文件中使用反照率（冰和水）*/
# undef LONGWAVE /*计算净长波辐射*/
#endif

/*被动示踪剂*/
#define T_PASSIVE /*被动示踪剂*/
#ifdef T_PASSIVE
# define ANA_BPFLUX /*海底示踪剂通量*/
# define ANA_SPFLUX /*海表示踪剂通量*/
/*# define ANA_PASSIVE
 *  * # define TRC_PSOURCE
 *   * # define ANA_TRC_PSOURCE
 *    * # define AGE_MEAN
 *     * # define PTOBC*/
# define TRC_PSOURCE/*点源已经改到in中设置，此处无效*/
# define ANA_TRC_PSOURCE/*同上*/
#endif
/*潮汐*/
#define SSH_TIDES /*潮汐高程强迫*/
#define UV_TIDES /*潮汐潮流强迫*/
#define RAMP_TIDES /*涨潮力是否为零（？）*/
#define ADD_FSOBC /*分析性自由表面边界条件。实际没有应用*/
#define ADD_M2OBC /*分析性二维动量边界条件。实际没有应用*/

/*输入输出*/
#define AVERAGES /*输出平均值文件*/ 
/*#define DIAGNOSTICS_TS*/ /*示踪剂方程的存储和输出预算项*/
/*#define DIAGNOSTICS_UV*/ /*动量方程的存储和输出预算项*/


/*通量*/
#define ANA_SMFLUX /*分析性表面动量通量*/
#define ANA_STFLUX /*分析性表面热通量*/
#define ANA_SSFLUX /*分析性表面水汽通量。覃港日未使用*/
#define ANA_BTFLUX /*分析性底部热通量*/
#define ANA_BSFLUX /*分析性底部盐通量*/

/*逼近*/
#define ANA_NUDGCOEF /*分析性逼近系数*/

/*其他*/
#if defined BIO_FENNEL  || defined ECOSIM || \
    defined NPZD_POWELL || defined NEMURO
# define ANA_BIOLOGY
# define ANA_SPFLUX
# define ANA_BPFLUX
# define ANA_SRFLUX
#endif
#if defined NEMURO
# define HOLLING_GRAZING
# undef  IVLEV_EXPLICIT
#endif
#ifdef BIO_FENNEL
# define CARBON
# define DENITRIFICATION
# define BIO_SEDIMENT
# define DIAGNOSTICS_BIO
#endif
#ifdef PERFECT_RESTART
# undef  AVERAGES
# undef  DIAGNOSTICS_BIO
# undef  DIAGNOSTICS_TS
# undef  DIAGNOSTICS_UV
# define OUT_DOUBLE
#endif


