C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/tutorial_dic_adjoffline/code_ad/ECCO_CPPOPTIONS.h,v 1.1 2009/10/16 16:49:48 heimbach Exp $ C $Name: checkpoint63h $ C C CPP flags controlling which code is included in the files that C will be compiled. 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). C #define ALLOW_AUTODIFF_TAMC C >>> Checkpointing as handled by TAMC #define ALLOW_TAMC_CHECKPOINTING C C >>> Extract adjoint state #undef ALLOW_AUTODIFF_MONITOR C C >>> DO 2-level checkpointing instead of 3-level #undef AUTODIFF_2_LEVEL_CHECKPOINT 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 C >>> Cost function contributions #define ALLOW_DIC_COST C ******************************************************************** C *** Control vector Package *** C ******************************************************************** C #define EXCLUDE_CTRL_PACK #undef ALLOW_NONDIMENSIONAL_CONTROL_IO C #define ALLOW_GEN2D_CONTROL #undef ALLOW_DIC_CONTROL