Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
utilities/RocfracPrep/mpif.h File Reference

Go to the source code of this file.

Functions

C by Argonne National
Laboratory and Mississipi
State University!All rights
reserved See COPYRIGHT in top
level directory!user include
file for MPI with no
dependencies!It really is not
possible to make a perfect
include file that can!be used
by both F77 and F90 but this
is close We have
removed!continuation 
lines (allows free form input in F90)
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of 
contractions (involving the single quote)!character because some users use.F instead of.f files(to invoke the!cpp preprocessor) and further
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote 
pairs (and probably double quotes;given the!different rules in C and Fortran, this sounds like a disaster).Rather than!take the position that the poor users should get a better system
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of 
these (a null pointer)
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of 
code (though may enhance!portability between Crays and other systems)!INTEGER MPI_TAG_UB
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER 
MPI_STATUS_IGNORE (MPI_STATUS_SIZE) INTEGER MPI_STATUSES_IGNORE(MPI_STATUS_SIZE) INTEGER MPI_INTEGER
 

Variables

C by Argonne National
Laboratory and Mississipi
State University!All rights
reserved See COPYRIGHT in top
level directory!user include
file for MPI 
programs
 
C by Argonne National
Laboratory and Mississipi
State University!All rights
reserved See COPYRIGHT in top
level directory!user include
file for MPI with no
dependencies!It really is not
possible to make a perfect
include file that can!be used
by both F77 and F90 
compilers
 
systems whose!Fortran
compilers support!instead of
just C or *for comments
can!globally replace a C in
the first column 
with
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for 
comments
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of 
course
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER 
MPI_SUCCESS
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER 
MPI_ERR_BUFFER
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER 
MPI_ERR_COUNT
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER 
MPI_ERR_TAG
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER 
MPI_ERR_COMM
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER 
MPI_ERR_RANK
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER 
MPI_ERR_OP
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER 
MPI_ERR_TOPOLOGY
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER 
MPI_ERR_DIMS
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER 
MPI_ERR_UNKNOWN
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER 
MPI_ERR_TRUNCATE
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER 
MPI_ERR_INTERN
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER 
MPI_ERR_IN_STATUS
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER 
MPI_ERR_REQUEST
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER
MPI_ERR_LASTCODE!INTEGER
MPI_UNDEFINED!INTEGER 
MPI_GRAPH
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER
MPI_ERR_LASTCODE!INTEGER
MPI_UNDEFINED!INTEGER MPI_CART
INTEGER MPI_PROC_NULL!INTEGER
MPI_BSEND_OVERHEAD INTEGER 
MPI_SOURCE
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER
MPI_ERR_LASTCODE!INTEGER
MPI_UNDEFINED!INTEGER MPI_CART
INTEGER MPI_PROC_NULL!INTEGER
MPI_BSEND_OVERHEAD INTEGER 
MPI_TAG
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER
MPI_ERR_LASTCODE!INTEGER
MPI_UNDEFINED!INTEGER MPI_CART
INTEGER MPI_PROC_NULL!INTEGER
MPI_BSEND_OVERHEAD INTEGER
MPI_ERROR INTEGER
MPI_STATUS_SIZE INTEGER 
MPI_MAX_PROCESSOR_NAME
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER
MPI_ERR_LASTCODE!INTEGER
MPI_UNDEFINED!INTEGER MPI_CART
INTEGER MPI_PROC_NULL!INTEGER
MPI_BSEND_OVERHEAD INTEGER
MPI_ERROR INTEGER
MPI_STATUS_SIZE INTEGER
MPI_MAX_ERROR_STRING INTEGER
MPI_MAX_NAME_STRING!INTEGER
MPI_COMM_NULL!INTEGER
MPI_DATATYPE_NULL INTEGER
MPI_ERRHANDLER_NULL INTEGER
MPI_GROUP_NULL INTEGER
MPI_KEYVAL_INVALID INTEGER
MPI_REQUEST_NULL!INTEGER 
MPI_IDENT
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER
MPI_ERR_LASTCODE!INTEGER
MPI_UNDEFINED!INTEGER MPI_CART
INTEGER MPI_PROC_NULL!INTEGER
MPI_BSEND_OVERHEAD INTEGER
MPI_ERROR INTEGER
MPI_STATUS_SIZE INTEGER
MPI_MAX_ERROR_STRING INTEGER
MPI_MAX_NAME_STRING!INTEGER
MPI_COMM_NULL!INTEGER
MPI_DATATYPE_NULL INTEGER
MPI_ERRHANDLER_NULL INTEGER
MPI_GROUP_NULL INTEGER
MPI_KEYVAL_INVALID INTEGER
MPI_REQUEST_NULL!INTEGER 
MPI_CONGRUENT
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER
MPI_ERR_LASTCODE!INTEGER
MPI_UNDEFINED!INTEGER MPI_CART
INTEGER MPI_PROC_NULL!INTEGER
MPI_BSEND_OVERHEAD INTEGER
MPI_ERROR INTEGER
MPI_STATUS_SIZE INTEGER
MPI_MAX_ERROR_STRING INTEGER
MPI_MAX_NAME_STRING!INTEGER
MPI_COMM_NULL!INTEGER
MPI_DATATYPE_NULL INTEGER
MPI_ERRHANDLER_NULL INTEGER
MPI_GROUP_NULL INTEGER
MPI_KEYVAL_INVALID INTEGER
MPI_REQUEST_NULL!INTEGER 
MPI_SIMILAR
 
