/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_regress/ECCO_CPPOPTIONS.h
ViewVC logotype

Diff of /MITgcm_contrib/heimbach/OpenAD/code_regress/ECCO_CPPOPTIONS.h

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

revision 1.2 by utke, Mon Oct 27 19:12:01 2008 UTC revision 1.3 by utke, Mon Aug 13 22:25:34 2012 UTC
# Line 1  Line 1 
 C  
1  C $Header$  C $Header$
2  C $Name$  C $Name$
3    
4  C CPP flags controlling which code is included in the files that  #ifndef ECCO_CPPOPTIONS_H
5  C will be compiled.  #define ECCO_CPPOPTIONS_H
6    
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  
25  C       >>> Checkpointing as handled by TAMC  C       >>> Checkpointing as handled by TAMC
26  #define ALLOW_TAMC_CHECKPOINTING  #define ALLOW_TAMC_CHECKPOINTING
27  C  
28  C       >>> Extract adjoint state  C       >>> Extract adjoint state
29  #define ALLOW_AUTODIFF_MONITOR  #define ALLOW_AUTODIFF_MONITOR
30  C  
31  C       >>> DO 2-level checkpointing instead of 3-level  C       >>> DO 2-level checkpointing instead of 3-level
32  #undef AUTODIFF_2_LEVEL_CHECKPOINT  #undef AUTODIFF_2_LEVEL_CHECKPOINT
33  C  
34  C o use divided adjoint to split adjoint computations  C o use divided adjoint to split adjoint computations
35  #undef ALLOW_DIVIDED_ADJOINT  #undef ALLOW_DIVIDED_ADJOINT
36  C  
37  C o Enable some temporary constructs for OpenAD  C o Enable some temporary constructs for OpenAD
38  #define ALLOW_AUTODIFF_OPENAD  #define ALLOW_AUTODIFF_OPENAD
39    
40  C ********************************************************************  C ********************************************************************
41  C ***                     Calender Package                         ***  C ***                     Calendar Package                         ***
42  C ********************************************************************  C ********************************************************************
43  C  
44  C CPP flags controlling which code is included in the files that  C CPP flags controlling which code is included in the files that
45  C will be compiled.  C will be compiled.
46    
# Line 42  CPH >>>>>> THERE ARE NO MORE CAL OPTIONS Line 49  CPH >>>>>> THERE ARE NO MORE CAL OPTIONS
49  C ********************************************************************  C ********************************************************************
50  C ***                Cost function Package                         ***  C ***                Cost function Package                         ***
51  C ********************************************************************  C ********************************************************************
52  C  
53  C       >>> Cost function contributions  C       >>> Cost function contributions
 #define ALLOW_COST  
54  #define ALLOW_COST_TEST  #define ALLOW_COST_TEST
55  #define ALLOW_COST_TSQUARED  #define ALLOW_COST_TSQUARED
56  #undef ALLOW_COST_TRACER  #undef ALLOW_COST_TRACER
# Line 56  C       >>> Cost function contributions Line 62  C       >>> Cost function contributions
62  C ********************************************************************  C ********************************************************************
63  C ***               Control vector Package                         ***  C ***               Control vector Package                         ***
64  C ********************************************************************  C ********************************************************************
65  C  
66  #undef  ALLOW_NONDIMENSIONAL_CONTROL_IO  #undef  ALLOW_NONDIMENSIONAL_CONTROL_IO
67  C       >>> Initial values.  C       >>> Initial values.
68  #define ALLOW_THETA0_CONTROL  #define ALLOW_THETA0_CONTROL
# Line 70  C       >>> Initial values. Line 76  C       >>> Initial values.
76  #undef ALLOW_SST0_CONTROL  #undef ALLOW_SST0_CONTROL
77  #undef ALLOW_DIFFKR_CONTROL  #undef ALLOW_DIFFKR_CONTROL
78  #undef ALLOW_KAPGM_CONTROL  #undef ALLOW_KAPGM_CONTROL
79    
80    C ********************************************************************
81    #endif /* ECCO_CPPOPTIONS_H */

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

  ViewVC Help
Powered by ViewVC 1.1.22