/[MITgcm]/MITgcm/verification/tutorial_dic_adjoffline/code_ad/ECCO_CPPOPTIONS.h
ViewVC logotype

Diff of /MITgcm/verification/tutorial_dic_adjoffline/code_ad/ECCO_CPPOPTIONS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1 by heimbach, Fri Oct 16 16:49:48 2009 UTC revision 1.2 by jmc, Thu Aug 9 18:15:58 2012 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2  C $Name$  C $Name$
3    
4  C  #ifndef ECCO_CPPOPTIONS_H
5  C CPP flags controlling which code is included in the files that  #define ECCO_CPPOPTIONS_H
6  C will be compiled.  
7    C-- Collect here, in a single option-file, options to control which optional
8    C   features to compile in packages AUTODIFF, COST, CTRL, ECCO, CAL and EXF.
9    C   If used, this option-file needs to be directly included in CPP_OPTIONS.h
10    C   Although this method, inherited from ECCO setup, has been traditionally
11    C   used for all adjoint built, work is in progess to allow to use the
12    C   standard metod (each of the above pkg get its own options from its
13    C   specific option-file) also for adjoint built.
14    
15  C ********************************************************************  C ********************************************************************
16  C ***                  Adjoint Support Package                     ***  C ***                  Adjoint Support Package                     ***
# Line 12  C ************************************** Line 19  C **************************************
19  C o Include/exclude code in order to be able to automatically  C o Include/exclude code in order to be able to automatically
20  C   differentiate the MITgcmUV by using the Tangent Linear and  C   differentiate the MITgcmUV by using the Tangent Linear and
21  C   Adjoint Model Compiler (TAMC).  C   Adjoint Model Compiler (TAMC).
22  C  
23  #define ALLOW_AUTODIFF_TAMC  #define ALLOW_AUTODIFF_TAMC
24  C       >>> Checkpointing as handled by TAMC  C       >>> Checkpointing as handled by TAMC
25  #define ALLOW_TAMC_CHECKPOINTING  #define ALLOW_TAMC_CHECKPOINTING
26  C  
27  C       >>> Extract adjoint state  C       >>> Extract adjoint state
28  #undef ALLOW_AUTODIFF_MONITOR  #undef ALLOW_AUTODIFF_MONITOR
29  C  
30  C       >>> DO 2-level checkpointing instead of 3-level  C       >>> DO 2-level checkpointing instead of 3-level
31  #undef AUTODIFF_2_LEVEL_CHECKPOINT  #undef AUTODIFF_2_LEVEL_CHECKPOINT
32  C  
33  C o use divided adjoint to split adjoint computations  C o use divided adjoint to split adjoint computations
34  #undef ALLOW_DIVIDED_ADJOINT  #undef ALLOW_DIVIDED_ADJOINT
35  #undef ALLOW_DIVIDED_ADJOINT_MPI  #undef ALLOW_DIVIDED_ADJOINT_MPI
36    
37  C ********************************************************************  C ********************************************************************
38  C ***                     Calender Package                         ***  C ***                     Calendar Package                         ***
39  C ********************************************************************  C ********************************************************************
40  C  
41  C CPP flags controlling which code is included in the files that  C CPP flags controlling which code is included in the files that
42  C will be compiled.  C will be compiled.
43    
# Line 39  CPH >>>>>> THERE ARE NO MORE CAL OPTIONS Line 46  CPH >>>>>> THERE ARE NO MORE CAL OPTIONS
46  C ********************************************************************  C ********************************************************************
47  C ***                Cost function Package                         ***  C ***                Cost function Package                         ***
48  C ********************************************************************  C ********************************************************************
49  C  
50  C       >>> Cost function contributions  C       >>> Cost function contributions
51  #define ALLOW_DIC_COST  #define ALLOW_DIC_COST
52    
53  C ********************************************************************  C ********************************************************************
54  C ***               Control vector Package                         ***  C ***               Control vector Package                         ***
55  C ********************************************************************  C ********************************************************************
56  C  
57  #define EXCLUDE_CTRL_PACK  #define EXCLUDE_CTRL_PACK
58  #undef  ALLOW_NONDIMENSIONAL_CONTROL_IO  #undef  ALLOW_NONDIMENSIONAL_CONTROL_IO
59  C  
60  #define ALLOW_GEN2D_CONTROL  #define ALLOW_GEN2D_CONTROL
61  #undef ALLOW_DIC_CONTROL  #undef ALLOW_DIC_CONTROL
62    
63    C ********************************************************************
64    #endif /* ECCO_CPPOPTIONS_H */

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.22