the resulting file!should work
for both Fortran and
Fortran!If your Fortran
compiler supports!for you can
run this!through sed with!sed
e s C g!We have also removed
the use of their preprocessor
is determined to find!matching
single quote we!have removed
the text that caused problems
Of the users SHOULD!get a
better system!return codes
INTEGER MPI_ERR_TYPE INTEGER
MPI_ERR_ROOT INTEGER
MPI_ERR_GROUP INTEGER
MPI_ERR_ARG INTEGER
MPI_ERR_OTHER INTEGER
MPI_ERR_PENDING INTEGER
MPI_ERR_LASTCODE!INTEGER
MPI_UNDEFINED!INTEGER MPI_CART
INTEGER MPI_PROC_NULL!INTEGER
MPI_BSEND_OVERHEAD INTEGER
MPI_ERROR INTEGER
MPI_STATUS_SIZE INTEGER
MPI_MAX_ERROR_STRING INTEGER
MPI_MAX_NAME_STRING!INTEGER
MPI_COMM_NULL!INTEGER
MPI_DATATYPE_NULL INTEGER
MPI_ERRHANDLER_NULL INTEGER
MPI_GROUP_NULL INTEGER
MPI_KEYVAL_INVALID INTEGER
MPI_REQUEST_NULL!INTEGER
MPI_UNEQUAL!MPI_BOTTOM needs
to be a known 
address
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about 
MPI_BOTTOM
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types 
MPI_INTEGER1
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and 
MPI_REAL4
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of 
MPI_HOST
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER 
MPI_REAL
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER 
MPI_COMPLEX
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER 
MPI_DOUBLE_COMPLEX
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER 
MPI_CHARACTER
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER 
MPI_BYTE
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER 
MPI_2INTEGER
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER 
MPI_2DOUBLE_PRECISION
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER 
MPI_2COMPLEX
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER 
MPI_UB
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER 
MPI_PACKED
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER 
MPI_COMM_WORLD
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER 
MPI_COMM_SELF
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER 
MPI_SUM
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER 
MPI_MAX
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER 
MPI_MIN
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER 
MPI_PROD
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER 
MPI_LAND
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER 
MPI_LOR
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER 
MPI_BOR
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER 
MPI_LXOR
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER 
MPI_BXOR
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER 
MPI_ERRORS_ARE_FATAL
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER 
MPI_ORDER_C
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER 
MPI_DISTRIBUTE_BLOCK
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER 
MPI_DISTRIBUTE_NONE
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER 
MPI_MAX_INFO_KEY
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER 
MPI_INTEGER2
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER 
MPI_INTEGER4
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER 
MPI_REAL8
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER 
MPI_COMPLEX8
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER 
MPI_COMPLEX16
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same 
!code
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV 
MPI_STATUS_IGNORE
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this 
save
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 
module
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER 
MPI_VERSION
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER 
MPI_ADDRESS_KIND
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not 
provided
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION 
MPI_WTIME
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION 
MPI_WTICK
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION 
PMPI_WTIME
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL 
MPI_NULL_COPY_FN
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL 
MPI_NULL_DELETE_FN
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL MPI_DUP_FN
COMMON MPIPRIV
MPI_STATUSES_IGNORE!Without
this some Fortran
implementations may make the
common!dynamic!For a Fortran90
we might replace MPIPRIV with
a simple!SAVE MPI_BOTTOM!SAVE
MPIPRIV 
!$Id
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL MPI_DUP_FN
COMMON MPIPRIV
MPI_STATUSES_IGNORE!Without
this some Fortran
implementations may make the
common!dynamic!For a Fortran90
we might replace MPIPRIV with
a simple!SAVE MPI_BOTTOM!SAVE
MPIPRIV 
v
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL MPI_DUP_FN
COMMON MPIPRIV
MPI_STATUSES_IGNORE!Without
this some Fortran
implementations may make the
common!dynamic!For a Fortran90
we might replace MPIPRIV with
a simple!SAVE MPI_BOTTOM!SAVE
MPIPRIV 
MPI_MODE_RDWR
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL MPI_DUP_FN
COMMON MPIPRIV
MPI_STATUSES_IGNORE!Without
this some Fortran
implementations may make the
common!dynamic!For a Fortran90
we might replace MPIPRIV with
a simple!SAVE MPI_BOTTOM!SAVE
MPIPRIV MPI_MODE_WRONLY
INTEGER 
MPI_MODE_DELETE_ON_CLOSE
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL MPI_DUP_FN
COMMON MPIPRIV
MPI_STATUSES_IGNORE!Without
this some Fortran
implementations may make the
common!dynamic!For a Fortran90
we might replace MPIPRIV with
a simple!SAVE MPI_BOTTOM!SAVE
MPIPRIV MPI_MODE_WRONLY
INTEGER MPI_MODE_UNIQUE_OPEN
INTEGER 
MPI_MODE_CREATE
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL MPI_DUP_FN
COMMON MPIPRIV
MPI_STATUSES_IGNORE!Without
this some Fortran
implementations may make the
common!dynamic!For a Fortran90
we might replace MPIPRIV with
a simple!SAVE MPI_BOTTOM!SAVE
MPIPRIV MPI_MODE_WRONLY
INTEGER MPI_MODE_UNIQUE_OPEN
INTEGER MPI_MODE_EXCL INTEGER 
MPI_MODE_APPEND
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL MPI_DUP_FN
COMMON MPIPRIV
MPI_STATUSES_IGNORE!Without
this some Fortran
implementations may make the
common!dynamic!For a Fortran90
we might replace MPIPRIV with
a simple!SAVE MPI_BOTTOM!SAVE
MPIPRIV MPI_MODE_WRONLY
INTEGER MPI_MODE_UNIQUE_OPEN
INTEGER MPI_MODE_EXCL INTEGER
MPI_MODE_SEQUENTIAL!INTEGER
MPI_FILE_NULL!INTEGER
MPI_MAX_DATAREP_STRING!INTEGER 
MPI_SEEK_SET
 
