30 1 FACE_ELM_S,FACE_ELM_Q,FACE_ELM_TG,
31 2 IXS,IXQ,IXTG,CEP,ALE_CONNECTIVITY,BOOL_ALE_TG )
34 use element_mod ,
only : nixs,nixq,nixtg
48#include "implicit_f.inc"
63 LOGICAL,
INTENT(in) :: BOOL_ALE_TG
64 INTEGER,
DIMENSION(NUMELS),
INTENT(inout) :: INDX_S
65 INTEGER,
DIMENSION(NUMELQ),
INTENT(inout) :: INDX_Q
66 INTEGER,
DIMENSION(NUMELTG),
INTENT(inout) :: INDX_TG
67 INTEGER,
DIMENSION(6*NUMELS,2),
INTENT(inout) :: FACE_ELM_S
68 INTEGER,
DIMENSION(4*NUMELQ,2),
INTENT(inout) :: FACE_ELM_Q
69 INTEGER,
DIMENSION(3*NUMELTG,2),
INTENT(inout) :: FACE_ELM_TG
73 INTEGER,
DIMENSION(NIXS,*),
INTENT(in) :: IXS
74 INTEGER,
DIMENSION(NIXQ,*),
INTENT(in) :: IXQ
75 INTEGER,
DIMENSION(NIXTG,*),
INTENT(in) :: IXTG
77 INTEGER,
DIMENSION(*),
INTENT(in) :: CEP
81 INTEGER :: IE,I,IV,J,SHIFT,JJ,IAD1, LGTH, IAD2, LGTH2
82 INTEGER :: CURRENT_PROC,PROC,J_SAVE
86 iad1 = ale_connectivity%ee_connect%iad_connect(ie)
87 lgth = ale_connectivity%ee_connect%iad_connect(ie+1) - ale_connectivity%ee_connect%iad_connect(ie)
92 iv = ale_connectivity%ee_connect%connected(iad1 + j - 1)
97 iad2 = ale_connectivity%ee_connect%iad_connect(iv)
98 lgth2 = ale_connectivity%ee_connect%iad_connect(iv+1)-ale_connectivity%ee_connect%iad_connect
100 IF(current_proc/=proc)
THEN
103 IF(ale_connectivity%ee_connect%connected(iad2 + jj - 1)==ie)
THEN
108 indx_s(ie) = indx_s(ie) + 1
109 face_elm_s( 6*(ie-1)+indx_s(ie),1 ) = j_save
110 face_elm_s( 6*(ie-1)+indx_s(ie),2 ) = ixs(nixs,iv)
120 iad1 = ale_connectivity%ee_connect%iad_connect(i)
121 lgth = ale_connectivity%ee_connect%iad_connect(i+1) - ale_connectivity%ee_connect%iad_connect(i)
122 current_proc = cep(i)
125 iv = ale_connectivity%ee_connect%connected(iad1 + j - 1)
129 iad2 = ale_connectivity%ee_connect%iad_connect(iv)
130 lgth2 = ale_connectivity%ee_connect%iad_connect(iv+1)-ale_connectivity%ee_connect%iad_connect
132 IF(current_proc/=proc)
THEN
135 IF(ale_connectivity%ee_connect%connected(iad2 + jj - 1)==ie)
THEN
142 face_elm_q( 4*(ie-1)+indx_q(ie),1 ) = j_save
143 face_elm_q( 4*(ie-1)+indx_q(ie),2 ) = ixq(nixq,iv)
151 shift = numels + numelq + numelc + numelt + numelp
154 iad1 = ale_connectivity%ee_connect%iad_connect(i)
155 lgth = ale_connectivity%ee_connect%iad_connect(i+1) - ale_connectivity%ee_connect%iad_connect
156 current_proc = cep(i)
159 iv = ale_connectivity%ee_connect%connected(iad1 + j - 1)
163 iad2 = ale_connectivity%ee_connect%iad_connect
164 lgth2 = ale_connectivity%ee_connect%iad_connect(iv+1)-ale_connectivity%ee_connect%iad_connect(iv)
166 IF(current_proc/=proc)
THEN
169 IF(ale_connectivity%ee_connect%connected(iad2 + jj - 1)==ie)
THEN
174 indx_tg(ie) = indx_tg(ie) + 1
175 face_elm_tg( 3*(ie-1)+indx_tg(ie),1 ) = j_save
176 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)