/[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.3 by jmc, Wed Jul 24 20:53:07 2013 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
 #undef ALLOW_DIVIDED_ADJOINT_MPI  
35    
36  C ********************************************************************  C ********************************************************************
37  C ***                     Calender Package                         ***  C ***                     Calendar Package                         ***
38  C ********************************************************************  C ********************************************************************
39  C  
40  C CPP flags controlling which code is included in the files that  C CPP flags controlling which code is included in the files that
41  C will be compiled.  C will be compiled.
42    
# Line 39  CPH >>>>>> THERE ARE NO MORE CAL OPTIONS Line 45  CPH >>>>>> THERE ARE NO MORE CAL OPTIONS
45  C ********************************************************************  C ********************************************************************
46  C ***                Cost function Package                         ***  C ***                Cost function Package                         ***
47  C ********************************************************************  C ********************************************************************
48  C  
49  C       >>> Cost function contributions  C       >>> Cost function contributions
50  #define ALLOW_DIC_COST  #define ALLOW_DIC_COST
51    
52  C ********************************************************************  C ********************************************************************
53  C ***               Control vector Package                         ***  C ***               Control vector Package                         ***
54  C ********************************************************************  C ********************************************************************
55  C  
56  #define EXCLUDE_CTRL_PACK  #define EXCLUDE_CTRL_PACK
57  #undef  ALLOW_NONDIMENSIONAL_CONTROL_IO  #undef  ALLOW_NONDIMENSIONAL_CONTROL_IO
58  C  
59  #define ALLOW_GEN2D_CONTROL  #define ALLOW_GEN2D_CONTROL
60  #undef ALLOW_DIC_CONTROL  #undef ALLOW_DIC_CONTROL
61    
62    C ********************************************************************
63    #endif /* ECCO_CPPOPTIONS_H */

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

  ViewVC Help
Powered by ViewVC 1.1.22