C C CPP flags controlling which code is included in the files that C will be compiled. C C ******************************************************************** C *** ECCO Package *** C ******************************************************************** C ******************************************************************** C *** Adjoint Support Package *** C ******************************************************************** C o Include/exclude code in order to be able to automatically C differentiate the MITgcmUV by using the Tangent Linear and C Adjoint Model Compiler (TAMC). #define INCLUDE_AUTODIFF_PACKAGE C #define ALLOW_AUTODIFF_TAMC C C >>> Checkpointing as handled by TAMC #define ALLOW_TAMC_CHECKPOINTING C C >>> Extract adjoint state #define ALLOW_AUTODIFF_MONITOR C C o use divided adjoint to split adjoint computations #undef ALLOW_DIVIDED_ADJOINT #undef ALLOW_DIVIDED_ADJOINT_MPI C ******************************************************************** C *** Calender Package *** C ******************************************************************** C C CPP flags controlling which code is included in the files that C will be compiled. CPH >>>>>> THERE ARE NO MORE CAL OPTIONS TO BE SET <<<<<< C ******************************************************************** C *** Cost function Package *** c ******************************************************************** C #define ALLOW_COST_TEST #define ALLOW_COST_TSQUARED #undef ALLOW_COST_ATLANTIC_HEAT #undef ALLOW_COST_ATLANTIC_HEAT_DOMASS #undef ALLOW_COST_ATLANTIC_HEAT_DOTHETA C ******************************************************************** C *** Control vector Package *** C ******************************************************************** C #define EXCLUDE_CTRL_PACK #undef ALLOW_NONDIMENSIONAL_CONTROL_IO #undef CTRL_SET_OLD_MAXCVARS_30 #define CTRL_SET_PREC_32 C >>> Initial values. #define ALLOW_THETA0_CONTROL #define ALLOW_SALT0_CONTROL #undef ALLOW_TR10_CONTROL #define ALLOW_TAUU0_CONTROL #define ALLOW_TAUV0_CONTROL #define ALLOW_SFLUX0_CONTROL #define ALLOW_HFLUX0_CONTROL #undef ALLOW_SSS0_CONTROL #undef ALLOW_SST0_CONTROL #define ALLOW_DIFFKR_CONTROL #define ALLOW_KAPGM_CONTROL C ******************************************************************** C *** External forcing Package *** C ******************************************************************** C C o Include/exclude the external forcing package. To use this package, C you have to include the calendar tool as well. KPP can be switched C on or off. The implementation automatically takes care of this. #define INCLUDE_EXTERNAL_FORCING_PACKAGE C Do more printout for the protocol file than usual. #undef EXF_VERBOSE C Bulk formulae related flags. #undef ALLOW_BULK_LARGYEAG04 #define ALLOW_RUNOFF #define ALLOW_DOWNWARD_RADIATION #define ALLOW_ATM_TEMP #define ALLOW_ATM_WIND #if (defined (ALLOW_ATM_TEMP) || \ defined (ALLOW_ATM_WIND)) # define ALLOW_BULKFORMULAE #endif C Relaxation to monthly climatologies. #define ALLOW_CLIMSST_RELAXATION #define ALLOW_CLIMSSS_RELAXATION C Interpolation on the fly #define USE_EXF_INTERPOLATION