/[MITgcm]/MITgcm/eesupp/inc/CPP_EEOPTIONS.h
ViewVC logotype

Diff of /MITgcm/eesupp/inc/CPP_EEOPTIONS.h

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

revision 1.18 by cnh, Fri Sep 21 03:54:35 2001 UTC revision 1.30 by jmc, Sun Apr 26 00:32:23 2009 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2  C $Name$  C $Name$
3    
   These lines are here to deliberately cause a compile-time error.  
   If you see these lines in your .F files or the compiler shows them  
   as an error then it means you have not placed your configuration  
   files in the appropriate place.  
   You need to place you own copy of CPP_EEOPTIONS.h in the include  
   path for the model.  
   
4  CBOP  CBOP
5  C     !ROUTINE: CPP_EEOPTIONS.h  C     !ROUTINE: CPP_EEOPTIONS.h
6  C     !INTERFACE:  C     !INTERFACE:
# Line 15  C     include "CPP_EEOPTIONS.h" Line 8  C     include "CPP_EEOPTIONS.h"
8  C  C
9  C     !DESCRIPTION:  C     !DESCRIPTION:
10  C     *==========================================================*  C     *==========================================================*
11  C     | CPP_EEOPTIONS.h                                          |  C     | CPP\_EEOPTIONS.h                                         |
12  C     *==========================================================*  C     *==========================================================*
13  C     | C preprocessor "execution environment" supporting        |  C     | C preprocessor "execution environment" supporting        |
14  C     | flags. Use this file to set flags controlling the        |  C     | flags. Use this file to set flags controlling the        |
# Line 53  C Line 46  C
46  C     ALWAYS - indicates the choice will be fixed at compile time  C     ALWAYS - indicates the choice will be fixed at compile time
47  C              so no run-time option will be present  C              so no run-time option will be present
48    
49  C     Flag used to indicate whether Fortran formatted write  C--   Flag used to indicate whether Fortran formatted write
50  C     and read are threadsafe. On SGI the routines can be thread  C     and read are threadsafe. On SGI the routines can be thread
51  C     safe, on Sun it is not possible - if you are unsure then  C     safe, on Sun it is not possible - if you are unsure then
52  C     undef this option.  C     undef this option.
53  #undef  FMTFTN_IO_THREADSAFE  #undef FMTFTN_IO_THREAD_SAFE
54    
55    C--   Flag used to indicate whether Binary write to Local file (i.e.,
56    C     a different file for each tile) and read are thread-safe.
57    #undef LOCBIN_IO_THREAD_SAFE
58    
59    C--   Flag to turn off the writing of error message to ioUnit zero
60    #undef DISABLE_WRITE_TO_UNIT_ZERO
61    
62    C--   Flag to turn on checking for errors from all threads and procs
63    C     (calling S/R IF_ERROR_STOP) before stopping.
64    #define USE_CHECK_FOR_ERROR
65    
66    C--   Flag turns off MPI_SEND ready_to_receive polling in the
67    C     gather_* subroutines to speed up integrations.
68    #undef DISABLE_MPI_READY_TO_RECEIVE
69    
70  C--   Control MPI based parallel processing  C--   Control MPI based parallel processing
71  #undef  ALLOW_USE_MPI  CXXX We no longer select the use of MPI via this file (CPP_EEOPTIONS.h)
72  #undef  ALWAYS_USE_MPI  CXXX To use MPI, use an appropriate genmake2 options file or use
73    CXXX genmake2 -mpi .
74    CXXX #undef  ALLOW_USE_MPI
75    CXXX #undef  ALWAYS_USE_MPI
76    
77  C--   Control use of communication that might overlap computation.  C--   Control use of communication that might overlap computation.
78  C     Under MPI selects/deselects "non-blocking" sends and receives.  C     Under MPI selects/deselects "non-blocking" sends and receives.
79  #define ALLOW_ASYNC_COMMUNICATION  #define ALLOW_ASYNC_COMMUNICATION
# Line 88  C     boosting performance because of a Line 99  C     boosting performance because of a
99  C     set size. However, on vector CRAY systems this degrades  C     set size. However, on vector CRAY systems this degrades
100  C     performance.  C     performance.
101  #define REAL4_IS_SLOW  #define REAL4_IS_SLOW
102    
103  C--   Control use of "double" precision constants.  C--   Control use of "double" precision constants.
104  C     Use D0 where it means REAL*8 but not where it means REAL*16  C     Use D0 where it means REAL*8 but not where it means REAL*16
105  #define D0 d0  #define D0 d0
106    
107  C--   Control XY periodicity in processor to grid mappings  C--   Control XY periodicity in processor to grid mappings
108  C     Note: Model code does not need to know whether a domain is  C     Note: Model code does not need to know whether a domain is
109  C           periodic because it has overlap regions for every box.  C           periodic because it has overlap regions for every box.
110  C           Model assume that these values have been  C           Model assume that these values have been
111  C           filled in some way.  C           filled in some way.
# Line 103  C           filled in some way. Line 114  C           filled in some way.
114  #define CAN_PREVENT_X_PERIODICITY  #define CAN_PREVENT_X_PERIODICITY
115  #define CAN_PREVENT_Y_PERIODICITY  #define CAN_PREVENT_Y_PERIODICITY
116    
117    C--   Alternative formulation of BYTESWAP, faster than
118    C     compiler flag -byteswapio on the Altix.
119    #undef FAST_BYTESWAP
120    
121    C--   Alternative way of doing global sum without MPI allreduce call
122    C     but instead, explicit MPI send & recv calls.
123    #undef GLOBAL_SUM_SEND_RECV
124    
125    C--   Alternative way of doing global sum on a single CPU
126    C     to eliminate tiling-dependent roundoff errors.
127    C     Note: This is slow.
128    #undef  CG2D_SINGLECPU_SUM
129    
130  #endif /* _CPP_EEOPTIONS_H_ */  #endif /* _CPP_EEOPTIONS_H_ */
131    
132  #include "CPP_EEMACROS.h"  #include "CPP_EEMACROS.h"
133    

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.22