55 use element_mod ,
only : nixs
59#include "implicit_f.inc"
70#include "vect01_c.inc"
81 INTEGER :: IXS(NIXS,*), IALEFVM_FLG, IPM(NPROPMI,*),NEL
82 my_real :: MOM(NEL,3), VOL(MVSIZ), RHO(MVSIZ), IAD22(*),SSP(*),SIG(NEL,6)
86 INTEGER :: I, II, IMAT, ILAW, NIN, IB
87 my_real :: DMOM(3,MVSIZ)
94 IF(ialefvm_flg <= 1)
RETURN
110 dmom(1:3,i) = half*dt2 * dmom(1:3,i)
112 dmom(1:3,i) = dt2 * dmom(1:3,i)
118 mom(i,1) = mom(i,1) + dmom(1,i)
119 mom(i,2) = mom(i,2) + dmom(2,i)
120 mom(i,3) = mom(i,3) + dmom(3,i)
144 print *,
" |----alefvm_scheme.F-----|"
145 print *,
" | THREAD INFORMATION |"
146 print *,
" |------------------------|"
147 print *,
" NCYCLE =", ncycle
150 print *,
" brique=", ixs(11,nft+i)
151 write(*,fmt=
'(A,1E26.14)')
" RHO =", rho(i)
152 write(*,fmt=
'(A,1E26.14)')
" VOL =", vol(i)
153 write(*,fmt=
'(A,1E26.14)')
" MASS =", rho(i)*vol(i)
154 write(*,fmt=
'(A)')
" #-- cell momentum --#"
155 write (*,fmt=
'(3(A,1E26.14))')
" Q-X =", mom(i,1) -dmom(1,i),
" +",dmom(1,i),
" ="
156 write (*,fmt=
'(3(A,1E26.14))')
" Q-Y =", mom(i,2) -dmom(2,i),
" +",dmom(2,i),
" ="
157 write (*,fmt=
'(3(A,1E26.14))')
" Q-Z =", mom(i,3) -dmom(3,i),
" +",dmom
" ="
158 write(*,fmt=
'(A)')
" #-- cell momentum densities--#"
159 write (*,fmt=
'(3(A,1E26.14))')
" rho.Ux =", mom(i,1) / vol(i
160 write (*,fmt=
'(3(A,1E26.14))')
" rho.Uy =", mom(i,2) / vol(i)
161 write (*,fmt=
'(3(A,1E26.14))')
" rho.Uz =", mom(i,3) / vol
162 write(*,fmt=
'(A)')
" #-- cell velocities--#"
163 write (*,fmt=
'(3(A,1E26.14))')
" Ux =", mom(i,1)
164 write (*,fmt=
'(3(A,1E26.14))')
" Uy =", mom(i,2) / vol
165 write (*,fmt=
'(3(A,1E26.14))')
" Uz =", mom(i,3) / vol(i)/rho(i)
185 mom(i,1) = mom(i,1) / vol(i)
186 mom(i,2) = mom(i,2) / vol(i)
187 mom(i,3) = mom(i,3) / vol(i)
219 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)