| 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 |