15 INTEGER(KIND=JPIM),
INTENT(OUT)::KOPPONENT(:)
16 INTEGER(KIND=JPIM),
INTENT(OUT),
OPTIONAL::KEVEN
19 INTEGER(KIND=JPIM) :: IEVEN,IMYPOS,ITMP,JK,JI
20 LOGICAL :: LLABORT=.true.
23 IF(
SIZE(kopponent) < ieven)
THEN 24 WRITE(
mpl_errunit,*)
'MPL_TOUR_TABLE: ERROR KOPPONENT dimension=',&
25 &
SIZE(kopponent),
'. MUST BE AT LEAST=',ieven
26 CALL mpl_message(cdmessage=
'MPL_TOUR_TABLE: ERROR KOPPONENT dimension wrong',&
36 kopponent(jk) = icircular(ieven-imypos+1)
37 itmp = icircular(ieven-1)
39 icircular(ji+1) = icircular(ji)
42 IF(
mpl_rank < ieven) imypos = mod(imypos,ieven-1)+1
47 IF (
PRESENT(keven)) keven = ieven
subroutine, public mpl_message(KERROR, CDMESSAGE, CDSTRING, LDABORT)
integer(kind=jpim) mpl_numproc
integer(kind=jpim) mpl_errunit
subroutine, public mpl_tour_table(KOPPONENT, KEVEN)
integer(kind=jpim) mpl_rank