4 subroutine interpre(q,qppm,w,fluxwppm,masse,
5 s apppm,bpppm,massebx,masseby,pbaru,pbarv,
6 s unatppm,vnatppm,psppm)
12 #include "dimensions.h"
16 #include "comdissip.h"
22 #include "description.h"
24 c---------------------------------------------------
26 real apppm(llm+1),bpppm(llm+1)
28 c---------------------------------------------------
29 real masse(iip1,
jjp1,llm)
30 real massebx(iip1,
jjp1,llm),masseby(iip1,jjm,llm)
31 real w(iip1,
jjp1,llm+1)
33 real pbaru(iip1,
jjp1,llm )
34 real pbarv(iip1,jjm,llm)
38 c---------------------------------------------------
40 real vnat(iip1,
jjp1,llm)
41 real unat(iip1,
jjp1,llm)
42 real fluxw(iip1,
jjp1,llm)
44 c----------------------------------------------------
48 c les coefficients
ap et
bp sont passés en
common
61 smass(
i,
j)=smass(
i,
j)+masse(
i,
j,
l)
72 c reconstruction des champs contravariants
73 c le programme
ppm3d travaille avec les composantes
74 c de vitesse et pas les flux, on doit donc passer
de l'un à l'autre
75 c dans le
même temps, on fait le changement d
99 'orientation du vent en v do l=1,llm do j=1,jjm do i=1,iip1 vnat(i,j,l)=-pbarv(i,j,l)/masseby(i,j,l)*cv(i,j) enddo enddo do i=1,iim vnat(i,jjp1,l)=0. enddo do j=1,jjp1 do i=1,iip1 unat(i,j,l)=pbaru(i,j,l)/massebx(i,j,l)*cu(i,j) enddo enddo enddo c CALCUL DU FLUX MASSIQUE VERTICALc Flux en l=1 (sol) nul fluxw=0. do l=1,llm do j=1,jjp1 do i=1,iip1 fluxw(i,j,l)=w(i,j,l)*g*0.01/aire(i,j)C print*,i,j,l,'fluxw(
i,
j,
l)=
100 ',fluxw(i,j,l),C c 'w(
i,
j,
l)=