here we put it at
the!beginning of the common
block The point to point and
collective!routines know about
but MPI_TYPE_STRUCT as yet
does not!MPI_STATUS_IGNORE and
MPI_STATUSES_IGNORE are
similar objects!Until the
underlying MPI library
implements the C version of
these are declared as arrays
of MPI_STATUS_SIZE!The types
and are OPTIONAL!Their values
are zero if they are not
available Note that!using
these reduces the portability
of MPI_IO INTEGER MPI_BOTTOM
INTEGER MPI_DOUBLE_PRECISION
INTEGER MPI_LOGICAL INTEGER
MPI_2REAL INTEGER
MPI_2DOUBLE_COMPLEX INTEGER
MPI_LB INTEGER
MPI_WTIME_IS_GLOBAL INTEGER
MPI_GROUP_EMPTY INTEGER
MPI_BAND INTEGER MPI_MINLOC
INTEGER MPI_MAXLOC INTEGER
MPI_OP_NULL INTEGER
MPI_ERRORS_RETURN!INTEGER
MPI_ORDER_FORTRAN INTEGER
MPI_DISTRIBUTE_CYCLIC INTEGER
MPI_DISTRIBUTE_DFLT_DARG
INTEGER MPI_MAX_INFO_VAL
INTEGER MPI_INFO_NULL!Optional
Fortran Types Configure
attempts to determine
these!INTEGER MPI_INTEGER8
INTEGER MPI_INTEGER16 INTEGER
MPI_REAL16 INTEGER
MPI_COMPLEX32!This is now
handled with either the
pointer extension or this same
appended at the end!COMMON
MPIPRIV
MPI_STATUSES_IGNORE!C!C
Without this some Fortran
implementations may make the
common!C dynamic!C!C For a
Fortran90 we might replace
MPIPRIV with a simple!C SAVE
MPI_BOTTOM!C!SAVE
MPIPRIV!INTEGER MPI_ANY_SOURCE
INTEGER MPI_ANY_TAG!INTEGER
MPI_SUBVERSION!There are
additional MPI constants
INTEGER MPI_OFFSET_KIND!All
other MPI routines are
subroutines!This may cause
some Fortran compilers to
complain about defined and!not
used Such compilers should be
improved!Some Fortran
compilers will not link
programs that contain!external
statements to routines that
are not even if!the routine is
never called Remove PMPI_WTIME
and PMPI_WTICK!if you have
trouble with them!DOUBLE
PRECISION PMPI_WTICK EXTERNAL
PMPI_WTICK!The attribute copy
delete subroutines are symbols
that can be passed!to MPI
routines!EXTERNAL MPI_DUP_FN
COMMON MPIPRIV
MPI_STATUSES_IGNORE!Without
this some Fortran
implementations may make the
common!dynamic!For a Fortran90
we might replace MPIPRIV with
a simple!SAVE MPI_BOTTOM!SAVE
MPIPRIV MPI_MODE_WRONLY
INTEGER MPI_MODE_UNIQUE_OPEN
INTEGER MPI_MODE_EXCL INTEGER
MPI_MODE_SEQUENTIAL!INTEGER
MPI_FILE_NULL!INTEGER
MPI_MAX_DATAREP_STRING!INTEGER 
MPI_SEEK_CUR
 

