/[MITgcm]/MITgcm/pkg/autodiff/AUTODIFF_OPTIONS.h
ViewVC logotype

Diff of /MITgcm/pkg/autodiff/AUTODIFF_OPTIONS.h

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

revision 1.6 by jmc, Fri Jul 6 23:12:45 2012 UTC revision 1.7 by jmc, Fri Aug 10 17:37:20 2012 UTC
# Line 8  C #include "AUTODIFF_OPTIONS.h" Line 8  C #include "AUTODIFF_OPTIONS.h"
8    
9  C !DESCRIPTION:  C !DESCRIPTION:
10  C *==================================================================*  C *==================================================================*
11  C | CPP options file for AUTODIFF package:  C | CPP options file for AutoDiff (autodiff) package:
12  C | Control which optional features to compile in this package code.  C | Control which optional features to compile in this package code.
13  C *==================================================================*  C *==================================================================*
14  CEOP  CEOP
# Line 19  CEOP Line 19  CEOP
19  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
20    
21  #ifdef ALLOW_AUTODIFF  #ifdef ALLOW_AUTODIFF
22  C-- Package-specific options go here  #ifdef ECCO_CPPOPTIONS_H
 C   Note: most of these options have been shifted to the common header  
 C         file ECCO_CPPOPTIONS.h  
23    
24    C-- When multi-package option-file ECCO_CPPOPTIONS.h is used (directly included
25    C    in CPP_OPTIONS.h), this option file is left empty since all options that
26    C   are specific to this package are assumed to be set in ECCO_CPPOPTIONS.h
27    
28    #else /* ndef ECCO_CPPOPTIONS_H */
29    C   ==================================================================
30    C-- Package-specific Options & Macros go here
31    
32    C o Include/exclude code in order to be able to automatically
33    C   differentiate the MITgcmUV by using the Tangent Linear and
34    C   Adjoint Model Compiler (TAMC).
35    #define ALLOW_AUTODIFF_TAMC
36    
37    C       >>> Checkpointing as handled by TAMC
38    #define ALLOW_TAMC_CHECKPOINTING
39    
40    C       >>> Extract adjoint state
41    #define ALLOW_AUTODIFF_MONITOR
42    
43    C       >>> DO 2-level checkpointing instead of 3-level
44    c#undef AUTODIFF_2_LEVEL_CHECKPOINT
45    
46    C extend to 4-level checkpointing
47    c#undef AUTODIFF_4_LEVEL_CHECKPOINT
48    
49    C o use divided adjoint to split adjoint computations
50    #undef ALLOW_DIVIDED_ADJOINT
51    
52    C o Enable some temporary constructs for OpenAD
53    #undef ALLOW_AUTODIFF_OPENAD
54    
55    C   ==================================================================
56    #endif /* ndef ECCO_CPPOPTIONS_H */
57  #endif /* ALLOW_AUTODIFF */  #endif /* ALLOW_AUTODIFF */
58  #endif /* AUTODIFF_OPTIONS_H */  #endif /* AUTODIFF_OPTIONS_H */

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.22