31 #include "dimensions.h"
37 REAL :: pbaru( ijb_u:ije_u,llm ),pbarv( ijb_v:ije_v,llm)
38 REAL :: masse(ijb_u:ije_u,llm)
39 REAL :: p( ijb_u:ije_u,
llmp1)
40 REAL ::
q( ijb_u:ije_u,llm,nqtot),dq( ijb_u:ije_u,llm, nqtot )
41 REAL ::
teta( ijb_u:ije_u,llm),pk( ijb_u:ije_u,llm)
42 REAL :: flxw(ijb_u:ije_u,llm)
50 REAL :: flxw_adv(distrib_vanleer%ijb_u:distrib_vanleer%ije_u,llm)
51 INTEGER,
SAVE :: iadvtr=0
53 INTEGER :: ijb,ije,ijbu,ijbv,ijeu,ijev,
j
55 TYPE(request) :: request_vanleer
64 if (pole_nord) ijbv=ij_begin
65 if (pole_sud) ijev=ij_end-iip1
70 pbaruc(ijbu:ijeu,
l)=0.
71 pbarvc(ijbv:ijev,
l)=0.
96 massem(ijb:ije,
l)=masse(ijb:ije,
l)
110 IF ( iadvtr.EQ.iapp_tracvl )
THEN
126 CALL
groupe_loc( massem, pbaruc,pbarvc, pbarug,pbarvg,wg )
127 flxw(ijb:ije,1:llm)=wg(ijb:ije,1:llm)/
REAL(iapp_tracvl)
145 & request_vanleer,up=1)
151 & request_vanleer,up=1,down=1)
153 & request_vanleer,up=1,down=1)
155 & request_vanleer,up=1,down=1)
168 call
vtb(vtadvection)
182 * p_adv, massem_adv,q_adv, teta_adv,
187 call
vte(vtadvection)