Function Documentation

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of code ( though may enhance!portability between Crays and other  systems)
the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of contractions ( involving the single  quote)
C by Argonne National Laboratory and Mississipi State University ! All rights reserved See COPYRIGHT in top level directory ! user include file for MPI with no dependencies ! It really is not possible to make a perfect include file that can ! be used by both F77 and F90 but this is close We have removed ! continuation lines ( allows free form input in  F90)
here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_STATUS_IGNORE ( MPI_STATUS_SIZE  )
the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote pairs ( and probably double quotes;given the!different rules in C and  Fortran,
this sounds like a  disaster 
)
here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these ( a null  pointer)

Variable Documentation

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 we might replace MPIPRIV with a simple ! SAVE MPI_BOTTOM ! SAVE MPIPRIV !$Id

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same !code

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_LASTCODE ! INTEGER MPI_UNDEFINED ! INTEGER MPI_CART INTEGER MPI_PROC_NULL ! INTEGER MPI_BSEND_OVERHEAD INTEGER MPI_ERROR INTEGER MPI_STATUS_SIZE INTEGER MPI_MAX_ERROR_STRING INTEGER MPI_MAX_NAME_STRING ! INTEGER MPI_COMM_NULL ! INTEGER MPI_DATATYPE_NULL INTEGER MPI_ERRHANDLER_NULL INTEGER MPI_GROUP_NULL INTEGER MPI_KEYVAL_INVALID INTEGER MPI_REQUEST_NULL ! INTEGER MPI_UNEQUAL ! MPI_BOTTOM needs to be a known address

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for comments

Definition at line 16 of file utilities/RocfracPrep/mpif.h.

C by Argonne National Laboratory and Mississipi State University ! All rights reserved See COPYRIGHT in top level directory ! user include file for MPI with no dependencies ! It really is not possible to make a perfect include file that can ! be used by both F77 and F90 compilers

Definition at line 7 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of course

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 module

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2COMPLEX

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_PRECISION

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2INTEGER

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_ADDRESS_KIND

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_BOR

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_BOTTOM

