C $Header: /home/ubuntu/mnt/e9_copy/MITgcm_contrib/heimbach/OpenAD/code_regress/ECCO_CPPOPTIONS.h,v 1.3 2012/08/13 22:25:34 utke Exp $ C $Name: $ #ifndef ECCO_CPPOPTIONS_H #define ECCO_CPPOPTIONS_H C-- Collect here, in a single option-file, options to control which optional C features to compile in packages AUTODIFF, COST, CTRL, ECCO, CAL and EXF. C If used, this option-file needs to be directly included in CPP_OPTIONS.h C Although this method, inherited from ECCO setup, has been traditionally C used for all adjoint built, work is in progess to allow to use the C standard metod (each of the above pkg get its own options from its C specific option-file) also for adjoint built. 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 ALLOW_AUTODIFF_TAMC C >>> Checkpointing as handled by TAMC #define ALLOW_TAMC_CHECKPOINTING C >>> Extract adjoint state #define ALLOW_AUTODIFF_MONITOR C >>> DO 2-level checkpointing instead of 3-level #undef AUTODIFF_2_LEVEL_CHECKPOINT C o use divided adjoint to split adjoint computations #undef ALLOW_DIVIDED_ADJOINT C o Enable some temporary constructs for OpenAD #define ALLOW_AUTODIFF_OPENAD C ******************************************************************** C *** Calendar Package *** 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 >>> Cost function contributions #define ALLOW_COST_TEST #define ALLOW_COST_TSQUARED #undef ALLOW_COST_TRACER #undef ALLOW_COST_ATLANTIC_HEAT #undef ALLOW_COST_ATLANTIC_HEAT_DOMASS #define DISABLE_CTRL_THETA_LIMIT C ******************************************************************** C *** Control vector Package *** C ******************************************************************** #undef ALLOW_NONDIMENSIONAL_CONTROL_IO C >>> Initial values. #define ALLOW_THETA0_CONTROL #define ALLOW_SALT0_CONTROL #undef ALLOW_TR10_CONTROL #undef ALLOW_TAUU0_CONTROL #undef ALLOW_TAUV0_CONTROL #undef ALLOW_SFLUX0_CONTROL #undef ALLOW_HFLUX0_CONTROL #undef ALLOW_SSS0_CONTROL #undef ALLOW_SST0_CONTROL #undef ALLOW_DIFFKR_CONTROL #undef ALLOW_KAPGM_CONTROL C ******************************************************************** #endif /* ECCO_CPPOPTIONS_H */