35 . FLUX_VOIS, N4_VOIS, ITAB, NV46, ITRIMAT,
55#include "implicit_f.inc"
67#include "vect01_c.inc"
72 INTEGER IXS(NIXS,NUMELS),N4_VOIS(NUMELS+NSVOIS,8),ITAB(NUMNOD),NV46,ITRIMAT
73 my_real FLUX(NV46,*),ALPH(*),VOL(*),FLUX_VOIS(NUMELS+NSVOIS,NV46)
79 INTEGER I,J,II,K,JV(NV46)
118 print *,
" |----ale51_antidiff3.F-----|"
119 print *,
" | THREAD INFORMATION |"
120 print *,
" |--------------------------|"
121 print *,
" NCYCLE =", ncycle
122 print *,
" ITRIMAT =", itrimat
128 iskip(1:mvsiz) = zero
132 IF(ib /= 0)iskip(i)=1
139 iad2 = ale_connect%ee_connect%iad_connect(ii)
141 av0 = alph(ii) * vol0
151 IF(flux(k,ii) > zero)
THEN
152 jv(k) = ale_connect%ee_connect%connected(iad2 + k - 1)
156 ff(k) = alph(ii)*flux(k,ii)
157 ELSEIF(jv(k) < 0)
THEN
159 ff(k) = segvar%PHASE_ALPHA(itrimat,-jv
160 ELSEIF(jv(k) <= numels)
THEN
161 iad3 = ale_connect%ee_connect%iad_connect(jv(k))
163 IF(ale_connect%ee_connect%connected(iad3 + j - 1) == ii) kv(k) = j
165 ff(k) = alph(jv(k))*flux(k,ii)
168 ff(k) = alph(jv(k))*flux(k,ii)
171 alphi = alphi + ff(k)
173 phi0 = phi0 + flux(k,ii)
177 ualphi = phi0 - alphi
181 IF(alphi > av0.AND.av0 > zero)
THEN
187 IF(flux(k,ii) > zero)
THEN
191 ELSEIF(ualphi > uav0.AND.uav0 > zero)
THEN
197 IF(flux(k,ii) > zero)
THEN
198 ff(k) = flux(k,ii) + (ff(k)-flux(k,ii))*aaa
206 IF(flux(k,ii) > zero)
THEN
207 ff(k) = half * ( ff(k)*(one-
ale%UPWIND%UPWSM)+alph(ii)*flux(k,ii)*(one+
ale%UPWIND%UPWSM) )
213 print *,
" brique =", ixs(11,i+nft)
214 print *,
" FACE =", k
215 write (*,fmt=
'(A,6E26.14)')
" WAS Flux(J) =", flux(k,ii)
216 write (*,fmt=
'(A,6E26.14)')
" IS Flux(J) =", ff(k)
217 print *,
" ------------------------"
228 ELSEIF(jv(k) <= numels)
THEN
230 debug_tmp = flux(kv(k),jv(k))
231 flux(kv(k),jv(k)) = -flux(k,ii)
235 debug_tmp = flux(kv(k),jv(k))
236 flux(kv(k),jv(k)) = -flux(k,ii)
242 debug_tmp =
brick_list(nin,iiad22(nin,jv(k)))%POLY(1)%FACE(ifv)%Adjacent_UpwFLUX(1)
243 brick_list(nin,iiad22(nin,jv(k)))%POLY(1)%FACE(ifv)%Adjacent_UpwFLUX(1) = -flux(k,ii)
247 flux_vois(ii,k) = flux(k,ii)
248 n4_vois(ii,1) = itab(ixs(2,ii))
249 n4_vois(ii,2) = itab(ixs(3,ii))
250 n4_vois(ii,3) = itab(ixs(4,ii))
251 n4_vois(ii,4) = itab(ixs(5,ii))
252 n4_vois(ii,5) = itab(ixs(6,ii))
253 n4_vois(ii,6) = itab(ixs(7,ii))
254 n4_vois(ii,7) = itab(ixs(8,ii))
255 n4_vois(ii,8) = itab(ixs(9,ii))
264 print *,
" => Setting adjacent flux consequently :"
265 print *,
" brique.V=", ixs(11,iev)
266 print *,
" FACE.V =", ifv
267 write (*,fmt=
'(A,6E26.14)')
268 .
" WAS Flux(J) =", debug_tmp
269 write (*,fmt=
'(A,6E26.14)')
270 .
" IS Flux(J) =", -flux(k,ii)
283 iad2 = ale_connect%ee_connect%iad_connect(ii)
285 IF(flux(k,ii) < zero .AND. ale_connect%ee_connect%connected(iad2 + k - 1) < 0)
THEN
286 flux(k,ii) = segvar%PHASE_ALPHA(itrimat,-ale_connect%ee_connect%connected(iad2 + k - 1))*flux(k,ii)