Definition at line 92 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_BXOR

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_BYTE

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_CHARACTER

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_COMM_SELF

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_COMM_WORLD

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_COMPLEX

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX16

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX8

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_LASTCODE ! INTEGER MPI_UNDEFINED ! INTEGER MPI_CART INTEGER MPI_PROC_NULL ! INTEGER MPI_BSEND_OVERHEAD INTEGER MPI_ERROR INTEGER MPI_STATUS_SIZE INTEGER MPI_MAX_ERROR_STRING INTEGER MPI_MAX_NAME_STRING ! INTEGER MPI_COMM_NULL ! INTEGER MPI_DATATYPE_NULL INTEGER MPI_ERRHANDLER_NULL INTEGER MPI_GROUP_NULL INTEGER MPI_KEYVAL_INVALID INTEGER MPI_REQUEST_NULL ! INTEGER MPI_CONGRUENT

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_BLOCK

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_NONE

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_DOUBLE_COMPLEX

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_BUFFER

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_COMM

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_COUNT

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_DIMS

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_IN_STATUS

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_INTERN

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_OP

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_RANK

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_REQUEST

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_TAG

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_TOPOLOGY

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_TRUNCATE

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_UNKNOWN

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_ARE_FATAL

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_LASTCODE ! INTEGER MPI_UNDEFINED ! INTEGER MPI_GRAPH

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_HOST

Definition at line 103 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_LASTCODE ! INTEGER MPI_UNDEFINED ! INTEGER MPI_CART INTEGER MPI_PROC_NULL ! INTEGER MPI_BSEND_OVERHEAD INTEGER MPI_ERROR INTEGER MPI_STATUS_SIZE INTEGER MPI_MAX_ERROR_STRING INTEGER MPI_MAX_NAME_STRING ! INTEGER MPI_COMM_NULL ! INTEGER MPI_DATATYPE_NULL INTEGER MPI_ERRHANDLER_NULL INTEGER MPI_GROUP_NULL INTEGER MPI_KEYVAL_INVALID INTEGER MPI_REQUEST_NULL ! INTEGER MPI_IDENT

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER1

Definition at line 98 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER2

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER4

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_LAND

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_LOR

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_LXOR

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_MAX

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_KEY

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_LASTCODE ! INTEGER MPI_UNDEFINED ! INTEGER MPI_CART INTEGER MPI_PROC_NULL ! INTEGER MPI_BSEND_OVERHEAD INTEGER MPI_ERROR INTEGER MPI_STATUS_SIZE INTEGER MPI_MAX_PROCESSOR_NAME

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_MIN

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 we might replace MPIPRIV with a simple ! SAVE MPI_BOTTOM ! SAVE MPIPRIV MPI_MODE_WRONLY INTEGER MPI_MODE_UNIQUE_OPEN INTEGER MPI_MODE_EXCL INTEGER MPI_MODE_APPEND

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 we might replace MPIPRIV with a simple ! SAVE MPI_BOTTOM ! SAVE MPIPRIV MPI_MODE_WRONLY INTEGER MPI_MODE_UNIQUE_OPEN INTEGER MPI_MODE_CREATE

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 we might replace MPIPRIV with a simple ! SAVE MPI_BOTTOM ! SAVE MPIPRIV MPI_MODE_WRONLY INTEGER MPI_MODE_DELETE_ON_CLOSE

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 we might replace MPIPRIV with a simple ! SAVE MPI_BOTTOM ! SAVE MPIPRIV MPI_MODE_RDWR

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_NULL_COPY_FN

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_NULL_DELETE_FN

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_C

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_PACKED

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_PROD

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_REAL

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL4

