57#include "implicit_f.inc"
68#include "vect01_c.inc"
79 INTEGER :: IXS(,*), IALEFVM_FLG, IPM(NPROPMI,*),NEL
80 my_real :: MOM(NEL,3), VOL(), RHO(MVSIZ), IAD22(*),SSP(*),SIG(NEL,6)
84 INTEGER :: , II, J, IMAT, ILAW, NIN, IB
85 my_real :: DMOM(3,MVSIZ)
92 IF(ialefvm_flg <= 1)
RETURN
108 dmom(1:3,i) = half*dt2 * dmom(1:3,i)
110 dmom(1:3,i) = dt2 * dmom(1:3,i)
116 mom(i,1) = mom(i,1) + dmom(1,i)
117 mom(i,2) = mom(i,2) + dmom(2,i)
118 mom(i,3) = mom(i,3) + dmom(3,i)
142 print *,
" |----alefvm_scheme.F-----|"
143 print *,
" | THREAD INFORMATION |"
144 print *,
" |------------------------|"
145 print *,
" NCYCLE =", ncycle
148 print *,
" brique=", ixs(11,nft+i)
149 write(*,fmt=
'(A,1E26.14)')
" RHO =", rho(i)
150 write(*,fmt=
'(A,1E26.14)')
" VOL =", vol(i)
151 write(*,fmt=
'(A,1E26.14)')
" MASS =", rho(i)*vol(i)
152 write(*,fmt=
'(A)')
" #-- cell momentum --#"
153 write (*,fmt=
'(3(A,1E26.14))')
" Q-X =", mom(i,1) -dmom(1,i),
" +",dmom(1,i),
" =",mom(i,1)
154 write (*,fmt=
'(3(A,1E26.14))')
" Q-Y =", mom(i,2) -dmom(2,i),
" +",dmom(2,i),
" =",mom(i,2)
155 write (*,fmt=
'(3(A,1E26.14))') " q-z =
", MOM(I,3) -dMOM(3,I)," +
",dMOM(3,I)," =
",MOM(I,3)
156 write(*,FMT='(A)') " #-- cell momentum densities--#"
157 write (*,fmt=
'(3(A,1E26.14))')
" rho.Ux =", mom(i,1) / vol(i)
158 write (*,fmt=
'(3(A,1E26.14))')
" rho.Uy =", mom(i,2) / vol(i)
159 write (*,fmt=
'(3(A,1E26.14))')
" rho.Uz =", mom(i,3) / vol(i)
160 write(*,fmt=
'(A)')
" #-- cell velocities--#"
161 write (*,fmt=
'(3(A,1E26.14))')
" Ux =", mom(i,1) / vol(i)/rho(i)
162 write (*,fmt=
'(3(A,1E26.14))')
" Uy =", mom(i,2) / vol(i)/rho(i)
163 write (*,fmt=
'(3(A,1E26.14))')
" Uz =", mom(i,3) / vol(i)/rho(i)
183 mom(i,1) = mom(i,1) / vol(i)
184 mom(i,2) = mom(i,2) / vol(i)
185 mom(i,3) = mom(i,3) / vol(i)
217 alefvm_buffer%FCELL(6,ii) = -third*(sig(i,1)+sig(i,2)+sig(i,3))
subroutine alefvm_scheme(ixs, ialefvm_flg, mom, vol, rho, ipm, iad22, ssp, sig, nel)