1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
These lines are here to deliberately cause a compile-time error. |
CBOP |
5 |
If you see these lines in your .F files or the compiler shows them |
C !ROUTINE: CPP_EEOPTIONS.h |
6 |
as an error then it means you have not placed your configuration |
C !INTERFACE: |
7 |
files in the appropriate place. |
C include "CPP_EEOPTIONS.h" |
|
You need to place you own copy of CPP_EEOPTIONS.h in the include |
|
|
path for the model. |
|
|
|
|
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 | |
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_ |
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 |
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. |
109 |
#endif /* _CPP_EEOPTIONS_H_ */ |
#endif /* _CPP_EEOPTIONS_H_ */ |
110 |
|
|
111 |
#include "CPP_EEMACROS.h" |
#include "CPP_EEMACROS.h" |
112 |
|
|