SUBROUTINE W2_E2SETUP C Tile toplogy settings data structures #include "W2_EXCH2_TOPOLOGY.h" C Tile settings table CALL W2_E2SETUP_1 CALL W2_E2SETUP_2 CALL W2_E2SETUP_3 CALL W2_E2SETUP_4 CALL W2_E2SETUP_5 CALL W2_E2SETUP_6 CALL W2_E2SETUP_7 CALL W2_E2SETUP_8 CALL W2_E2SETUP_9 CALL W2_E2SETUP_10 CALL W2_E2SETUP_11 CALL W2_E2SETUP_12 CALL W2_E2SETUP_13 CALL W2_E2SETUP_14 CALL W2_E2SETUP_15 CALL W2_E2SETUP_16 CALL W2_E2SETUP_17 RETURN END SUBROUTINE W2_E2SETUP_1 C Topology for tile 1 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(1)=90 exch2_tny(1)=90 exch2_tbasex(1)=0 exch2_tbasey(1)=0 exch2_txglobalo(1)=1 exch2_tyglobalo(1)=1 exch2_isWedge(1)=1 exch2_isNedge(1)=0 exch2_isEedge(1)=1 exch2_isSedge(1)=1 exch2_myFace(1)=1 exch2_mydnx(1)=90 exch2_mydny(1)=360 exch2_nNeighbours(1)=3 exch2_neighbourId(1,1)=2 exch2_pi(1,1,1)=1 exch2_pi(2,1,1)=0 exch2_pj(1,1,1)=0 exch2_pj(2,1,1)=1 exch2_oi(1,1)=0 exch2_oi_f(1,1)=0 exch2_oj(1,1)=0 exch2_oj_f(1,1)=0 exch2_itlo_c(1,1)=0 exch2_ithi_c(1,1)=91 exch2_jtlo_c(1,1)=0 exch2_jthi_c(1,1)=0 exch2_opposingSend_record(1,1)=2 exch2_neighbourId(2,1)=5 exch2_pi(1,2,1)=1 exch2_pi(2,2,1)=0 exch2_pj(1,2,1)=0 exch2_pj(2,2,1)=1 exch2_oi(2,1)=90 exch2_oi_f(2,1)=90 exch2_oj(2,1)=0 exch2_oj_f(2,1)=0 exch2_itlo_c(2,1)=0 exch2_ithi_c(2,1)=0 exch2_jtlo_c(2,1)=0 exch2_jthi_c(2,1)=91 exch2_opposingSend_record(2,1)=3 exch2_neighbourId(3,1)=17 exch2_pi(1,3,1)=0 exch2_pi(2,3,1)=1 exch2_pj(1,3,1)=-1 exch2_pj(2,3,1)=0 exch2_oi(3,1)=-90 exch2_oi_f(3,1)=-90 exch2_oj(3,1)=361 exch2_oj_f(3,1)=362 exch2_itlo_c(3,1)=0 exch2_ithi_c(3,1)=91 exch2_jtlo_c(3,1)=91 exch2_jthi_c(3,1)=91 exch2_opposingSend_record(3,1)=1 RETURN END SUBROUTINE W2_E2SETUP_2 C Topology for tile 2 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(2)=90 exch2_tny(2)=90 exch2_tbasex(2)=0 exch2_tbasey(2)=90 exch2_txglobalo(2)=1 exch2_tyglobalo(2)=91 exch2_isWedge(2)=1 exch2_isNedge(2)=0 exch2_isEedge(2)=1 exch2_isSedge(2)=0 exch2_myFace(2)=1 exch2_mydnx(2)=90 exch2_mydny(2)=360 exch2_nNeighbours(2)=4 exch2_neighbourId(1,2)=3 exch2_pi(1,1,2)=1 exch2_pi(2,1,2)=0 exch2_pj(1,1,2)=0 exch2_pj(2,1,2)=1 exch2_oi(1,2)=0 exch2_oi_f(1,2)=0 exch2_oj(1,2)=0 exch2_oj_f(1,2)=0 exch2_itlo_c(1,2)=0 exch2_ithi_c(1,2)=91 exch2_jtlo_c(1,2)=0 exch2_jthi_c(1,2)=0 exch2_opposingSend_record(1,2)=2 exch2_neighbourId(2,2)=1 exch2_pi(1,2,2)=1 exch2_pi(2,2,2)=0 exch2_pj(1,2,2)=0 exch2_pj(2,2,2)=1 exch2_oi(2,2)=0 exch2_oi_f(2,2)=0 exch2_oj(2,2)=0 exch2_oj_f(2,2)=0 exch2_itlo_c(2,2)=1 exch2_ithi_c(2,2)=90 exch2_jtlo_c(2,2)=91 exch2_jthi_c(2,2)=91 exch2_opposingSend_record(2,2)=1 exch2_neighbourId(3,2)=6 exch2_pi(1,3,2)=1 exch2_pi(2,3,2)=0 exch2_pj(1,3,2)=0 exch2_pj(2,3,2)=1 exch2_oi(3,2)=90 exch2_oi_f(3,2)=90 exch2_oj(3,2)=0 exch2_oj_f(3,2)=0 exch2_itlo_c(3,2)=0 exch2_ithi_c(3,2)=0 exch2_jtlo_c(3,2)=0 exch2_jthi_c(3,2)=91 exch2_opposingSend_record(3,2)=4 exch2_neighbourId(4,2)=16 exch2_pi(1,4,2)=0 exch2_pi(2,4,2)=1 exch2_pj(1,4,2)=-1 exch2_pj(2,4,2)=0 exch2_oi(4,2)=-90 exch2_oi_f(4,2)=-90 exch2_oj(4,2)=361 exch2_oj_f(4,2)=362 exch2_itlo_c(4,2)=0 exch2_ithi_c(4,2)=91 exch2_jtlo_c(4,2)=91 exch2_jthi_c(4,2)=91 exch2_opposingSend_record(4,2)=1 RETURN END SUBROUTINE W2_E2SETUP_3 C Topology for tile 3 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(3)=90 exch2_tny(3)=90 exch2_tbasex(3)=0 exch2_tbasey(3)=180 exch2_txglobalo(3)=1 exch2_tyglobalo(3)=181 exch2_isWedge(3)=1 exch2_isNedge(3)=0 exch2_isEedge(3)=1 exch2_isSedge(3)=0 exch2_myFace(3)=1 exch2_mydnx(3)=90 exch2_mydny(3)=360 exch2_nNeighbours(3)=4 exch2_neighbourId(1,3)=4 exch2_pi(1,1,3)=1 exch2_pi(2,1,3)=0 exch2_pj(1,1,3)=0 exch2_pj(2,1,3)=1 exch2_oi(1,3)=0 exch2_oi_f(1,3)=0 exch2_oj(1,3)=0 exch2_oj_f(1,3)=0 exch2_itlo_c(1,3)=0 exch2_ithi_c(1,3)=91 exch2_jtlo_c(1,3)=0 exch2_jthi_c(1,3)=0 exch2_opposingSend_record(1,3)=2 exch2_neighbourId(2,3)=2 exch2_pi(1,2,3)=1 exch2_pi(2,2,3)=0 exch2_pj(1,2,3)=0 exch2_pj(2,2,3)=1 exch2_oi(2,3)=0 exch2_oi_f(2,3)=0 exch2_oj(2,3)=0 exch2_oj_f(2,3)=0 exch2_itlo_c(2,3)=1 exch2_ithi_c(2,3)=90 exch2_jtlo_c(2,3)=91 exch2_jthi_c(2,3)=91 exch2_opposingSend_record(2,3)=1 exch2_neighbourId(3,3)=7 exch2_pi(1,3,3)=1 exch2_pi(2,3,3)=0 exch2_pj(1,3,3)=0 exch2_pj(2,3,3)=1 exch2_oi(3,3)=90 exch2_oi_f(3,3)=90 exch2_oj(3,3)=0 exch2_oj_f(3,3)=0 exch2_itlo_c(3,3)=0 exch2_ithi_c(3,3)=0 exch2_jtlo_c(3,3)=0 exch2_jthi_c(3,3)=91 exch2_opposingSend_record(3,3)=4 exch2_neighbourId(4,3)=15 exch2_pi(1,4,3)=0 exch2_pi(2,4,3)=1 exch2_pj(1,4,3)=-1 exch2_pj(2,4,3)=0 exch2_oi(4,3)=-90 exch2_oi_f(4,3)=-90 exch2_oj(4,3)=361 exch2_oj_f(4,3)=362 exch2_itlo_c(4,3)=0 exch2_ithi_c(4,3)=91 exch2_jtlo_c(4,3)=91 exch2_jthi_c(4,3)=91 exch2_opposingSend_record(4,3)=1 RETURN END SUBROUTINE W2_E2SETUP_4 C Topology for tile 4 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(4)=90 exch2_tny(4)=90 exch2_tbasex(4)=0 exch2_tbasey(4)=270 exch2_txglobalo(4)=1 exch2_tyglobalo(4)=271 exch2_isWedge(4)=1 exch2_isNedge(4)=1 exch2_isEedge(4)=1 exch2_isSedge(4)=0 exch2_myFace(4)=1 exch2_mydnx(4)=90 exch2_mydny(4)=360 exch2_nNeighbours(4)=4 exch2_neighbourId(1,4)=9 exch2_pi(1,1,4)=0 exch2_pi(2,1,4)=-1 exch2_pj(1,1,4)=1 exch2_pj(2,1,4)=0 exch2_oi(1,4)=91 exch2_oi_f(1,4)=92 exch2_oj(1,4)=360 exch2_oj_f(1,4)=360 exch2_itlo_c(1,4)=0 exch2_ithi_c(1,4)=0 exch2_jtlo_c(1,4)=0 exch2_jthi_c(1,4)=91 exch2_opposingSend_record(1,4)=4 exch2_neighbourId(2,4)=3 exch2_pi(1,2,4)=1 exch2_pi(2,2,4)=0 exch2_pj(1,2,4)=0 exch2_pj(2,2,4)=1 exch2_oi(2,4)=0 exch2_oi_f(2,4)=0 exch2_oj(2,4)=0 exch2_oj_f(2,4)=0 exch2_itlo_c(2,4)=1 exch2_ithi_c(2,4)=90 exch2_jtlo_c(2,4)=91 exch2_jthi_c(2,4)=91 exch2_opposingSend_record(2,4)=1 exch2_neighbourId(3,4)=8 exch2_pi(1,3,4)=1 exch2_pi(2,3,4)=0 exch2_pj(1,3,4)=0 exch2_pj(2,3,4)=1 exch2_oi(3,4)=90 exch2_oi_f(3,4)=90 exch2_oj(3,4)=0 exch2_oj_f(3,4)=0 exch2_itlo_c(3,4)=0 exch2_ithi_c(3,4)=0 exch2_jtlo_c(3,4)=0 exch2_jthi_c(3,4)=91 exch2_opposingSend_record(3,4)=4 exch2_neighbourId(4,4)=14 exch2_pi(1,4,4)=0 exch2_pi(2,4,4)=1 exch2_pj(1,4,4)=-1 exch2_pj(2,4,4)=0 exch2_oi(4,4)=-90 exch2_oi_f(4,4)=-90 exch2_oj(4,4)=361 exch2_oj_f(4,4)=362 exch2_itlo_c(4,4)=0 exch2_ithi_c(4,4)=91 exch2_jtlo_c(4,4)=91 exch2_jthi_c(4,4)=91 exch2_opposingSend_record(4,4)=1 RETURN END SUBROUTINE W2_E2SETUP_5 C Topology for tile 5 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(5)=90 exch2_tny(5)=90 exch2_tbasex(5)=0 exch2_tbasey(5)=0 exch2_txglobalo(5)=91 exch2_tyglobalo(5)=1 exch2_isWedge(5)=1 exch2_isNedge(5)=0 exch2_isEedge(5)=1 exch2_isSedge(5)=1 exch2_myFace(5)=2 exch2_mydnx(5)=90 exch2_mydny(5)=360 exch2_nNeighbours(5)=3 exch2_neighbourId(1,5)=6 exch2_pi(1,1,5)=1 exch2_pi(2,1,5)=0 exch2_pj(1,1,5)=0 exch2_pj(2,1,5)=1 exch2_oi(1,5)=0 exch2_oi_f(1,5)=0 exch2_oj(1,5)=0 exch2_oj_f(1,5)=0 exch2_itlo_c(1,5)=0 exch2_ithi_c(1,5)=91 exch2_jtlo_c(1,5)=0 exch2_jthi_c(1,5)=0 exch2_opposingSend_record(1,5)=2 exch2_neighbourId(2,5)=13 exch2_pi(1,2,5)=0 exch2_pi(2,2,5)=1 exch2_pj(1,2,5)=-1 exch2_pj(2,2,5)=0 exch2_oi(2,5)=90 exch2_oi_f(2,5)=90 exch2_oj(2,5)=361 exch2_oj_f(2,5)=362 exch2_itlo_c(2,5)=0 exch2_ithi_c(2,5)=91 exch2_jtlo_c(2,5)=0 exch2_jthi_c(2,5)=0 exch2_opposingSend_record(2,5)=2 exch2_neighbourId(3,5)=1 exch2_pi(1,3,5)=1 exch2_pi(2,3,5)=0 exch2_pj(1,3,5)=0 exch2_pj(2,3,5)=1 exch2_oi(3,5)=-90 exch2_oi_f(3,5)=-90 exch2_oj(3,5)=0 exch2_oj_f(3,5)=0 exch2_itlo_c(3,5)=91 exch2_ithi_c(3,5)=91 exch2_jtlo_c(3,5)=0 exch2_jthi_c(3,5)=91 exch2_opposingSend_record(3,5)=2 RETURN END SUBROUTINE W2_E2SETUP_6 C Topology for tile 6 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(6)=90 exch2_tny(6)=90 exch2_tbasex(6)=0 exch2_tbasey(6)=90 exch2_txglobalo(6)=91 exch2_tyglobalo(6)=91 exch2_isWedge(6)=1 exch2_isNedge(6)=0 exch2_isEedge(6)=1 exch2_isSedge(6)=0 exch2_myFace(6)=2 exch2_mydnx(6)=90 exch2_mydny(6)=360 exch2_nNeighbours(6)=4 exch2_neighbourId(1,6)=7 exch2_pi(1,1,6)=1 exch2_pi(2,1,6)=0 exch2_pj(1,1,6)=0 exch2_pj(2,1,6)=1 exch2_oi(1,6)=0 exch2_oi_f(1,6)=0 exch2_oj(1,6)=0 exch2_oj_f(1,6)=0 exch2_itlo_c(1,6)=0 exch2_ithi_c(1,6)=91 exch2_jtlo_c(1,6)=0 exch2_jthi_c(1,6)=0 exch2_opposingSend_record(1,6)=2 exch2_neighbourId(2,6)=5 exch2_pi(1,2,6)=1 exch2_pi(2,2,6)=0 exch2_pj(1,2,6)=0 exch2_pj(2,2,6)=1 exch2_oi(2,6)=0 exch2_oi_f(2,6)=0 exch2_oj(2,6)=0 exch2_oj_f(2,6)=0 exch2_itlo_c(2,6)=1 exch2_ithi_c(2,6)=90 exch2_jtlo_c(2,6)=91 exch2_jthi_c(2,6)=91 exch2_opposingSend_record(2,6)=1 exch2_neighbourId(3,6)=12 exch2_pi(1,3,6)=0 exch2_pi(2,3,6)=1 exch2_pj(1,3,6)=-1 exch2_pj(2,3,6)=0 exch2_oi(3,6)=90 exch2_oi_f(3,6)=90 exch2_oj(3,6)=361 exch2_oj_f(3,6)=362 exch2_itlo_c(3,6)=0 exch2_ithi_c(3,6)=91 exch2_jtlo_c(3,6)=0 exch2_jthi_c(3,6)=0 exch2_opposingSend_record(3,6)=2 exch2_neighbourId(4,6)=2 exch2_pi(1,4,6)=1 exch2_pi(2,4,6)=0 exch2_pj(1,4,6)=0 exch2_pj(2,4,6)=1 exch2_oi(4,6)=-90 exch2_oi_f(4,6)=-90 exch2_oj(4,6)=0 exch2_oj_f(4,6)=0 exch2_itlo_c(4,6)=91 exch2_ithi_c(4,6)=91 exch2_jtlo_c(4,6)=0 exch2_jthi_c(4,6)=91 exch2_opposingSend_record(4,6)=3 RETURN END SUBROUTINE W2_E2SETUP_7 C Topology for tile 7 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(7)=90 exch2_tny(7)=90 exch2_tbasex(7)=0 exch2_tbasey(7)=180 exch2_txglobalo(7)=91 exch2_tyglobalo(7)=181 exch2_isWedge(7)=1 exch2_isNedge(7)=0 exch2_isEedge(7)=1 exch2_isSedge(7)=0 exch2_myFace(7)=2 exch2_mydnx(7)=90 exch2_mydny(7)=360 exch2_nNeighbours(7)=4 exch2_neighbourId(1,7)=8 exch2_pi(1,1,7)=1 exch2_pi(2,1,7)=0 exch2_pj(1,1,7)=0 exch2_pj(2,1,7)=1 exch2_oi(1,7)=0 exch2_oi_f(1,7)=0 exch2_oj(1,7)=0 exch2_oj_f(1,7)=0 exch2_itlo_c(1,7)=0 exch2_ithi_c(1,7)=91 exch2_jtlo_c(1,7)=0 exch2_jthi_c(1,7)=0 exch2_opposingSend_record(1,7)=2 exch2_neighbourId(2,7)=6 exch2_pi(1,2,7)=1 exch2_pi(2,2,7)=0 exch2_pj(1,2,7)=0 exch2_pj(2,2,7)=1 exch2_oi(2,7)=0 exch2_oi_f(2,7)=0 exch2_oj(2,7)=0 exch2_oj_f(2,7)=0 exch2_itlo_c(2,7)=1 exch2_ithi_c(2,7)=90 exch2_jtlo_c(2,7)=91 exch2_jthi_c(2,7)=91 exch2_opposingSend_record(2,7)=1 exch2_neighbourId(3,7)=11 exch2_pi(1,3,7)=0 exch2_pi(2,3,7)=1 exch2_pj(1,3,7)=-1 exch2_pj(2,3,7)=0 exch2_oi(3,7)=90 exch2_oi_f(3,7)=90 exch2_oj(3,7)=361 exch2_oj_f(3,7)=362 exch2_itlo_c(3,7)=0 exch2_ithi_c(3,7)=91 exch2_jtlo_c(3,7)=0 exch2_jthi_c(3,7)=0 exch2_opposingSend_record(3,7)=2 exch2_neighbourId(4,7)=3 exch2_pi(1,4,7)=1 exch2_pi(2,4,7)=0 exch2_pj(1,4,7)=0 exch2_pj(2,4,7)=1 exch2_oi(4,7)=-90 exch2_oi_f(4,7)=-90 exch2_oj(4,7)=0 exch2_oj_f(4,7)=0 exch2_itlo_c(4,7)=91 exch2_ithi_c(4,7)=91 exch2_jtlo_c(4,7)=0 exch2_jthi_c(4,7)=91 exch2_opposingSend_record(4,7)=3 RETURN END SUBROUTINE W2_E2SETUP_8 C Topology for tile 8 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(8)=90 exch2_tny(8)=90 exch2_tbasex(8)=0 exch2_tbasey(8)=270 exch2_txglobalo(8)=91 exch2_tyglobalo(8)=271 exch2_isWedge(8)=1 exch2_isNedge(8)=1 exch2_isEedge(8)=1 exch2_isSedge(8)=0 exch2_myFace(8)=2 exch2_mydnx(8)=90 exch2_mydny(8)=360 exch2_nNeighbours(8)=4 exch2_neighbourId(1,8)=9 exch2_pi(1,1,8)=1 exch2_pi(2,1,8)=0 exch2_pj(1,1,8)=0 exch2_pj(2,1,8)=1 exch2_oi(1,8)=0 exch2_oi_f(1,8)=0 exch2_oj(1,8)=360 exch2_oj_f(1,8)=360 exch2_itlo_c(1,8)=0 exch2_ithi_c(1,8)=91 exch2_jtlo_c(1,8)=0 exch2_jthi_c(1,8)=0 exch2_opposingSend_record(1,8)=2 exch2_neighbourId(2,8)=7 exch2_pi(1,2,8)=1 exch2_pi(2,2,8)=0 exch2_pj(1,2,8)=0 exch2_pj(2,2,8)=1 exch2_oi(2,8)=0 exch2_oi_f(2,8)=0 exch2_oj(2,8)=0 exch2_oj_f(2,8)=0 exch2_itlo_c(2,8)=1 exch2_ithi_c(2,8)=90 exch2_jtlo_c(2,8)=91 exch2_jthi_c(2,8)=91 exch2_opposingSend_record(2,8)=1 exch2_neighbourId(3,8)=10 exch2_pi(1,3,8)=0 exch2_pi(2,3,8)=1 exch2_pj(1,3,8)=-1 exch2_pj(2,3,8)=0 exch2_oi(3,8)=90 exch2_oi_f(3,8)=90 exch2_oj(3,8)=361 exch2_oj_f(3,8)=362 exch2_itlo_c(3,8)=0 exch2_ithi_c(3,8)=91 exch2_jtlo_c(3,8)=0 exch2_jthi_c(3,8)=0 exch2_opposingSend_record(3,8)=2 exch2_neighbourId(4,8)=4 exch2_pi(1,4,8)=1 exch2_pi(2,4,8)=0 exch2_pj(1,4,8)=0 exch2_pj(2,4,8)=1 exch2_oi(4,8)=-90 exch2_oi_f(4,8)=-90 exch2_oj(4,8)=0 exch2_oj_f(4,8)=0 exch2_itlo_c(4,8)=91 exch2_ithi_c(4,8)=91 exch2_jtlo_c(4,8)=0 exch2_jthi_c(4,8)=91 exch2_opposingSend_record(4,8)=3 RETURN END SUBROUTINE W2_E2SETUP_9 C Topology for tile 9 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(9)=90 exch2_tny(9)=90 exch2_tbasex(9)=0 exch2_tbasey(9)=0 exch2_txglobalo(9)=181 exch2_tyglobalo(9)=1 exch2_isWedge(9)=1 exch2_isNedge(9)=1 exch2_isEedge(9)=1 exch2_isSedge(9)=1 exch2_myFace(9)=3 exch2_mydnx(9)=90 exch2_mydny(9)=90 exch2_nNeighbours(9)=4 exch2_neighbourId(1,9)=14 exch2_pi(1,1,9)=0 exch2_pi(2,1,9)=-1 exch2_pj(1,1,9)=1 exch2_pj(2,1,9)=0 exch2_oi(1,9)=91 exch2_oi_f(1,9)=92 exch2_oj(1,9)=90 exch2_oj_f(1,9)=90 exch2_itlo_c(1,9)=0 exch2_ithi_c(1,9)=0 exch2_jtlo_c(1,9)=0 exch2_jthi_c(1,9)=91 exch2_opposingSend_record(1,9)=4 exch2_neighbourId(2,9)=8 exch2_pi(1,2,9)=1 exch2_pi(2,2,9)=0 exch2_pj(1,2,9)=0 exch2_pj(2,2,9)=1 exch2_oi(2,9)=0 exch2_oi_f(2,9)=0 exch2_oj(2,9)=-360 exch2_oj_f(2,9)=-360 exch2_itlo_c(2,9)=0 exch2_ithi_c(2,9)=91 exch2_jtlo_c(2,9)=91 exch2_jthi_c(2,9)=91 exch2_opposingSend_record(2,9)=1 exch2_neighbourId(3,9)=10 exch2_pi(1,3,9)=1 exch2_pi(2,3,9)=0 exch2_pj(1,3,9)=0 exch2_pj(2,3,9)=1 exch2_oi(3,9)=90 exch2_oi_f(3,9)=90 exch2_oj(3,9)=0 exch2_oj_f(3,9)=0 exch2_itlo_c(3,9)=0 exch2_ithi_c(3,9)=0 exch2_jtlo_c(3,9)=0 exch2_jthi_c(3,9)=91 exch2_opposingSend_record(3,9)=4 exch2_neighbourId(4,9)=4 exch2_pi(1,4,9)=0 exch2_pi(2,4,9)=1 exch2_pj(1,4,9)=-1 exch2_pj(2,4,9)=0 exch2_oi(4,9)=-360 exch2_oi_f(4,9)=-360 exch2_oj(4,9)=91 exch2_oj_f(4,9)=92 exch2_itlo_c(4,9)=0 exch2_ithi_c(4,9)=91 exch2_jtlo_c(4,9)=91 exch2_jthi_c(4,9)=91 exch2_opposingSend_record(4,9)=1 RETURN END SUBROUTINE W2_E2SETUP_10 C Topology for tile 10 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(10)=90 exch2_tny(10)=90 exch2_tbasex(10)=0 exch2_tbasey(10)=0 exch2_txglobalo(10)=271 exch2_tyglobalo(10)=1 exch2_isWedge(10)=1 exch2_isNedge(10)=1 exch2_isEedge(10)=0 exch2_isSedge(10)=1 exch2_myFace(10)=4 exch2_mydnx(10)=360 exch2_mydny(10)=90 exch2_nNeighbours(10)=4 exch2_neighbourId(1,10)=14 exch2_pi(1,1,10)=1 exch2_pi(2,1,10)=0 exch2_pj(1,1,10)=0 exch2_pj(2,1,10)=1 exch2_oi(1,10)=0 exch2_oi_f(1,10)=0 exch2_oj(1,10)=90 exch2_oj_f(1,10)=90 exch2_itlo_c(1,10)=0 exch2_ithi_c(1,10)=91 exch2_jtlo_c(1,10)=0 exch2_jthi_c(1,10)=0 exch2_opposingSend_record(1,10)=2 exch2_neighbourId(2,10)=8 exch2_pi(1,2,10)=0 exch2_pi(2,2,10)=-1 exch2_pj(1,2,10)=1 exch2_pj(2,2,10)=0 exch2_oi(2,10)=361 exch2_oi_f(2,10)=362 exch2_oj(2,10)=-90 exch2_oj_f(2,10)=-90 exch2_itlo_c(2,10)=91 exch2_ithi_c(2,10)=91 exch2_jtlo_c(2,10)=0 exch2_jthi_c(2,10)=91 exch2_opposingSend_record(2,10)=3 exch2_neighbourId(3,10)=11 exch2_pi(1,3,10)=1 exch2_pi(2,3,10)=0 exch2_pj(1,3,10)=0 exch2_pj(2,3,10)=1 exch2_oi(3,10)=0 exch2_oi_f(3,10)=0 exch2_oj(3,10)=0 exch2_oj_f(3,10)=0 exch2_itlo_c(3,10)=0 exch2_ithi_c(3,10)=0 exch2_jtlo_c(3,10)=0 exch2_jthi_c(3,10)=91 exch2_opposingSend_record(3,10)=4 exch2_neighbourId(4,10)=9 exch2_pi(1,4,10)=1 exch2_pi(2,4,10)=0 exch2_pj(1,4,10)=0 exch2_pj(2,4,10)=1 exch2_oi(4,10)=-90 exch2_oi_f(4,10)=-90 exch2_oj(4,10)=0 exch2_oj_f(4,10)=0 exch2_itlo_c(4,10)=91 exch2_ithi_c(4,10)=91 exch2_jtlo_c(4,10)=0 exch2_jthi_c(4,10)=91 exch2_opposingSend_record(4,10)=3 RETURN END SUBROUTINE W2_E2SETUP_11 C Topology for tile 11 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(11)=90 exch2_tny(11)=90 exch2_tbasex(11)=90 exch2_tbasey(11)=0 exch2_txglobalo(11)=361 exch2_tyglobalo(11)=1 exch2_isWedge(11)=0 exch2_isNedge(11)=1 exch2_isEedge(11)=0 exch2_isSedge(11)=1 exch2_myFace(11)=4 exch2_mydnx(11)=360 exch2_mydny(11)=90 exch2_nNeighbours(11)=4 exch2_neighbourId(1,11)=15 exch2_pi(1,1,11)=1 exch2_pi(2,1,11)=0 exch2_pj(1,1,11)=0 exch2_pj(2,1,11)=1 exch2_oi(1,11)=0 exch2_oi_f(1,11)=0 exch2_oj(1,11)=90 exch2_oj_f(1,11)=90 exch2_itlo_c(1,11)=0 exch2_ithi_c(1,11)=91 exch2_jtlo_c(1,11)=0 exch2_jthi_c(1,11)=0 exch2_opposingSend_record(1,11)=2 exch2_neighbourId(2,11)=7 exch2_pi(1,2,11)=0 exch2_pi(2,2,11)=-1 exch2_pj(1,2,11)=1 exch2_pj(2,2,11)=0 exch2_oi(2,11)=361 exch2_oi_f(2,11)=362 exch2_oj(2,11)=-90 exch2_oj_f(2,11)=-90 exch2_itlo_c(2,11)=91 exch2_ithi_c(2,11)=91 exch2_jtlo_c(2,11)=0 exch2_jthi_c(2,11)=91 exch2_opposingSend_record(2,11)=3 exch2_neighbourId(3,11)=12 exch2_pi(1,3,11)=1 exch2_pi(2,3,11)=0 exch2_pj(1,3,11)=0 exch2_pj(2,3,11)=1 exch2_oi(3,11)=0 exch2_oi_f(3,11)=0 exch2_oj(3,11)=0 exch2_oj_f(3,11)=0 exch2_itlo_c(3,11)=0 exch2_ithi_c(3,11)=0 exch2_jtlo_c(3,11)=0 exch2_jthi_c(3,11)=91 exch2_opposingSend_record(3,11)=4 exch2_neighbourId(4,11)=10 exch2_pi(1,4,11)=1 exch2_pi(2,4,11)=0 exch2_pj(1,4,11)=0 exch2_pj(2,4,11)=1 exch2_oi(4,11)=0 exch2_oi_f(4,11)=0 exch2_oj(4,11)=0 exch2_oj_f(4,11)=0 exch2_itlo_c(4,11)=91 exch2_ithi_c(4,11)=91 exch2_jtlo_c(4,11)=0 exch2_jthi_c(4,11)=91 exch2_opposingSend_record(4,11)=3 RETURN END SUBROUTINE W2_E2SETUP_12 C Topology for tile 12 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(12)=90 exch2_tny(12)=90 exch2_tbasex(12)=180 exch2_tbasey(12)=0 exch2_txglobalo(12)=451 exch2_tyglobalo(12)=1 exch2_isWedge(12)=0 exch2_isNedge(12)=1 exch2_isEedge(12)=0 exch2_isSedge(12)=1 exch2_myFace(12)=4 exch2_mydnx(12)=360 exch2_mydny(12)=90 exch2_nNeighbours(12)=4 exch2_neighbourId(1,12)=16 exch2_pi(1,1,12)=1 exch2_pi(2,1,12)=0 exch2_pj(1,1,12)=0 exch2_pj(2,1,12)=1 exch2_oi(1,12)=0 exch2_oi_f(1,12)=0 exch2_oj(1,12)=90 exch2_oj_f(1,12)=90 exch2_itlo_c(1,12)=0 exch2_ithi_c(1,12)=91 exch2_jtlo_c(1,12)=0 exch2_jthi_c(1,12)=0 exch2_opposingSend_record(1,12)=2 exch2_neighbourId(2,12)=6 exch2_pi(1,2,12)=0 exch2_pi(2,2,12)=-1 exch2_pj(1,2,12)=1 exch2_pj(2,2,12)=0 exch2_oi(2,12)=361 exch2_oi_f(2,12)=362 exch2_oj(2,12)=-90 exch2_oj_f(2,12)=-90 exch2_itlo_c(2,12)=91 exch2_ithi_c(2,12)=91 exch2_jtlo_c(2,12)=0 exch2_jthi_c(2,12)=91 exch2_opposingSend_record(2,12)=3 exch2_neighbourId(3,12)=13 exch2_pi(1,3,12)=1 exch2_pi(2,3,12)=0 exch2_pj(1,3,12)=0 exch2_pj(2,3,12)=1 exch2_oi(3,12)=0 exch2_oi_f(3,12)=0 exch2_oj(3,12)=0 exch2_oj_f(3,12)=0 exch2_itlo_c(3,12)=0 exch2_ithi_c(3,12)=0 exch2_jtlo_c(3,12)=0 exch2_jthi_c(3,12)=91 exch2_opposingSend_record(3,12)=3 exch2_neighbourId(4,12)=11 exch2_pi(1,4,12)=1 exch2_pi(2,4,12)=0 exch2_pj(1,4,12)=0 exch2_pj(2,4,12)=1 exch2_oi(4,12)=0 exch2_oi_f(4,12)=0 exch2_oj(4,12)=0 exch2_oj_f(4,12)=0 exch2_itlo_c(4,12)=91 exch2_ithi_c(4,12)=91 exch2_jtlo_c(4,12)=0 exch2_jthi_c(4,12)=91 exch2_opposingSend_record(4,12)=3 RETURN END SUBROUTINE W2_E2SETUP_13 C Topology for tile 13 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(13)=90 exch2_tny(13)=90 exch2_tbasex(13)=270 exch2_tbasey(13)=0 exch2_txglobalo(13)=541 exch2_tyglobalo(13)=1 exch2_isWedge(13)=0 exch2_isNedge(13)=1 exch2_isEedge(13)=1 exch2_isSedge(13)=1 exch2_myFace(13)=4 exch2_mydnx(13)=360 exch2_mydny(13)=90 exch2_nNeighbours(13)=3 exch2_neighbourId(1,13)=17 exch2_pi(1,1,13)=1 exch2_pi(2,1,13)=0 exch2_pj(1,1,13)=0 exch2_pj(2,1,13)=1 exch2_oi(1,13)=0 exch2_oi_f(1,13)=0 exch2_oj(1,13)=90 exch2_oj_f(1,13)=90 exch2_itlo_c(1,13)=0 exch2_ithi_c(1,13)=91 exch2_jtlo_c(1,13)=0 exch2_jthi_c(1,13)=0 exch2_opposingSend_record(1,13)=2 exch2_neighbourId(2,13)=5 exch2_pi(1,2,13)=0 exch2_pi(2,2,13)=-1 exch2_pj(1,2,13)=1 exch2_pj(2,2,13)=0 exch2_oi(2,13)=361 exch2_oi_f(2,13)=362 exch2_oj(2,13)=-90 exch2_oj_f(2,13)=-90 exch2_itlo_c(2,13)=91 exch2_ithi_c(2,13)=91 exch2_jtlo_c(2,13)=0 exch2_jthi_c(2,13)=91 exch2_opposingSend_record(2,13)=2 exch2_neighbourId(3,13)=12 exch2_pi(1,3,13)=1 exch2_pi(2,3,13)=0 exch2_pj(1,3,13)=0 exch2_pj(2,3,13)=1 exch2_oi(3,13)=0 exch2_oi_f(3,13)=0 exch2_oj(3,13)=0 exch2_oj_f(3,13)=0 exch2_itlo_c(3,13)=91 exch2_ithi_c(3,13)=91 exch2_jtlo_c(3,13)=0 exch2_jthi_c(3,13)=91 exch2_opposingSend_record(3,13)=3 RETURN END SUBROUTINE W2_E2SETUP_14 C Topology for tile 14 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(14)=90 exch2_tny(14)=90 exch2_tbasex(14)=0 exch2_tbasey(14)=0 exch2_txglobalo(14)=631 exch2_tyglobalo(14)=1 exch2_isWedge(14)=1 exch2_isNedge(14)=1 exch2_isEedge(14)=0 exch2_isSedge(14)=1 exch2_myFace(14)=5 exch2_mydnx(14)=360 exch2_mydny(14)=90 exch2_nNeighbours(14)=4 exch2_neighbourId(1,14)=4 exch2_pi(1,1,14)=0 exch2_pi(2,1,14)=-1 exch2_pj(1,1,14)=1 exch2_pj(2,1,14)=0 exch2_oi(1,14)=361 exch2_oi_f(1,14)=362 exch2_oj(1,14)=90 exch2_oj_f(1,14)=90 exch2_itlo_c(1,14)=0 exch2_ithi_c(1,14)=0 exch2_jtlo_c(1,14)=0 exch2_jthi_c(1,14)=91 exch2_opposingSend_record(1,14)=4 exch2_neighbourId(2,14)=10 exch2_pi(1,2,14)=1 exch2_pi(2,2,14)=0 exch2_pj(1,2,14)=0 exch2_pj(2,2,14)=1 exch2_oi(2,14)=0 exch2_oi_f(2,14)=0 exch2_oj(2,14)=-90 exch2_oj_f(2,14)=-90 exch2_itlo_c(2,14)=0 exch2_ithi_c(2,14)=91 exch2_jtlo_c(2,14)=91 exch2_jthi_c(2,14)=91 exch2_opposingSend_record(2,14)=1 exch2_neighbourId(3,14)=15 exch2_pi(1,3,14)=1 exch2_pi(2,3,14)=0 exch2_pj(1,3,14)=0 exch2_pj(2,3,14)=1 exch2_oi(3,14)=0 exch2_oi_f(3,14)=0 exch2_oj(3,14)=0 exch2_oj_f(3,14)=0 exch2_itlo_c(3,14)=0 exch2_ithi_c(3,14)=0 exch2_jtlo_c(3,14)=0 exch2_jthi_c(3,14)=91 exch2_opposingSend_record(3,14)=4 exch2_neighbourId(4,14)=9 exch2_pi(1,4,14)=0 exch2_pi(2,4,14)=1 exch2_pj(1,4,14)=-1 exch2_pj(2,4,14)=0 exch2_oi(4,14)=-90 exch2_oi_f(4,14)=-90 exch2_oj(4,14)=91 exch2_oj_f(4,14)=92 exch2_itlo_c(4,14)=0 exch2_ithi_c(4,14)=91 exch2_jtlo_c(4,14)=91 exch2_jthi_c(4,14)=91 exch2_opposingSend_record(4,14)=1 RETURN END SUBROUTINE W2_E2SETUP_15 C Topology for tile 15 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(15)=90 exch2_tny(15)=90 exch2_tbasex(15)=90 exch2_tbasey(15)=0 exch2_txglobalo(15)=721 exch2_tyglobalo(15)=1 exch2_isWedge(15)=0 exch2_isNedge(15)=1 exch2_isEedge(15)=0 exch2_isSedge(15)=1 exch2_myFace(15)=5 exch2_mydnx(15)=360 exch2_mydny(15)=90 exch2_nNeighbours(15)=4 exch2_neighbourId(1,15)=3 exch2_pi(1,1,15)=0 exch2_pi(2,1,15)=-1 exch2_pj(1,1,15)=1 exch2_pj(2,1,15)=0 exch2_oi(1,15)=361 exch2_oi_f(1,15)=362 exch2_oj(1,15)=90 exch2_oj_f(1,15)=90 exch2_itlo_c(1,15)=0 exch2_ithi_c(1,15)=0 exch2_jtlo_c(1,15)=0 exch2_jthi_c(1,15)=91 exch2_opposingSend_record(1,15)=4 exch2_neighbourId(2,15)=11 exch2_pi(1,2,15)=1 exch2_pi(2,2,15)=0 exch2_pj(1,2,15)=0 exch2_pj(2,2,15)=1 exch2_oi(2,15)=0 exch2_oi_f(2,15)=0 exch2_oj(2,15)=-90 exch2_oj_f(2,15)=-90 exch2_itlo_c(2,15)=0 exch2_ithi_c(2,15)=91 exch2_jtlo_c(2,15)=91 exch2_jthi_c(2,15)=91 exch2_opposingSend_record(2,15)=1 exch2_neighbourId(3,15)=16 exch2_pi(1,3,15)=1 exch2_pi(2,3,15)=0 exch2_pj(1,3,15)=0 exch2_pj(2,3,15)=1 exch2_oi(3,15)=0 exch2_oi_f(3,15)=0 exch2_oj(3,15)=0 exch2_oj_f(3,15)=0 exch2_itlo_c(3,15)=0 exch2_ithi_c(3,15)=0 exch2_jtlo_c(3,15)=0 exch2_jthi_c(3,15)=91 exch2_opposingSend_record(3,15)=4 exch2_neighbourId(4,15)=14 exch2_pi(1,4,15)=1 exch2_pi(2,4,15)=0 exch2_pj(1,4,15)=0 exch2_pj(2,4,15)=1 exch2_oi(4,15)=0 exch2_oi_f(4,15)=0 exch2_oj(4,15)=0 exch2_oj_f(4,15)=0 exch2_itlo_c(4,15)=91 exch2_ithi_c(4,15)=91 exch2_jtlo_c(4,15)=0 exch2_jthi_c(4,15)=91 exch2_opposingSend_record(4,15)=3 RETURN END SUBROUTINE W2_E2SETUP_16 C Topology for tile 16 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(16)=90 exch2_tny(16)=90 exch2_tbasex(16)=180 exch2_tbasey(16)=0 exch2_txglobalo(16)=811 exch2_tyglobalo(16)=1 exch2_isWedge(16)=0 exch2_isNedge(16)=1 exch2_isEedge(16)=0 exch2_isSedge(16)=1 exch2_myFace(16)=5 exch2_mydnx(16)=360 exch2_mydny(16)=90 exch2_nNeighbours(16)=4 exch2_neighbourId(1,16)=2 exch2_pi(1,1,16)=0 exch2_pi(2,1,16)=-1 exch2_pj(1,1,16)=1 exch2_pj(2,1,16)=0 exch2_oi(1,16)=361 exch2_oi_f(1,16)=362 exch2_oj(1,16)=90 exch2_oj_f(1,16)=90 exch2_itlo_c(1,16)=0 exch2_ithi_c(1,16)=0 exch2_jtlo_c(1,16)=0 exch2_jthi_c(1,16)=91 exch2_opposingSend_record(1,16)=4 exch2_neighbourId(2,16)=12 exch2_pi(1,2,16)=1 exch2_pi(2,2,16)=0 exch2_pj(1,2,16)=0 exch2_pj(2,2,16)=1 exch2_oi(2,16)=0 exch2_oi_f(2,16)=0 exch2_oj(2,16)=-90 exch2_oj_f(2,16)=-90 exch2_itlo_c(2,16)=0 exch2_ithi_c(2,16)=91 exch2_jtlo_c(2,16)=91 exch2_jthi_c(2,16)=91 exch2_opposingSend_record(2,16)=1 exch2_neighbourId(3,16)=17 exch2_pi(1,3,16)=1 exch2_pi(2,3,16)=0 exch2_pj(1,3,16)=0 exch2_pj(2,3,16)=1 exch2_oi(3,16)=0 exch2_oi_f(3,16)=0 exch2_oj(3,16)=0 exch2_oj_f(3,16)=0 exch2_itlo_c(3,16)=0 exch2_ithi_c(3,16)=0 exch2_jtlo_c(3,16)=0 exch2_jthi_c(3,16)=91 exch2_opposingSend_record(3,16)=3 exch2_neighbourId(4,16)=15 exch2_pi(1,4,16)=1 exch2_pi(2,4,16)=0 exch2_pj(1,4,16)=0 exch2_pj(2,4,16)=1 exch2_oi(4,16)=0 exch2_oi_f(4,16)=0 exch2_oj(4,16)=0 exch2_oj_f(4,16)=0 exch2_itlo_c(4,16)=91 exch2_ithi_c(4,16)=91 exch2_jtlo_c(4,16)=0 exch2_jthi_c(4,16)=91 exch2_opposingSend_record(4,16)=3 RETURN END SUBROUTINE W2_E2SETUP_17 C Topology for tile 17 #include "W2_EXCH2_TOPOLOGY.h" exch2_tnx(17)=90 exch2_tny(17)=90 exch2_tbasex(17)=270 exch2_tbasey(17)=0 exch2_txglobalo(17)=901 exch2_tyglobalo(17)=1 exch2_isWedge(17)=0 exch2_isNedge(17)=1 exch2_isEedge(17)=1 exch2_isSedge(17)=1 exch2_myFace(17)=5 exch2_mydnx(17)=360 exch2_mydny(17)=90 exch2_nNeighbours(17)=3 exch2_neighbourId(1,17)=1 exch2_pi(1,1,17)=0 exch2_pi(2,1,17)=-1 exch2_pj(1,1,17)=1 exch2_pj(2,1,17)=0 exch2_oi(1,17)=361 exch2_oi_f(1,17)=362 exch2_oj(1,17)=90 exch2_oj_f(1,17)=90 exch2_itlo_c(1,17)=0 exch2_ithi_c(1,17)=0 exch2_jtlo_c(1,17)=0 exch2_jthi_c(1,17)=91 exch2_opposingSend_record(1,17)=3 exch2_neighbourId(2,17)=13 exch2_pi(1,2,17)=1 exch2_pi(2,2,17)=0 exch2_pj(1,2,17)=0 exch2_pj(2,2,17)=1 exch2_oi(2,17)=0 exch2_oi_f(2,17)=0 exch2_oj(2,17)=-90 exch2_oj_f(2,17)=-90 exch2_itlo_c(2,17)=0 exch2_ithi_c(2,17)=91 exch2_jtlo_c(2,17)=91 exch2_jthi_c(2,17)=91 exch2_opposingSend_record(2,17)=1 exch2_neighbourId(3,17)=16 exch2_pi(1,3,17)=1 exch2_pi(2,3,17)=0 exch2_pj(1,3,17)=0 exch2_pj(2,3,17)=1 exch2_oi(3,17)=0 exch2_oi_f(3,17)=0 exch2_oj(3,17)=0 exch2_oj_f(3,17)=0 exch2_itlo_c(3,17)=91 exch2_ithi_c(3,17)=91 exch2_jtlo_c(3,17)=0 exch2_jthi_c(3,17)=91 exch2_opposingSend_record(3,17)=3 RETURN END