39 #ifdef USE_8_BYTE_WORDS 41 mpi_cart_create => mpi_cart_create8, mpi_comm_group => mpi_comm_group8, &
42 mpi_cart_sub => mpi_cart_sub8
47 INTEGER(KIND=JPIM),
INTENT(IN) :: KPROCW, KPROCV
49 INTEGER(KIND=JPIM) :: IDIMS(2), IERR
50 LOGICAL :: LTORUS(2), LDIMS(2), LREORDER
60 CALL mpi_cart_create(
mpl_comm_oml(1), 2, idims, ltorus, lreorder, &
62 IF (ierr/=0)
CALL mpl_message(ierr,
'MPL_GROUPS_CREATE: MPI_CART_CREATE')
65 IF (ierr/=0)
CALL mpl_message(ierr,
'MPL_GROUPS_CREATE: mpi_comm_group')
72 IF (ierr/=0)
CALL mpl_message(ierr,
'MPL_GROUPS_CREATE: mpi_cart_sub 1')
79 IF (ierr/=0)
CALL mpl_message(ierr,
'MPL_GROUPS_CREATE: mpi_cart_sub 2')
89 #ifdef USE_8_BYTE_WORDS 91 mpi_cart_rank => mpi_cart_rank8
95 INTEGER(KIND=JPIM),
INTENT(IN) :: KPROCW, KPROCV
96 INTEGER(KIND=JPIM) :: MPL_CART_RANK
98 INTEGER(KIND=JPIM) :: IDIMS(2), IPROC, IERR
104 IF (ierr/=0)
CALL mpl_message(ierr,
'MPL_CART_RANK: mpi_cart_rank')
106 mpl_cart_rank=iproc+1
114 #ifdef USE_8_BYTE_WORDS 116 mpi_cart_coords => mpi_cart_coords8
121 INTEGER(KIND=JPIM),
INTENT(IN) :: KPROC
122 INTEGER(KIND=JPIM),
INTENT(OUT) :: KPROCW, KPROCV
124 INTEGER(KIND=JPIM) :: IDIMS(2), IPROC, IERR
129 IF (ierr/=0)
CALL mpl_message(ierr,
'MPL_CART_COORDS: mpi_cart_coords')
subroutine, public mpl_message(KERROR, CDMESSAGE, CDSTRING, LDABORT)
integer(kind=jpim) mpl_gp_grid
integer(kind=jpim), dimension(:), allocatable mpl_comm_oml
subroutine, public mpl_groups_create(KPROCW, KPROCV)
integer(kind=jpim), public mpl_comm_grid
integer(kind=jpim) function, public mpl_cart_rank(KPROCW, KPROCV)
integer(kind=jpim), public mpl_all_levs_comm
subroutine, public mpl_cart_coords(KPROC, KPROCW, KPROCV)
integer(kind=jpim), public mpl_all_ms_comm
logical, save lgroupsetup