/[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.16 by cnh, Sun Feb 4 14:38:41 2001 UTC revision 1.25 by jmc, Wed Aug 2 02:14:49 2006 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2  C $Name$  C $Name$
3    
4    CBOP
5    C     !ROUTINE: CPP_EEOPTIONS.h
6    C     !INTERFACE:
7    C     include "CPP_EEOPTIONS.h"
8  C  C
9  C     /==========================================================\  C     !DESCRIPTION:
10  C     | CPP_EEOPTIONS.h                                          |  C     *==========================================================*
11  C     |==========================================================|  C     | CPP\_EEOPTIONS.h                                         |
12    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        |
15  C     | execution environment in which a model runs - as opposed |  C     | execution environment in which a model runs - as opposed |
# Line 22  C     |       set all options as selecta Line 28  C     |       set all options as selecta
28  C     |       once an experimental configuration has been        |  C     |       once an experimental configuration has been        |
29  C     |       identified, rebuild the code with the appropriate  |  C     |       identified, rebuild the code with the appropriate  |
30  C     |       options set at compile time.                       |  C     |       options set at compile time.                       |
31  C     \==========================================================/  C     *==========================================================*
32    CEOP
33    
34  #ifndef _CPP_EEOPTIONS_H_  #ifndef _CPP_EEOPTIONS_H_
35  #define _CPP_EEOPTIONS_H_  #define _CPP_EEOPTIONS_H_
# Line 39  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--   Control MPI based parallel processing  C--   Control MPI based parallel processing
63  #undef  ALLOW_USE_MPI  CXXX We no longer select the use of MPI via this file (CPP_EEOPTIONS.h)
64  #undef  ALWAYS_USE_MPI  CXXX To use MPI, use an appropriate genmake2 options file or use
65    CXXX genmake2 -mpi .
66    CXXX #undef  ALLOW_USE_MPI
67    CXXX #undef  ALWAYS_USE_MPI
68    
69  C--   Control use of communication that might overlap computation.  C--   Control use of communication that might overlap computation.
70  C     Under MPI selects/deselects "non-blocking" sends and receives.  C     Under MPI selects/deselects "non-blocking" sends and receives.
71  #define ALLOW_ASYNC_COMMUNICATION  #define ALLOW_ASYNC_COMMUNICATION
# Line 74  C     boosting performance because of a Line 91  C     boosting performance because of a
91  C     set size. However, on vector CRAY systems this degrades  C     set size. However, on vector CRAY systems this degrades
92  C     performance.  C     performance.
93  #define REAL4_IS_SLOW  #define REAL4_IS_SLOW
94    
95  C--   Control use of "double" precision constants.  C--   Control use of "double" precision constants.
96  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
97  #define D0 d0  #define D0 d0
98    
99  C--   Control XY periodicity in processor to grid mappings  C--   Control XY periodicity in processor to grid mappings
100  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
101  C           periodic because it has overlap regions for every box.  C           periodic because it has overlap regions for every box.
102  C           Model assume that these values have been  C           Model assume that these values have been
103  C           filled in some way.  C           filled in some way.
# Line 92  C           filled in some way. Line 109  C           filled in some way.
109  #endif /* _CPP_EEOPTIONS_H_ */  #endif /* _CPP_EEOPTIONS_H_ */
110    
111  #include "CPP_EEMACROS.h"  #include "CPP_EEMACROS.h"
112    

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.22