4 SUBROUTINE advect_p(ucov,vcov,teta,w,massebx,masseby,du,dv,dteta)
27 #include "dimensions.h"
47 REAL deuxjour, ww, gt, uu, vv
87 uav(ij,l)=0.25*(ucov(ij,l)+ucov(ij-iip1,l))
88 . +0.25*(ucov(ij+iip1,l)+ucov(ij,l))
117 vav(ij,l) = 0.25 * ( vcov(ij,l) + vcov(ij-1,l) )
121 vav(ij,l) = vav(ij+
iim,l)
126 vav(ij,l) = vav(ij,l) + vav(ij+1,l)
129 DO ij = ijb, ije, iip1
130 vav(ij+
iim,l) = vav(ij,l)
148 wsur2( ij ) = - 0.5 * w( ij,l+1 )
160 ww = wsur2( ij ) + wsur2( ij+1 )
161 uu = 0.5 * ( ucov(ij,l) + ucov(ij,l+1) )
162 du(ij,l) = du(ij,l) - ww * ( uu - uav(ij, l ) )/massebx(ij, l )
163 du(ij,l+1)= du(ij,l+1) + ww * ( uu - uav(ij,l+1) )/massebx(ij,l+1)
170 DO 7 ij = ijb+iip1-1, ije, iip1
171 du( ij, l ) = du( ij -
iim, l )
172 du( ij,l+1 ) = du( ij -
iim,l+1 )
181 ww = wsur2( ij+iip1 ) + wsur2( ij )
182 vv = 0.5 * ( vcov(ij,l) + vcov(ij,l+1) )
183 dv(ij,l) = dv(ij, l ) - ww * (vv - vav(ij, l ) )/masseby(ij, l )
184 dv(ij,l+1)= dv(ij,l+1) + ww * (vv - vav(ij,l+1) )/masseby(ij,l+1)
200 ww = wsur2(ij) * (teta(ij,l) + teta(ij,l+1) )
201 dteta(ij, l ) = dteta(ij, l ) - ww
202 dteta(ij,l+1) = dteta(ij,l+1) + ww
!$Header llmm1 INTEGER ip1jmp1
subroutine advect_p(ucov, vcov, teta, w, massebx, masseby, du, dv, dteta)
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
!$Header llmm1 INTEGER ip1jm
!$Id mode_top_bound COMMON comconstr daysec
c c zjulian c cym CALL iim cym klev iim
!$Header!CDK comgeom COMMON comgeom unsaire
real function ssum(n, sx, incx)