35 . ITRIMAT,DDVOL,QMV ,IFLG ,
50 use element_mod ,
only : nixs
54#include "implicit_f.inc"
64#include "vect01_c.inc"
69 INTEGER IXS(NIXS,), ITRIMAT,IFLG,NV46
70 my_real PM(NPROPM,NUMMAT), (NV46,*), FLU1(*),DDVOL(*)
71 my_real,
TARGET :: qmv(12,*)
76 INTEGER I,J,II,MAT(MVSIZ),IAD2
77 my_real REDUC, UPWL(NV46,MVSIZ),FLUX1(MVSIZ), FLUX2(MVSIZ), FLUX3(MVSIZ)
78TARGET :: qmvl(7:12,mvsiz)
79 my_real,
DIMENSION(:) ,
POINTER :: pqmv7,pqmv8,pqmv9,pqmv10,pqmv11,pqmv12
106 upwl(j,i)=pm(16,mat(i))
114 iad2 = ale_connect%ee_connect%iad_connect(i + nft)
117 ii=ale_connect%ee_connect%connected(iad2 + 1
119 flux1(i)=flux1(i)*reduc
122 ii=ale_connect%ee_connect%connected(iad2 + 2 - 1)
124 flux2(i)=flux2(i)*reduc
127 ii=ale_connect%ee_connect%connected(iad2 + 3 - 1)
129 flux3(i)=flux3(i)*reduc
132 ii=ale_connect%ee_connect%connected(iad2 + 4 - 1)
134 flux4(i)=flux4(i)*reduc
138 ii=ale_connect%ee_connect%connected(iad2 + 5 - 1)
140 flux5(i)=flux5(i)*reduc
143 ii=ale_connect%ee_connect%connected(iad2 + 6 - 1)
145 flux6(i)=flux6(i)*reduc
152 flux(1,i) = flux1(i)-upwl(1,i)*abs(flux1(i))
153 flux(2,i) = flux2(i)-upwl(2,i)*abs(flux2(i))
154 flux(3,i) = flux3(i)-upwl(3,i)*abs(flux3(i))
155 flux(4,i) = flux4(i)-upwl(4,i)*abs(flux4(i))
159 flux(5,i) = flux5(i)-upwl(5,i)*abs(flux5(i))
160 flux(6,i) = flux6(i)-upwl(6,i)*abs(flux6(i))
165 pqmv7 => qmv(07,lft:llt)
166 pqmv8 => qmv(08,lft:llt)
167 pqmv9 => qmv(09,lft:llt)
168 pqmv10 => qmv(10,lft:llt)
169 pqmv11 => qmv(11,lft:llt)
170 pqmv12 => qmv(12,lft:llt)
172 pqmv7 => qmvl(07,lft:llt)
173 pqmv8 => qmvl(08,lft:llt)
174 pqmv9 => qmvl(09,lft:llt)
175 pqmv10 => qmvl(10,lft:llt)
176 pqmv11 => qmvl(11,lft:llt)
177 pqmv12 => qmvl(12,lft:llt)
183 pqmv7(i) = flux1(i)+upwl(1,i)*abs(flux1(i))
184 pqmv8(i) = flux2(i)+upwl(2,i)*abs(flux2(i))
185 pqmv9(i) = flux3(i)+upwl(3,i)*abs(flux3(i))
186 pqmv10(i) = flux4(i)+upwl(4,i)*abs(flux4(i))
187 pqmv11(i) = flux5(i)+upwl(5,i)*abs(flux5(i))
188 pqmv12(i) = flux6(i)+upwl(6,i)*abs(flux6(i))
189 flu1(i) = pqmv7(i) + pqmv8(i) + pqmv9(i) + pqmv10(i) +pqmv11(i) + pqmv12(i)
193 ddvol(i)=half*( flu1(i)+ flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i)+flux(5,i)+flux(6,i) )
198 pqmv7(i) = flux1(i)+upwl(1,i)*abs(flux1(i))
199 pqmv8(i) = flux2(i)+upwl(2,i)*abs(flux2(i))
200 pqmv9(i) = flux3(i)+upwl(3,i)*abs(flux3(i))
201 pqmv10(i) = flux4(i)+upwl(4,i)*abs(flux4(i))
202 flu1(i) = pqmv7(i) + pqmv8(i) + pqmv9(i) + pqmv10(i)
206 ddvol(i)=half*( flu1(i)+ flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i) )
225 print *,
" |----ale51_upwind3.F-----|"
226 print *,
" | THREAD INFORMATION |"
227 print *,
" |------------------------|"
228 print *,
" NCYCLE=", ncycle
232 print *,
" brique =", ixs(11,nft+i)
233 print *,
" itrimat =", itrimat
234 write (*,fmt=
'(A,6E26.14)')
" Flux(1:6) =", flux(1:6,i)
235 write (*,fmt=
'(A,1E26.14)')
" Flu1 =", flu1(i)
236 print *,
" ------------------------"