#if defined( _BYTESWAPIO )
#if defined(ALLOW_EXCH2)
#if defined( _BYTESWAPIO ) defined( ALLOW_MDSIO )
#if (defined (ALLOW_AUTODIFF) defined (ALLOW_KAPGM_CONTROL))
#if ( defined (GM_NON_UNITY_DIAGONAL) defined (GM_EXTRA_DIAGONAL) )
# if (defined (GM_NON_UNITY_DIAGONAL)
#if ( defined (ALLOW_TIMEAVE)
defined (GM_NON_UNITY_DIAGONAL) defined (GM_EXTRA_DIAGONAL) )
#if ( defined (GM_EXTRA_DIAGONAL) defined (GM_BOLUS_ADVEC) )
#if (defined (ALLOW_GRDCHK) defined (ALLOW_OBCS_CONTROL))
#if (defined (ALLOW_SST_CONTROL) defined (ALLOW_SST0_CONTROL))
#if (defined (ALLOW_SSS_CONTROL) defined (ALLOW_SSS0_CONTROL))
#if defined(KPP_SMOOTH_SHSQ) defined(KPP_SMOOTH_DVSQ)
#if defined(KPP_SMOOTH_DBLOC) defined(KPP_SMOOTH_DENS)
#if (defined ALLOW_TIMEAVE) (defined ALLOW_DIAGNOSTICS)
#if defined(ALLOW_KPP) defined(KPP_GHAT) defined(ALLOW_PTRACERS)
#if defined(ALLOW_KPP) defined(KPP_GHAT)
#if (defined ALLOW_GMREDI) (defined GM_BOLUS_ADVEC)
# if ((defined ALLOW_DEPTH_CONTROL) (defined NONLIN_FRSURF))
# if ((defined NONLIN_FRSURF) (defined ALLOW_DEPTH_CONTROL)) (defined ALLOW_GMREDI)
# if (defined NONLIN_FRSURF) (defined ALLOW_DEPTH_CONTROL)
#if defined USE_KAP_THREADING
#if (defined ALLOW_3D_DIFFKR
(defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_DIFFKR_CONTROL)))
#if (defined ALLOW_PTRACERS ! (defined ALLOW_3D_DIFFKR || \
(defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_DIFFKR_CONTROL))))
#if defined (ALLOW_3D_VISCAH) defined (ALLOW_3D_VISCA4)
#if (defined (NONLIN_FRSURF)
#if (defined (ISOTROPIC_COS_SCALING) defined (COSINEMETH_III))
#if (defined (ALLOW_ADJOINT_RUN) defined (ALLOW_ADMTLM))
#if (defined (ALLOW_AUTODIFF) defined (ALLOW_AUTODIFF_MONITOR))
#if (defined (ALLOW_TANGENTLINEAR_RUN) defined (ALLOW_ADMTLM))
#if (defined MYPACKAGE_3D_STATE) (defined MYPACKAGE_3D_STATE)
#if ( defined ALLOW_OBCS defined ALLOW_PTRACERS )
#if (defined (ALLOW_OBCS) defined (ALLOW_SEAICE))
#if (defined ALLOW_OBCS defined ALLOW_OBCS_PRESCRIBE )
#if defined ALLOW_OBCS defined ALLOW_OBCS_PRESCRIBE
defined ALLOW_EXF
#if (defined (ALLOW_OBCS) defined (ALLOW_OBCS_PRESCRIBE))
#if (defined (ALLOW_OBCS) defined (ALLOW_OBCS_SPONGE))
#if ((defined ALLOW_AUTODIFF_TAMC) (defined ALLOW_LOOP_DIRECTIVE))
# if ((defined ALLOW_AUTODIFF_TAMC) (defined ALLOW_LOOP_DIRECTIVE))
#if (defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_DIFFKR_CONTROL))
#if ( defined ALLOW_PTRACERS defined ALLOW_TIMEAVE )
#if (defined (SEAICE_CGRID) defined (SEAICE_ALLOW_FREEDRIFT))
#if (defined (SEAICE_CGRID) defined (SEAICE_ALLOW_EVP))
#if (defined ALLOW_THSICE) !(defined ALLOW_ATM2D)
#if defined (ALLOW_BALANCE_FLUXES) !(defined ALLOW_AUTODIFF_TAMC)
#if ( defined (SEAICE_CGRID) defined (SEAICE_ALLOW_DYNAMICS) )
#if defined(ALLOW_THSICE) defined(ALLOW_LAND)
#if (defined (ALLOW_ECCO) defined (ALLOW_COST))
#if (defined (SEAICE_COST_EXPORT_FRAM))
#elif (defined (SEAICE_COST_EXPORT_CANARCH))
#if defined(SEAICE_ALLOW_EVP)defined(SEAICE_ALLOW_FREEDRIFT)
#if ( defined (SEAICE_CGRID)
defined (SEAICE_ALLOW_EVP)
defined (SEAICE_ALLOW_DYNAMICS) )
# if (defined (ALLOW_AUTODIFF_MONITOR))
#if ( defined(SEAICE_CGRID) defined(SEAICE_ALLOW_EVP) )
#if ( defined (ALLOW_TIMEAVE) defined (ALLOW_MNC) )
#if (defined(SEAICE_CGRID) defined(SEAICE_ALLOW_EVP))
# if (defined NONLIN_FRSURF) (defined ALLOW_MOM_FLUXFORM)
#if (defined (INCLUDE_IMPLVERTADV_CODE)
#if defined(TIME_PER_TIMESTEP) defined(USE_PAPI_FLOPS) defined(USE_PCL_FLOPS)
#if (defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_AUTODIFF_MONITOR))
#if (defined (ALLOW_AUTODIFF)
#if (defined (ALLOW_HFLUX_CONTROL) defined (ALLOW_HFLUX0_CONTROL))
#if (defined (ALLOW_SFLUX_CONTROL) defined (ALLOW_SFLUX0_CONTROL))
#if (defined (ALLOW_USTRESS_CONTROL) defined (ALLOW_TAUU0_CONTROL))
#if (defined (ALLOW_VSTRESS_CONTROL) defined (ALLOW_TAUV0_CONTROL))
#if defined(USE_PAPI) defined(USE_PCL_FLOPS_SFP) defined(USE_PCL_FLOPS) defined(USE_PCL)
#if ( defined (ALLOW_ADMTLM) )
#elif ( defined (ALLOW_AUTODIFF))
# if ( defined (ALLOW_TANGENTLINEAR_RUN) )
# elif ( defined (ALLOW_ADJOINT_RUN)
defined (ALLOW_ECCO_OPTIMIZATION) )
# if (defined (ALLOW_GMREDI) (defined (ALLOW_KAPGM_CONTROL)defined (ALLOW_KAPREDI_CONTROL)))
#if (defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_KAPGM_CONTROL))
#if (defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_KAPREDI_CONTROL))
# if (defined (ALLOW_SSH_MEAN_COST_CONTRIBUTION)
defined (ALLOW_SSH_TPANOM_COST_CONTRIBUTION)
defined (ALLOW_SSH_ERSANOM_COST_CONTRIBUTION))
# if (defined (ALLOW_OBCSN_COST_CONTRIBUTION)
defined (ALLOW_OBCSS_COST_CONTRIBUTION)
defined (ALLOW_OBCSW_COST_CONTRIBUTION)
defined (ALLOW_OBCSE_COST_CONTRIBUTION))
#if (defined (ALLOW_OBCSN_CONTROL)
#if (defined (ALLOW_ATM_TEMP)
#if (defined (ALLOW_HFLUX_COST_CONTRIBUTION))
#elif (defined (ALLOW_ATEMP_COST_CONTRIBUTION))
#if (defined (ALLOW_SFLUX_COST_CONTRIBUTION))
#elif (defined (ALLOW_AQH_COST_CONTRIBUTION))
#if (defined (ALLOW_USTRESS_COST_CONTRIBUTION))
#elif (defined (ALLOW_UWIND_COST_CONTRIBUTION))
#if (defined (ALLOW_VSTRESS_COST_CONTRIBUTION))
#elif (defined (ALLOW_VWIND_COST_CONTRIBUTION))
#if (defined (ALLOW_OBCS_COST_CONTRIBUTION)
#if (defined (ALLOW_OBCSS_CONTROL)
#if (defined (ALLOW_OBCSW_CONTROL)
#if (defined (ALLOW_OBCSE_CONTROL)
#if (defined (ALLOW_HFLUX_COST_CONTRIBUTION) defined (ALLOW_HFLUX_CONTROL))
#elif (defined (ALLOW_ATEMP_COST_CONTRIBUTION) defined (ALLOW_ATEMP_CONTROL))
#if (defined (ALLOW_SFLUX_COST_CONTRIBUTION) defined (ALLOW_SFLUX_CONTROL))
#elif (defined (ALLOW_AQH_COST_CONTRIBUTION) defined (ALLOW_AQH_CONTROL))
#if (defined (ALLOW_USTRESS_COST_CONTRIBUTION) defined (ALLOW_USTRESS_CONTROL))
#elif (defined (ALLOW_UWIND_COST_CONTRIBUTION) defined (ALLOW_UWIND_CONTROL))
#if (defined (ALLOW_OBCS_COST_CONTRIBUTION) defined (ALLOW_OBCS_CONTROL))
#if (defined (ALLOW_ARGO_SALT_COST_CONTRIBUTION)
#if (defined (ALLOW_ARGO_THETA_COST_CONTRIBUTION)
#if (defined (ALLOW_SCAT_COST_CONTRIBUTION))
#if (defined (ALLOW_STRESS_MEAN_COST_CONTRIBUTION))
#if ( defined (EXF_INTERP_USE_DYNALLOC) defined (USING_THREADS) )
# if (defined (ALLOW_EXF) defined (ALLOW_BULKFORMULAE))
# if (defined (AUTODIFF_2_LEVEL_CHECKPOINT))
# elif (defined (AUTODIFF_4_LEVEL_CHECKPOINT))
#if (defined (ALLOW_TAU_EDDY))
#if (defined (ALLOW_SEAICE) defined (ALLOW_COST))
#if (defined (ALLOW_COST_HFLUXM) defined (ALLOW_HFLUXM_CONTROL))
#if defined(ALLOW_NEST_PARENT) defined(ALLOW_NEST_CHILD)
# if (defined NONLIN_FRSURF) (defined ALLOW_ADAMSBASHFORTH_3)
#if (defined ALLOW_DIAGNOSTICS) (defined CD_CODE_NO_AB_MOMENTUM)
#if (defined (ALLOW_AUTODIFF_TAMC)
#if (defined ALLOW_AUTODIFF)
(defined (ALLOW_ADJOINT_RUN) defined (ALLOW_ADMTLM))
(defined ALLOW_AUTODIFF_MONITOR)
#if defined (DYNAMIC)
#elif defined (USE_POINTER) (MAX_INDEPEND == 0)
#if defined(DYNAMIC)
#elif defined(USE_POINTER) (MAX_INDEPEND == 0)
#if (defined (TARGET_T3E) defined (TARGET_CRAY_VECTOR))
#if (defined (ALLOW_ADMTLM) defined (ALLOW_BYPASSAD))
#if defined (TARGET_BGL) defined (TARGET_CRAYXT)
#if (defined ALLOW_CLOUD_3D defined ALLOW_DIAGNOSTICS)
#if (defined (TARGET_SGI) defined (TARGET_AIX) defined (TARGET_LAM))
#if ( defined ML_2D )
#if (defined CPL_TEM defined CPL_OCEANCO2)
# if (defined CPL_TEM defined CPL_OCEANCO2)
#if (defined CPL_OCEANCO2 defined ML_2D)
#if (defined (GLOBAL_SUM_SEND_RECV) defined (ALLOW_USE_MPI) )
#if (defined (TARGET_SGI) defined (TARGET_AIX) defined(TARGET_LAM))
#if (defined (AUTODIFF_2_LEVEL_CHECKPOINT))
#elif (defined (AUTODIFF_4_LEVEL_CHECKPOINT))
#if (defined (ALLOW_MNC) defined (ALLOW_AUTODIFF_MONITOR))
# if (defined (ALLOW_ATM_TEMP) defined (ALLOW_ATM_WIND))
#if (defined (ALLOW_COST_ATLANTIC) defined (ALLOW_COST_ATLANTIC_HEAT))
#if (defined (ALLOW_CHEAPAML))
#elif ((defined (ALLOW_VWIND_CONTROL)
defined (ALLOW_VWIND_COST_CONTRIBUTION)))
#if ((defined (ALLOW_HFLUX_CONTROL)
defined (ALLOW_HFLUX_COST_CONTRIBUTION)))
#elif ((defined (ALLOW_ATEMP_CONTROL)
defined (ALLOW_ATEMP_COST_CONTRIBUTION)))
#if ((defined (ALLOW_SFLUX_CONTROL)
defined (ALLOW_SFLUX_COST_CONTRIBUTION)))
#elif ((defined (ALLOW_AQH_CONTROL)
defined (ALLOW_AQH_COST_CONTRIBUTION)))
#if ((defined (ALLOW_USTRESS_CONTROL)
defined (ALLOW_USTRESS_COST_CONTRIBUTION)))
#elif ((defined (ALLOW_UWIND_CONTROL)
defined (ALLOW_UWIND_COST_CONTRIBUTION)))
#if ((defined (ALLOW_VSTRESS_CONTROL)
defined (ALLOW_VSTRESS_COST_CONTRIBUTION)))
#if (defined (ALLOW_ECCO))
#elif (defined (ALLOW_COST_VECTOR))
#elif (defined (ALLOW_COST_STATE_FINAL))
#if (defined ALLOW_COST_HFLUXM) (defined ALLOW_COST_TEMP)
#if (defined (ALLOW_COST_TEST) defined (ALLOW_COST_ATLANTIC_HEAT) defined (ALLOW_COST_TEMP) )
#if (defined (CTRL_SET_OLD_MAXCVARS_30))
#if (defined (ALLOW_HFLUX_CONTROL) (defined (ALLOW_AUTODIFF_OPENAD) defined (ALLOW_HFLUX0_CONTROL)))
#elif (defined (CTRL_SET_OLD_MAXCVARS_40))
#elif (defined (ALLOW_ATEMP_CONTROL))
#if (defined (ALLOW_SFLUX_CONTROL) (defined (ALLOW_AUTODIFF_OPENAD) defined (ALLOW_SFLUX0_CONTROL)))
#elif (defined (ALLOW_AQH_CONTROL))
#if (defined (ALLOW_USTRESS_CONTROL) (defined (ALLOW_AUTODIFF_OPENAD) defined (ALLOW_TAUU0_CONTROL)))
#elif (defined (ALLOW_UWIND_CONTROL))
#if (defined (ALLOW_VSTRESS_CONTROL) (defined (ALLOW_AUTODIFF_OPENAD) defined (ALLOW_TAUV0_CONTROL)))
#elif (defined (ALLOW_VWIND_CONTROL))
#if (defined (ALLOW_OBCSN_CONTROL))
#if (defined (ALLOW_OBCSS_CONTROL))
#if (defined (ALLOW_OBCSW_CONTROL))
#if (defined (ALLOW_OBCSE_CONTROL))
#if (defined (ALLOW_PRECIP_CONTROL))
#if (defined (ALLOW_SWFLUX_CONTROL))
#if (defined (ALLOW_SWDOWN_CONTROL))
#if (defined (ALLOW_LWFLUX_CONTROL))
#if (defined (ALLOW_LWDOWN_CONTROL))
#if (defined (ALLOW_EVAP_CONTROL))
#if (defined (ALLOW_SNOWPRECIP_CONTROL))
#if (defined (ALLOW_APRESSURE_CONTROL))
#if (defined (ALLOW_RUNOFF_CONTROL))
#if (defined (ALLOW_SST_CONTROL))
#if (defined (ALLOW_SSS_CONTROL))
# if ( defined ALLOW_HFLUX_CONTROL defined ALLOW_SFLUX_CONTROL )
# if ( defined ALLOW_USTRESS_CONTROL defined ALLOW_VSTRESS_CONTROL )
#if (defined (ALLOW_HFLUX_CONTROL) defined (ALLOW_ATEMP_CONTROL))
#if (defined (ALLOW_SFLUX_CONTROL) defined (ALLOW_AQH_CONTROL))
#if (defined (ALLOW_USTRESS_CONTROL) defined (ALLOW_UWIND_CONTROL))
#if (defined (ALLOW_VSTRESS_CONTROL) defined (ALLOW_VWIND_CONTROL))
#if (defined (ALLOW_HFLUX_CONTROL))
#elif (defined (ALLOW_HFLUX0_CONTROL))
#if (defined (ALLOW_SFLUX_CONTROL))
#elif (defined (ALLOW_SFLUX0_CONTROL))
#if (defined (ALLOW_USTRESS_CONTROL))
#elif (defined (ALLOW_TAUU0_CONTROL))
#if (defined (ALLOW_VSTRESS_CONTROL))
#elif (defined (ALLOW_TAUV0_CONTROL))
#elif (defined (ALLOW_SST0_CONTROL))
#elif (defined (ALLOW_SSS0_CONTROL))
#if (defined (ALLOW_EFLUXP0_CONTROL))
#if (defined (ALLOW_TAUU0_CONTROL) defined (ALLOW_TAUV0_CONTROL))
#if (defined (ALLOW_THETA0_CONTROL) defined (ALLOW_SST0_CONTROL))
#if (defined (ALLOW_SALT0_CONTROL) defined (ALLOW_SSS0_CONTROL))
#if defined(USE_PAPI) defined(USE_PCL_FLOPS_SFP) defined(USE_PCL_FLOPS) defined (USE_PCL)
#if defined(USE_PCL_FLOPS_SFP) defined(USE_PCL_FLOPS) defined(USE_PCL)
#if defined (USE_PAPI) defined (USE_PCL_FLOPS_SFP) defined(USE_PCL_FLOPS) defined(USE_PCL)
# if defined (TARGET_AIX) defined (TARGET_BGL)
# elif (defined TARGET_T3E defined TARGET_CRAY_VECTOR)
# if defined HAVE_CLOC
# elif (defined (ALLOW_USE_MPI) defined (USE_MPI_WTIME))
# if defined(TARGET_AIX) defined(TARGET_BGL)
# elif (defined (TARGET_T3E) defined (TARGET_CRAY_VECTOR))
#if (defined (ALLOW_UVEL0_CONTROL) defined (ALLOW_VVEL0_CONTROL))
#if (defined (ALLOW_OBCS_CONTROL)
defined (ALLOW_OBCS_COST_CONTRIBUTION))
#if (defined (TARGET_T3E) defined (TARGET_CRAY_VECTOR) !defined (TARGET_NEC_VECTOR))
#if (defined (ALLOW_OBCSN_COST_CONTRIBUTION) defined (ALLOW_OBCSN_CONTROL))
#if (defined (ALLOW_OBCSS_COST_CONTRIBUTION) defined (ALLOW_OBCSS_CONTROL))
#if (defined (ALLOW_OBCSW_COST_CONTRIBUTION) defined (ALLOW_OBCSW_CONTROL))
#if (defined (ALLOW_OBCSE_COST_CONTRIBUTION) defined (ALLOW_OBCSE_CONTROL))
#if (defined ALLOW_PTRACERS defined DIC_BIOTIC)
#elif (defined USE_QSW)
#if (defined (READ_PAR) defined (USE_QSW))
#elif (defined (USE_QSW))
#if (defined (ALLOW_THETA_COST_CONTRIBUTION)
#if (defined (ALLOW_SALT_COST_CONTRIBUTION)
#if (defined (ALLOW_DRIFTER_COST_CONTRIBUTION)
#if (defined (ALLOW_PROFILES) defined (ALLOW_PROFILES_CONTRIBUTION))
#if (defined (ALLOW_USTRESS_COST_CONTRIBUTION )
#elif (defined (ALLOW_UWIND_COST_CONTRIBUTION )
defined (ALLOW_UWIND_CONTROL))
#if (defined (ALLOW_VSTRESS_COST_CONTRIBUTION)
#elif (defined (ALLOW_VWIND_COST_CONTRIBUTION)
defined (ALLOW_VWIND_CONTROL))
#if (defined (ALLOW_PRECIP_COST_CONTRIBUTION)
defined (ALLOW_PRECIP_CONTROL))
#if (defined (ALLOW_SWFLUX_COST_CONTRIBUTION)
defined (ALLOW_SWFLUX_CONTROL))
#if (defined (ALLOW_SWDOWN_COST_CONTRIBUTION)
defined (ALLOW_SWDOWN_CONTROL))
#if (defined (ALLOW_LWFLUX_COST_CONTRIBUTION)
defined (ALLOW_LWFLUX_CONTROL))
#if (defined (ALLOW_LWDOWN_COST_CONTRIBUTION)
defined (ALLOW_LWDOWN_CONTROL))
#if (defined (ALLOW_EVAP_COST_CONTRIBUTION)
defined (ALLOW_EVAP_CONTROL))
#if (defined (ALLOW_SNOWPRECIP_COST_CONTRIBUTION)
defined (ALLOW_SNOWPRECIP_CONTROL))
#if (defined (ALLOW_APRESSURE_COST_CONTRIBUTION)
defined (ALLOW_APRESSURE_CONTROL))
#if (defined (ALLOW_RUNOFF_COST_CONTRIBUTION)
defined (ALLOW_RUNOFF_CONTROL))
#if (defined (ALLOW_HFLUX_COST_CONTRIBUTION)
#elif (defined (ALLOW_ATEMP_COST_CONTRIBUTION)
defined (ALLOW_ATEMP_CONTROL))
#if (defined (ALLOW_SFLUX_COST_CONTRIBUTION)
#elif (defined (ALLOW_AQH_COST_CONTRIBUTION)
defined (ALLOW_AQH_CONTROL))
# if (defined(ALLOW_GENCOST_SSHV4))
# if (defined(ALLOW_GENCOST_SSTV4))
# if (defined (ALLOW_SSH_GFOANOM_COST_CONTRIBUTION)
#if (defined (ALLOW_SST_COST_CONTRIBUTION))
#elif (defined (ALLOW_DAILYSST_COST_CONTRIBUTION))
#if (defined (ALLOW_SCAT_COST_CONTRIBUTION)
#if (defined (ALLOW_USE_MPI) defined (ALWAYS_USE_MPI))
# if (defined (ALLOW_USE_MPI) defined (ALWAYS_USE_MPI))
#elif (defined (ALLOW_COST_TAU_EDDY))
#if (defined (ALLOW_OBCSN_COST_CONTRIBUTION)
#if (defined (ALLOW_OBCSS_COST_CONTRIBUTION)
#if (defined (ALLOW_OBCSW_COST_CONTRIBUTION)
#if (defined (ALLOW_OBCSE_COST_CONTRIBUTION)
# if (defined(ALLOW_SSHV4_COST))
# elif (defined(ALLOW_NEW_SSH_COST))
#if (defined (ALLOW_AUTODIFF) defined (ALLOW_KAPREDI_CONTROL))
#if (defined (ALLOW_AUTODIFF) defined (ALLOW_BOTTOMDRAG_CONTROL))
#if (defined (ALLOW_PRECIP_COST_CONTRIBUTION) defined (ALLOW_PRECIP_CONTROL))
#if (defined (ALLOW_SWFLUX_COST_CONTRIBUTION) defined (ALLOW_SWFLUX_CONTROL))
#if (defined (ALLOW_SWDOWN_COST_CONTRIBUTION) defined (ALLOW_SWDOWN_CONTROL))
#if (defined (ALLOW_LWFLUX_COST_CONTRIBUTION) defined (ALLOW_LWFLUX_CONTROL))
#if (defined (ALLOW_LWDOWN_COST_CONTRIBUTION) defined (ALLOW_LWDOWN_CONTROL))
#if (defined (ALLOW_SNOWPRECIP_COST_CONTRIBUTION) defined (ALLOW_SNOWPRECIP_CONTROL))
#if (defined (ALLOW_EVAP_COST_CONTRIBUTION) defined (ALLOW_EVAP_CONTROL))
#if (defined (ALLOW_APRESSURE_COST_CONTRIBUTION) defined (ALLOW_APRESSURE_CONTROL))
#if (defined (ALLOW_RUNOFF_COST_CONTRIBUTION) defined (ALLOW_RUNOFF_CONTROL))
#if (defined (ALLOW_BOTTOMDRAG_COST_CONTRIBUTION) defined (ALLOW_BOTTOMDRAG_CONTROL))
#if (defined (ALLOW_DIFFKR_COST_CONTRIBUTION) defined (ALLOW_DIFFKR_CONTROL))
#if (defined (ALLOW_KAPGM_COST_CONTRIBUTION) defined (ALLOW_KAPGM_CONTROL))
#if (defined (ALLOW_KAPREDI_COST_CONTRIBUTION) defined (ALLOW_KAPREDI_CONTROL))
#if ( defined (ALLOW_EDDYPSI_COST_CONTRIBUTION) defined (ALLOW_EDDYPSI_CONTROL) )
#if (defined (ALLOW_VSTRESS_COST_CONTRIBUTION) defined (ALLOW_VSTRESS_CONTROL))
#elif (defined (ALLOW_VWIND_COST_CONTRIBUTION) defined (ALLOW_VWIND_CONTROL))
#if (defined (ALLOW_SALT0_COST_CONTRIBUTION) defined (ALLOW_SALT0_CONTROL))
#if (defined (ALLOW_THETA0_COST_CONTRIBUTION) defined (ALLOW_THETA0_CONTROL))
#if (defined (ALLOW_SST_COST_CONTRIBUTION) defined (ALLOW_SST_CONTROL))
#if (defined (ALLOW_SSS_COST_CONTRIBUTION) defined (ALLOW_SSS_CONTROL))
#if (defined (ALLOW_SST_COST_CONTRIBUTION)
#if defined(ALLOW_ATM_TEMP) defined(SHORTWAVE_HEATING)
#if defined(ALLOW_ATM_TEMP) defined(EXF_READ_EVAP)
# if defined(ALLOW_ATM_TEMP) defined(SHORTWAVE_HEATING)
# if defined(ALLOW_ATM_TEMP) defined(EXF_READ_EVAP)
#if ( defined (ALLOW_BULKFORMULAE) defined (ALLOW_ATM_WIND) )
#if (defined (ALLOW_ATM_TEMP) defined (EXF_READ_EVAP))
#if defined(ALLOW_UWIND_CONTROL) defined(ALLOW_VWIND_CONTROL)
#if defined(ALLOW_USTRESS_CONTROL) defined(ALLOW_VSTRESS_CONTROL)
#if defined(ALLOW_ZENITHANGLE) defined(SHORTWAVE_HEATING)
#if ( ( defined (ALLOW_BULKFORMULAE) defined (ALLOW_ATM_WIND) )
| defined (USE_EXF_INTERPOLATION) )