33 . N4_VOIS,ITAB,ITRIMAT,
51#include "implicit_f.inc"
58#include "vect01_c.inc"
62 INTEGER IXQ(NIXQ,NUMELQ),N4_VOIS(NUMELQ+NQVOIS,4),ITAB(NUMNOD)
63 INTEGER,
INTENT(IN) :: ITRIMAT
64 my_real flux(4,*),alph(*),vol(*),flux_vois(numelq+nqvois,6)
70 INTEGER I,II,K,JV(6),KV(6),IAD2,IAD3
72 . vol0,av0,uav0,alphi,ualphi,aaa,ff(6),udt,phi0
90 iad2 = ale_connect%ee_connect%iad_connect(ii)
101 IF(flux(k,ii) > zero)
THEN
102 jv(k) = ale_connect%ee_connect%connected(iad2 + k - 1)
106 ff(k) = alph(ii)*flux(k,ii)
107 ELSEIF(jv(k) < 0)
THEN
109 ff(k) = segvar%PHASE_ALPHA(itrimat,-jv(k)) *flux(k,ii)
110 ELSEIF(jv(k) <= numelq)
THEN
111 iad3 = ale_connect%ee_connect%iad_connect(jv(k))
112 IF(ale_connect%ee_connect%connected(iad3 + 1 - 1) == ii) kv(k) = 1
113 IF(ale_connect%ee_connect%connected(iad3 + 2 - 1) == ii) kv(k) = 2
114 IF(ale_connect%ee_connect%connected(iad3 + 3 - 1) == ii) kv(k) = 3
115 IF(ale_connect%ee_connect%connected(iad3 + 4 - 1) == ii) kv(k) = 4
116 ff(k) = alph(jv(k))*flux(k,ii)
119 ff(k) = alph(jv(k))*flux(k,ii)
122 alphi = alphi + ff(k)
124 phi0 = phi0 + flux(k,ii)
128 ualphi = phi0 - alphi
132 IF(alphi > av0.AND.av0 > zero)
THEN
138 IF(flux(k,ii) > zero)
THEN
142 ELSEIF(ualphi > uav0.AND.uav0 > zero)
THEN
149 IF(flux(k,ii) > zero)
THEN
150 ff(k) = flux(k,ii) + (ff(k)-flux(k,ii))*aaa
159 IF(flux(k,ii) > zero)
THEN
160 ff(k) = 0.5* (ff(k)*(1.-
ale%UPWIND%UPWSM)
161 . + alph(ii)*flux(k,ii)*(1.+
ale%UPWIND%UPWSM))
165 ELSEIF(jv(k) <= numelq)
THEN
166 flux(kv(k),jv(k)) = -flux(k,ii)
168 flux_vois(ii,k) = flux(k,ii)
169 n4_vois(ii,1) = itab(ixq(2,ii))
170 n4_vois(ii,2) = itab(ixq(3,ii))
171 n4_vois(ii,3) = itab(ixq(4,ii))
172 n4_vois(ii,4) = itab(ixq(5,ii))
180 iad2 = ale_connect%ee_connect%iad_connect(ii)
182 IF(flux(k,ii) < zero .AND. ale_connect%ee_connect%connected(iad2 + k - 1) < 0)
THEN
183 flux(k,ii) = segvar%PHASE_ALPHA(itrimat,-ale_connect%ee_connect%connected(iad2 + k - 1))*flux(k,ii)
subroutine ale51_antidiff2(flux, ale_connect, alph, vol, ixq, flux_vois, n4_vois, itab, itrimat, segvar)