34 SUBROUTINE aconv3(VTOT ,PHI,FLUX,FLU1,IXS,
35 . ALE_CONNECT,IOFF,QMV,IFLG,
46#include "implicit_f.inc"
53 INTEGER IOFF, IFLG,IXS(NIXS,NUMELS),NVAR,ITASK
54 my_real VTOT(*), PHI(*), FLUX(6
62#include "vect01_c.inc"
66 INTEGER :: I, IE, IV,J,IAD2,LGTH
67 my_real :: VALVOIS(6,MVSIZ),VALEL(MVSIZ),VL(6,MVSIZ), DELTA(MVSIZ)
82 iad2 = ale_connect%ee_connect%iad_connect(ie)
83 lgth = ale_connect%ee_connect%iad_connect(ie+1) - iad2
86 iv = ale_connect%ee_connect%connected(iad2 + j - 1)
88 valvois(j,i) = phi(iv)
90 valvois(j,i) = phi(ie)
94 valvois(j,i) = phi(-iv+ioff)
100 vl(1,i) = valvois(1,i)*flux(1,i)
101 vl(2,i) = valvois(2,i)*flux(2,i)
102 vl(3,i) = valvois(3,i)*flux(3,i)
103 vl(4,i) = valvois(4,i)*flux(4,i)
104 vl(5,i) = valvois(5,i)*flux(5,i)
105 vl(6,i) = valvois(6,i)*flux(6,i)
106 delta(i) = half * dt1 *(-valel(i)*flu1(i) - vl(1,i)-vl(2,i)-vl(3,i)-vl(4,i)-vl(5,i)-vl
119 vtot(i) = vtot(i) + delta(i)
123 IF(tag22(i)==zero) vtot(i) = vtot(i) + delta(i)
127 IF(trimat > 0.AND.iflg == 1)
THEN
129 qmv(1,i) = qmv(1,i) - vl(1,i) - valel(i)*qmv(07,i)
130 qmv(2,i) = qmv(2,i) - vl(2,i) - valel(i)*qmv(08,i)
131 qmv(3,i) = qmv(3,i) - vl(3,i) - valel(i)*qmv(09,i)
132 qmv(4,i) = qmv(4,i) - vl(4,i) - valel(i)*qmv(10,i)
133 qmv(5,i) = qmv(5,i) - vl(5,i) - valel(i)*qmv(1
134 qmv(6,i) = qmv(6,i) - vl(6,i) - valel(i)*qmv(12,i)
159 if(int22>0)then;
if (tag22(i)/=zero)then;cycle ;endif;
endif
162 if(delta(i) == zero)cycle
164 print *,
" brique=", ixs(11,nft+i)
165 print *,
" nvar=", nvar
166 print *,
" dval=", delta(i)
167 print *,
" was:", vtot(i)-delta(i)
168 print *,
" is:", vtot(i)
169 print *,
" ------------------------"
181 if(int22>0)then;
if (tag22(i)/=zero)then;cycle ;endif;
endif
184 if(delta(i) == zero)cycle
186 print *,
" brique=", ixs(11,nft+i)
187 print *,
" nvar=", nvar
188 print *,
" dval=", delta(i)
189 print *,
" was:", vtot(i)-delta(i)
190 print *,
" is:", vtot(i)
191 print *,
" ------------------------"
203 if(int22>0)then;
if (tag22(i)/=zero)then;cycle ;endif;
endif
206 if(delta(i) == zero)cycle
208 print *,
" brique=", ixs(11,nft+i)
209 print *,
" nvar=", nvar
210 print *,
" dval=", delta(i)
211 print *,
" was:", vtot(i)-delta(i)
212 print *,
" is:", vtot(i)
213 print *,
" ------------------------"
225 if(int22>0)then;
if (tag22(i)/=zero)then;cycle ;endif;
endif
228 if(delta(i) == zero)cycle
230 print *,
" brique=", ixs(11,nft+i)
231 print *,
" nvar=", nvar
232 print *,
" dval=", delta(i)
233 print *,
" was:", vtot(i)-delta(i)
234 print *,
" is:", vtot(i)
235 print *,
" ------------------------"
subroutine aconv3(vtot, phi, flux, flu1, ixs, ale_connect, ioff, qmv, iflg, tag22, nvar, itask)