30 1 FACE_ELM_S,FACE_ELM_Q,FACE_ELM_TG,
31 2 IXS,IXQ,IXTG,CEP,ALE_CONNECTIVITY,BOOL_ALE_TG )
47#include "implicit_f.inc"
62 LOGICAL,
INTENT(in) :: BOOL_ALE_TG
63 INTEGER,
DIMENSION(NUMELS),
INTENT(inout) :: INDX_S
64 INTEGER,
DIMENSION(NUMELQ),
INTENT(inout) :: INDX_Q
65 INTEGER,
DIMENSION(NUMELTG),
INTENT(inout) :: INDX_TG
66 INTEGER,
DIMENSION(6*NUMELS,2),
INTENT(inout) :: FACE_ELM_S
67 INTEGER,
DIMENSION(4*NUMELQ,2),
INTENT(inout) :: FACE_ELM_Q
68 INTEGER,
DIMENSION(3*NUMELTG,2),
INTENT(inout) :: FACE_ELM_TG
72 INTEGER,
DIMENSION(NIXS,*),
INTENT(in) :: IXS
73 INTEGER,
DIMENSION(NIXQ,*),
INTENT(in) :: IXQ
74 INTEGER,
DIMENSION(NIXTG,*),
INTENT(in) :: IXTG
76 INTEGER,
DIMENSION(*),
INTENT(in) :: CEP
80 INTEGER :: IE,I,IV,J,SHIFT,JJ,IAD1, LGTH, IAD2, LGTH2
81 INTEGER :: ,PROC,J_SAVE
85 iad1 = ale_connectivity%ee_connect%iad_connect(ie)
86 lgth = ale_connectivity%ee_connect%iad_connect(ie+1) - ale_connectivity%ee_connect%iad_connect(ie)
91 iv = ale_connectivity%ee_connect%connected(iad1 + j - 1)
96 iad2 = ale_connectivity%ee_connect%iad_connect(iv)
97 lgth2 = ale_connectivity%ee_connect%iad_connect(iv+1)-ale_connectivity%ee_connect%iad_connect(iv)
99 IF(current_proc/=proc)
THEN
102 IF(ale_connectivity%ee_connect%connected(iad2 + jj - 1)==ie)
THEN
107 indx_s(ie) = indx_s(ie) + 1
108 face_elm_s( 6*(ie-1)+indx_s(ie),1 ) = j_save
109 face_elm_s( 6*(ie-1)+indx_s(ie),2 ) = ixs(nixs,iv)
119 iad1 = ale_connectivity%ee_connect%iad_connect(i)
120 lgth = ale_connectivity%ee_connect%iad_connect(i+1) - ale_connectivity%ee_connect%iad_connect(i)
121 current_proc = cep(i)
124 iv = ale_connectivity%ee_connect%connected(iad1 + j - 1)
128 iad2 = ale_connectivity%ee_connect%iad_connect(iv)
129 lgth2 = ale_connectivity%ee_connect%iad_connect(iv+1)-ale_connectivity%ee_connect%iad_connect(iv)
131 IF(current_proc/=proc)
THEN
134 IF(ale_connectivity%ee_connect%connected(iad2 + jj - 1)==ie)
THEN
140 indx_q(ie) = indx_q(ie) + 1
141 face_elm_q( 4*(ie-1)+indx_q(ie),1 ) = j_save
142 face_elm_q( 4*(ie-1)+indx_q(ie),2 ) = ixq(nixq,iv)
150 shift = numels + numelq + numelc + numelt + numelp + numelr
153 iad1 = ale_connectivity%ee_connect%iad_connect(i)
154 lgth = ale_connectivity%ee_connect%iad_connect(i+1) - ale_connectivity%ee_connect%iad_connect(i)
155 current_proc = cep(i)
158 iv = ale_connectivity%ee_connect%connected(iad1 + j - 1)
162 iad2 = ale_connectivity%ee_connect%iad_connect(iv)
163 lgth2 = ale_connectivity%ee_connect%iad_connect(iv+1)-ale_connectivity%ee_connect%iad_connect(iv)
165 IF(current_proc/=proc)
THEN
168 IF(ale_connectivity%ee_connect%connected(iad2 + jj - 1)==ie)
THEN
173 indx_tg(ie) = indx_tg(ie) + 1
174 face_elm_tg( 3*(ie-1)+indx_tg(ie),1 ) = j_save
175 face_elm_tg( 3*(ie-1)+indx_tg(ie),2 ) = ixtg(nixtg,iv)
subroutine multi_connectivity(indx_s, indx_q, indx_tg, face_elm_s, face_elm_q, face_elm_tg, ixs, ixq, ixtg, cep, ale_connectivity, bool_ale_tg)