| 22 | 
 C Note: this should be a run-time option | 
 C Note: this should be a run-time option | 
| 23 | 
 #undef SHORTWAVE_HEATING | 
 #undef SHORTWAVE_HEATING | 
| 24 | 
  | 
  | 
| 25 | 
  | 
 C o Include/exclude Geothermal Heat Flux at the bottom of the ocean | 
| 26 | 
  | 
 #undef ALLOW_GEOTHERMAL_FLUX | 
| 27 | 
  | 
  | 
| 28 | 
 C o Include/exclude phi_hyd calculation code | 
 C o Include/exclude phi_hyd calculation code | 
| 29 | 
 #define INCLUDE_PHIHYD_CALCULATION_CODE | 
 #define INCLUDE_PHIHYD_CALCULATION_CODE | 
| 30 | 
  | 
  | 
| 43 | 
 C o Include/exclude Implicit vertical advection code | 
 C o Include/exclude Implicit vertical advection code | 
| 44 | 
 #define INCLUDE_IMPLVERTADV_CODE | 
 #define INCLUDE_IMPLVERTADV_CODE | 
| 45 | 
  | 
  | 
| 46 | 
  | 
 C o Include/exclude combined Surf.Pressure and Drag Implicit solver code | 
| 47 | 
  | 
 #undef ALLOW_SOLVE4_PS_AND_DRAG | 
| 48 | 
  | 
  | 
| 49 | 
 C o Include/exclude AdamsBashforth-3rd-Order code | 
 C o Include/exclude AdamsBashforth-3rd-Order code | 
| 50 | 
 #undef ALLOW_ADAMSBASHFORTH_3 | 
 #undef ALLOW_ADAMSBASHFORTH_3 | 
| 51 | 
  | 
  | 
| 52 | 
 C o Include/exclude nonHydrostatic code | 
 C o Include/exclude nonHydrostatic code | 
| 53 | 
 #undef ALLOW_NONHYDROSTATIC | 
 #undef ALLOW_NONHYDROSTATIC | 
| 54 | 
  | 
  | 
| 55 | 
  | 
 C o Allow to account for heating due to friction (and momentum dissipation) | 
| 56 | 
  | 
 #undef ALLOW_FRICTION_HEATING | 
| 57 | 
  | 
  | 
| 58 | 
 C o Allow mass source or sink of Fluid in the interior | 
 C o Allow mass source or sink of Fluid in the interior | 
| 59 | 
 C   (3-D generalisation of oceanic real-fresh water flux) | 
 C   (3-D generalisation of oceanic real-fresh water flux) | 
| 60 | 
 #undef ALLOW_ADDFLUID | 
 #undef ALLOW_ADDFLUID | 
| 117 | 
 C#define COSINEMETH_III | 
 C#define COSINEMETH_III | 
| 118 | 
  | 
  | 
| 119 | 
 C o Use "OLD" UV discretisation near boundaries (*not* recommended) | 
 C o Use "OLD" UV discretisation near boundaries (*not* recommended) | 
| 120 | 
 C   Note - only works with  #undef NO_SLIP_LATERAL  in calc_mom_rhs.F | 
 C   Note - only works with pkg/mom_fluxform and "no_slip_sides=.FALSE." | 
| 121 | 
 C          because the old code did not have no-slip BCs | 
 C          because the old code did not have no-slip BCs | 
| 122 | 
 #undef  OLD_ADV_BCS | 
 #undef OLD_ADV_BCS | 
| 123 | 
  | 
  | 
| 124 | 
 C o Use LONG.bin, LATG.bin, etc., initialization for ini_curviliear_grid.F | 
 C o Use LONG.bin, LATG.bin, etc., initialization for ini_curviliear_grid.F | 
| 125 | 
 C   Default is to use "new" grid files (OLD_GRID_IO undef) but OLD_GRID_IO | 
 C   Default is to use "new" grid files (OLD_GRID_IO undef) but OLD_GRID_IO | 
| 126 | 
 C   is still useful with, e.g., single-domain curvilinear configurations. | 
 C   is still useful with, e.g., single-domain curvilinear configurations. | 
| 127 | 
 #undef OLD_GRID_IO | 
 #undef OLD_GRID_IO | 
| 128 | 
  | 
  | 
| 129 | 
  | 
 C o Use old EXTERNAL_FORCING_U,V,T,S subroutines (for backward compatibility) | 
| 130 | 
  | 
 #undef USE_OLD_EXTERNAL_FORCING | 
| 131 | 
  | 
  | 
| 132 | 
 C o Execution environment support options | 
 C o Execution environment support options | 
| 133 | 
 #include "CPP_EEOPTIONS.h" | 
 #include "CPP_EEOPTIONS.h" | 
| 134 | 
  | 
  |