/[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.27 by dimitri, Wed Nov 22 09:43:27 2006 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 turns off MPI_SEND ready_to_receive polling in the
63    C     gather_* subroutines to speed up integrations.
64    #undef DISABLE_MPI_READY_TO_RECEIVE
65    
66  C--   Control MPI based parallel processing  C--   Control MPI based parallel processing
67  #undef  ALLOW_USE_MPI  CXXX We no longer select the use of MPI via this file (CPP_EEOPTIONS.h)
68  #undef  ALWAYS_USE_MPI  CXXX To use MPI, use an appropriate genmake2 options file or use
69    CXXX genmake2 -mpi .
70    CXXX #undef  ALLOW_USE_MPI
71    CXXX #undef  ALWAYS_USE_MPI
72    
73  C--   Control use of communication that might overlap computation.  C--   Control use of communication that might overlap computation.
74  C     Under MPI selects/deselects "non-blocking" sends and receives.  C     Under MPI selects/deselects "non-blocking" sends and receives.
75  #define ALLOW_ASYNC_COMMUNICATION  #define ALLOW_ASYNC_COMMUNICATION
# Line 88  C     boosting performance because of a Line 95  C     boosting performance because of a
95  C     set size. However, on vector CRAY systems this degrades  C     set size. However, on vector CRAY systems this degrades
96  C     performance.  C     performance.
97  #define REAL4_IS_SLOW  #define REAL4_IS_SLOW
98    
99  C--   Control use of "double" precision constants.  C--   Control use of "double" precision constants.
100  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
101  #define D0 d0  #define D0 d0
102    
103  C--   Control XY periodicity in processor to grid mappings  C--   Control XY periodicity in processor to grid mappings
104  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
105  C           periodic because it has overlap regions for every box.  C           periodic because it has overlap regions for every box.
106  C           Model assume that these values have been  C           Model assume that these values have been
107  C           filled in some way.  C           filled in some way.
# Line 103  C           filled in some way. Line 110  C           filled in some way.
110  #define CAN_PREVENT_X_PERIODICITY  #define CAN_PREVENT_X_PERIODICITY
111  #define CAN_PREVENT_Y_PERIODICITY  #define CAN_PREVENT_Y_PERIODICITY
112    
113    C--   Alternative formulation of BYTESWAP, faster than
114    C     compiler flag -byteswapio on the Altix.
115    #undef FAST_BYTESWAP
116    
117  #endif /* _CPP_EEOPTIONS_H_ */  #endif /* _CPP_EEOPTIONS_H_ */
118    
119  #include "CPP_EEMACROS.h"  #include "CPP_EEMACROS.h"
120    

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

  ViewVC Help
Powered by ViewVC 1.1.22