7 |
C include "CPP_EEMACROS.h " |
C include "CPP_EEMACROS.h " |
8 |
C !DESCRIPTION: |
C !DESCRIPTION: |
9 |
C *==========================================================* |
C *==========================================================* |
10 |
C | CPP\_EEMACROS.h |
C | CPP_EEMACROS.h |
11 |
C *==========================================================* |
C *==========================================================* |
12 |
C | C preprocessor "execution environment" supporting |
C | C preprocessor "execution environment" supporting |
13 |
C | macros. Use this file to define macros for simplifying |
C | macros. Use this file to define macros for simplifying |
105 |
#define _GLOBAL_MAX_R4(a,b) CALL GLOBAL_MAX_R4 ( a, b ) |
#define _GLOBAL_MAX_R4(a,b) CALL GLOBAL_MAX_R4 ( a, b ) |
106 |
#define _MPI_TYPE_RS MPI_REAL |
#define _MPI_TYPE_RS MPI_REAL |
107 |
#endif |
#endif |
108 |
#define _EXCH_XY_R4(a,b) CALL EXCH_XY_RS ( a, b ) |
#define _EXCH_XY_R4(a,b) CALL EXCH2_XY_RL ( a, b ) |
109 |
#define _EXCH_XYZ_R4(a,b) CALL EXCH_XYZ_RS ( a, b ) |
#define _EXCH_XYZ_R4(a,b) CALL EXCH2_XYZ_RL ( a, b ) |
110 |
|
|
111 |
#define _RL Real*8 |
#define _RL Real*8 |
112 |
#define _EXCH_XY_R8(a,b) CALL EXCH_XY_RL ( a, b ) |
#define _EXCH_XY_R8(a,b) CALL EXCH2_XY_RL ( a, b ) |
113 |
#define _EXCH_XYZ_R8(a,b) CALL EXCH_XYZ_RL ( a, b ) |
#define _EXCH_XYZ_R8(a,b) CALL EXCH2_XYZ_RL ( a, b ) |
114 |
#define _GLOBAL_SUM_R8(a,b) CALL GLOBAL_SUM_R8 ( a, b ) |
#define _GLOBAL_SUM_R8(a,b) CALL GLOBAL_SUM_R8 ( a, b ) |
115 |
#define _GLOBAL_MAX_R8(a,b) CALL GLOBAL_MAX_R8 ( a, b ) |
#define _GLOBAL_MAX_R8(a,b) CALL GLOBAL_MAX_R8 ( a, b ) |
116 |
#define _MPI_TYPE_RL MPI_DOUBLE_PRECISION |
#define _MPI_TYPE_RL MPI_DOUBLE_PRECISION |
117 |
|
|
118 |
#define _EXCH_XY_RS(a,b) CALL EXCH_XY_RS ( a, b ) |
#define _EXCH_XY_RS(a,b) CALL EXCH2_XY_RL ( a, b ) |
119 |
#define _EXCH_XYZ_RS(a,b) CALL EXCH_XYZ_RS ( a, b ) |
#define _EXCH_XYZ_RS(a,b) CALL EXCH2_XYZ_RL ( a, b ) |
120 |
#define _EXCH_XY_RL(a,b) CALL EXCH_XY_RL ( a, b ) |
#define _EXCH_XY_RL(a,b) CALL EXCH2_XY_RL ( a, b ) |
121 |
#define _EXCH_XYZ_RL(a,b) CALL EXCH_XYZ_RL ( a, b ) |
#define _EXCH_XYZ_RL(a,b) CALL EXCH2_XYZ_RL ( a, b ) |
122 |
|
|
123 |
|
#define _MPI_TYPE_R4 MPI_REAL |
124 |
|
#ifdef TARGET_SGI |
125 |
|
#define _MPI_TYPE_R8 MPI_DOUBLE_PRECISION |
126 |
|
#else |
127 |
|
#define _MPI_TYPE_R8 MPI_REAL8 |
128 |
|
#endif |
129 |
|
#define _R4 Real*4 |
130 |
|
#define _R8 Real*8 |
131 |
|
|
132 |
C-- Control use of JAM routines for Artic network |
C-- Control use of JAM routines for Artic network |
133 |
C These invoke optimized versions of "exchange" and "sum" that |
C These invoke optimized versions of "exchange" and "sum" that |