+//defines for fortran compatibility
+#if defined(__alpha__) || defined(__sparc64__) || defined(__x86_64__) || defined(__ia64__)
+ #define MPI_INTEGER MPI_INT
+ #define MPI_2INTEGER MPI_2INT
+ #define MPI_LOGICAL MPI_INT
+#else
+ #define MPI_INTEGER MPI_LONG
+ #define MPI_2INTEGER MPI_2LONG
+ #define MPI_LOGICAL MPI_LONG
+#endif
+
+#define MPI_COMPLEX MPI_C_FLOAT_COMPLEX
+#define MPI_DOUBLE_COMPLEX MPI_C_DOUBLE_COMPLEX
+#define MPI_LOGICAL1 MPI_UINT8_T
+#define MPI_LOGICAL2 MPI_UINT16_T
+#define MPI_LOGICAL4 MPI_UINT32_T
+#define MPI_LOGICAL8 MPI_UINT64_T
+#define MPI_2REAL MPI_2FLOAT
+#define MPI_CHARACTER MPI_CHAR
+#define MPI_DOUBLE_PRECISION MPI_DOUBLE
+#define MPI_2DOUBLE_PRECISION MPI_2DOUBLE
+
+
+