34 . N4_VOIS,ITAB,ITRIMAT,
49 use element_mod ,
only : nixq
53#include "implicit_f.inc"
60#include "vect01_c.inc"
64 INTEGER IXQ(NIXQ,NUMELQ),N4_VOIS(+NQVOIS,4),ITAB(NUMNOD)
65 INTEGER,
INTENT(IN) :: ITRIMAT
66 my_real flux(4,*),alph(*),vol(*),flux_vois(numelq+nqvois,6)
72 INTEGER I,II,K,JV(6),KV(6),IAD2,IAD3
74 . vol0,av0,uav0,alphi,ualphi,aaa,ff(6),udt,phi0
92 iad2 = ale_connect%ee_connect%iad_connect(ii)
103 IF(flux(k,ii) > zero)
THEN
104 jv(k) = ale_connect%ee_connect%connected(iad2 + k - 1)
108 ff(k) = alph(ii)*flux(k,ii)
109 ELSEIF(jv(k) < 0)
THEN
111 ff(k) = segvar%PHASE_ALPHA(itrimat,-jv(k)) *flux(k,ii)
112 ELSEIF(jv(k) <= numelq)
THEN
113 iad3 = ale_connect%ee_connect%iad_connect(jv(k))
114 IF(ale_connect%ee_connect%connected(iad3 + 1 - 1) == ii
115 IF(ale_connect%ee_connect%connected(iad3 + 2 - 1) == ii)
116 IF(ale_connect%ee_connect%connected(iad3 + 3 - 1) == ii) kv(k) = 3
117 IF(ale_connect%ee_connect%connected(iad3 + 4 - 1) == ii) kv
118 ff(k) = alph(jv(k))*flux(k,ii)
121 ff(k) = alph(jv(k))*flux(k,ii)
124 alphi = alphi + ff(k)
126 phi0 = phi0 + flux(k,ii)
130 ualphi = phi0 - alphi
134 IF(alphi > av0.AND.av0 > zero)
THEN
140 IF(flux(k,ii) > zero)
THEN
144 ELSEIF(ualphi > uav0.AND.uav0 > zero)
THEN
151 IF(flux(k,ii) > zero)
THEN
152 ff(k) = flux(k,ii) + (ff(k)-flux(k,ii))*aaa
161 IF(flux(k,ii) > zero)
THEN
162 ff(k) = 0.5* (ff(k)*(1.-
ale%UPWIND%UPWSM)
163 . + alph(ii)*flux(k,ii)*(1.+
ale%UPWIND%UPWSM
167 ELSEIF(jv(k) <= numelq)
THEN
168 flux(kv(k),jv(k)) = -flux(k,ii)
170 flux_vois(ii,k) = flux(k,ii)
171 n4_vois(ii,1) = itab(ixq(2,ii))
172 n4_vois(ii,2) = itab(ixq(3,ii))
173 n4_vois(ii,3) = itab(ixq(4,ii))
174 n4_vois(ii,4) = itab(ixq(5,ii))
182 iad2 = ale_connect%ee_connect%iad_connect(ii)
184 IF(flux(k,ii) < zero .AND. ale_connect%ee_connect%connected(iad2 + k
THEN
185 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)