36 . FLUX_VOIS, N4_VOIS, ITAB, NV46, ITRIMAT,
53 use element_mod ,
only : nixs
57#include "implicit_f.inc"
69#include "vect01_c.inc"
74 INTEGER IXS(NIXS,NUMELS),N4_VOIS(NUMELS+NSVOIS,8),ITAB(NUMNOD),NV46,ITRIMAT
75 my_real FLUX(NV46,*),ALPH(*),VOL(*),FLUX_VOIS(NUMELS+NSVOIS,NV46)
81 INTEGER I,J,II,,JV(NV46),KV(NV46),IFV,NIN, ib, ie,ISKIP(MVSIZ),IEV,IAD2, IAD3
82 my_real VOL0,AV0,UAV0,ALPHI,UALPHI,AAA,FF(NV46),UDT,PHI0,facev
120 print *,
" |----ale51_antidiff3.F-----|"
121 print *,
" | THREAD INFORMATION |"
122 print *,
" |--------------------------|"
123 print *,
" NCYCLE =", ncycle
124 print *,
" ITRIMAT =", itrimat
130 iskip(1:mvsiz) = zero
134 IF(ib /= 0)iskip(i)=1
141 iad2 = ale_connect%ee_connect%iad_connect(ii)
143 av0 = alph(ii) * vol0
153 IF(flux(k,ii) > zero)
THEN
154 jv(k) = ale_connect%ee_connect%connected(iad2 + k - 1)
158 ff(k) = alph(ii)*flux(k,ii)
159 ELSEIF(jv(k) < 0)
THEN
161 ff(k) = segvar%PHASE_ALPHA(itrimat,-jv(k)) * flux(k,ii)
162 ELSEIF(jv(k) <= numels)
THEN
163 iad3 = ale_connect%ee_connect%iad_connect(jv(k))
165 IF(ale_connect%ee_connect%connected(iad3 + j - 1) == ii) kv(k) = j
167 ff(k) = alph(jv(k))*flux(k,ii)
170 ff(k) = alph(jv(k))*flux(k,ii)
173 alphi = alphi + ff(k)
175 phi0 = phi0 + flux(k,ii)
179 ualphi = phi0 - alphi
183 IF(alphi > av0.AND.av0 > zero)
THEN
189 IF(flux(k,ii) > zero)
THEN
193 ELSEIF(ualphi > uav0.AND.uav0 > zero)
THEN
199 IF(flux(k,ii) > zero)
THEN
200 ff(k) = flux(k,ii) + (ff(k)-flux(k,ii))*aaa
208 IF(flux(k,ii) > zero)
THEN
209 ff(k) = half * ( ff(k)*(one-
ale%UPWIND%UPWSM)+alph(ii)*flux(k,ii)*(one
215 print *,
" brique =", ixs(11,i+nft)
216 print *,
" FACE =", k
217 write (*,fmt=
'(A,6E26.14)')
" WAS Flux(J) =", flux(k,ii)
218 write (*,fmt=
'(A,6E26.14)')
" IS Flux(J) =", ff(k)
219 print *,
" ------------------------"
230 ELSEIF(jv(k) <= numels)
THEN
232 debug_tmp = flux(kv(k),jv(k))
233 flux(kv(k),jv(k)) = -flux(k,ii)
235 IF(iiad22(nin,jv(k))==0)
THEN
237 debug_tmp = flux(kv(k),jv(k))
238 flux(kv(k),jv(k)) = -flux(k,ii)
244 debug_tmp =
brick_list(nin,iiad22(nin,jv(k)))%POLY(1)%FACE(ifv)%Adjacent_UpwFLUX(1)
245 brick_list(nin,iiad22(nin,jv(k)))%POLY(1)%FACE(ifv)%Adjacent_UpwFLUX(1) = -flux(k,ii)
249 flux_vois(ii,k) = flux(k,ii)
250 n4_vois(ii,1) = itab(ixs(2,ii))
251 n4_vois(ii,2) = itab(ixs(3,ii))
252 n4_vois(ii,3) = itab(ixs(4,ii))
253 n4_vois(ii,4) = itab(ixs(5,ii))
254 n4_vois(ii,5) = itab(ixs(6,ii))
255 n4_vois(ii,6) = itab(ixs(7,ii))
256 n4_vois(ii,7) = itab(ixs(8,ii))
257 n4_vois(ii,8) = itab(ixs(9,ii))
266 print *,
" => Setting adjacent flux consequently :"
267 print *,
" brique.V=", ixs(11,iev)
268 print *,
" FACE.V =", ifv
269 write (*,fmt=
'(A,6E26.14)')
270 .
" WAS Flux(J) =", debug_tmp
271 write (*,fmt=
'(A,6E26.14)')
272 .
" IS Flux(J) =", -flux(k,ii)
285 iad2 = ale_connect%ee_connect%iad_connect(ii)
287 IF(flux(k,ii) < zero .AND. ale_connect%ee_connect%connected(iad2 + k - 1) < 0)
THEN
288 flux(k,ii) = segvar%PHASE_ALPHA(itrimat,-ale_connect%ee_connect%connected(iad2 + k - 1))*flux(k,ii)
subroutine afluxt(iparg, elbuf_tab, pm, ixs, ixq, x, flux, flu2, alpha, ale_connect, itask, itrimat, flux_sav, nercvois, nesdvois, lercvois, lesdvois, lencom, qmv, itab, itabm1, nv46, segvar)