RPN_COMM |
(RPN_COMM_topo) |
integer function RPN_COMM_topo(nxg,minx,maxx,nxl,nxlmax, % halox,nx0,alongx,fill)
OUT
minx maxx : dimensions qu'il faudra donner au tableau local selon l'axe demandé nxl : nombre de points de la grille selon l'axe demandé nxlmax : maximum de nxl sur tout le domaine nx0 : indice de départ sur la tuile courante par rapport à nxg
Par exemple, pour une grille de 3x2 processeurs, 23 points par 12 points, halo de 1 point dans la direction x:
+-+-+-+
|3|4|5|
+-+-+-+
|0|1|2|
+-+-+-+
ierr = RPN_COMM_topo(23,minx,maxx,nxl,nxlmax,1,nx0,.true.,.false.)
minx = 0
maxx = 10
nxl = 8 sur les processeurs 0,1,3,4, et 7 sur les processeurs 2 et
5.
nxlmax = 8
nx0 = 1 sur les processeurs 0 et 3, 9 sur les 1 et 4, et 17 sur les
2 et 5.