Definition at line 98 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL8

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 we might replace MPIPRIV with a simple ! SAVE MPI_BOTTOM ! SAVE MPIPRIV MPI_MODE_WRONLY INTEGER MPI_MODE_UNIQUE_OPEN INTEGER MPI_MODE_EXCL INTEGER MPI_MODE_SEQUENTIAL ! INTEGER MPI_FILE_NULL ! INTEGER MPI_MAX_DATAREP_STRING ! INTEGER MPI_SEEK_CUR

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 we might replace MPIPRIV with a simple ! SAVE MPI_BOTTOM ! SAVE MPIPRIV MPI_MODE_WRONLY INTEGER MPI_MODE_UNIQUE_OPEN INTEGER MPI_MODE_EXCL INTEGER MPI_MODE_SEQUENTIAL ! INTEGER MPI_FILE_NULL ! INTEGER MPI_MAX_DATAREP_STRING ! INTEGER MPI_SEEK_SET

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_LASTCODE ! INTEGER MPI_UNDEFINED ! INTEGER MPI_CART INTEGER MPI_PROC_NULL ! INTEGER MPI_BSEND_OVERHEAD INTEGER MPI_ERROR INTEGER MPI_STATUS_SIZE INTEGER MPI_MAX_ERROR_STRING INTEGER MPI_MAX_NAME_STRING ! INTEGER MPI_COMM_NULL ! INTEGER MPI_DATATYPE_NULL INTEGER MPI_ERRHANDLER_NULL INTEGER MPI_GROUP_NULL INTEGER MPI_KEYVAL_INVALID INTEGER MPI_REQUEST_NULL ! INTEGER MPI_SIMILAR

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_LASTCODE ! INTEGER MPI_UNDEFINED ! INTEGER MPI_CART INTEGER MPI_PROC_NULL ! INTEGER MPI_BSEND_OVERHEAD INTEGER MPI_SOURCE

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUS_IGNORE

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_SUCCESS

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_SUM

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

the resulting file ! should work for both Fortran and Fortran ! If your Fortran compiler supports ! for you can run this ! through sed with ! sed e s C g ! We have also removed the use of their preprocessor is determined to find ! matching single quote we ! have removed the text that caused problems Of the users SHOULD ! get a better system ! return codes INTEGER MPI_ERR_TYPE INTEGER MPI_ERR_ROOT INTEGER MPI_ERR_GROUP INTEGER MPI_ERR_ARG INTEGER MPI_ERR_OTHER INTEGER MPI_ERR_PENDING INTEGER MPI_ERR_LASTCODE ! INTEGER MPI_UNDEFINED ! INTEGER MPI_CART INTEGER MPI_PROC_NULL ! INTEGER MPI_BSEND_OVERHEAD INTEGER MPI_TAG

Definition at line 26 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_UB

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_VERSION

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL MPI_WTICK

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL MPI_WTIME

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTIME

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

C by Argonne National Laboratory and Mississipi State University ! All rights reserved See COPYRIGHT in top level directory ! user include file for MPI programs

Definition at line 7 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not provided

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this save

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

here we put it at the ! beginning of the common block The point to point and collective ! routines know about but MPI_TYPE_STRUCT as yet does not ! MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects ! Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE ! The types and are OPTIONAL ! Their values are zero if they are not available Note that ! using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN ! INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL ! Optional Fortran Types Configure attempts to determine these ! INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32 ! This is now handled with either the pointer extension or this same appended at the end ! COMMON MPIPRIV MPI_STATUSES_IGNORE !C !C Without this some Fortran implementations may make the common !C dynamic !C !C For a Fortran90 we might replace MPIPRIV with a simple !C SAVE MPI_BOTTOM !C ! SAVE MPIPRIV ! INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG ! INTEGER MPI_SUBVERSION ! There are additional MPI constants INTEGER MPI_OFFSET_KIND ! All other MPI routines are subroutines ! This may cause some Fortran compilers to complain about defined and ! not used Such compilers should be improved ! Some Fortran compilers will not link programs that contain ! external statements to routines that are not even if ! the routine is never called Remove PMPI_WTIME and PMPI_WTICK ! if you have trouble with them ! DOUBLE PRECISION PMPI_WTICK EXTERNAL PMPI_WTICK ! The attribute copy delete subroutines are symbols that can be passed ! to MPI routines ! EXTERNAL MPI_DUP_FN COMMON MPIPRIV MPI_STATUSES_IGNORE ! Without this some Fortran implementations may make the common ! dynamic ! For a Fortran90 we might replace MPIPRIV with a simple ! SAVE MPI_BOTTOM ! SAVE MPIPRIV v

Definition at line 107 of file utilities/RocfracPrep/mpif.h.

systems whose ! Fortran compilers support ! instead of just C or* for comments can ! globally replace a C in the first column with

Definition at line 13 of file utilities/RocfracPrep/mpif.h.