4 SUBROUTINE advect(ucov,vcov,teta,w,massebx,masseby,du,dv,dteta)
26 #include "dimensions.h"
46 REAL deuxjour, ww, gt, uu, vv
70 uav(ij,l) = 0.25 * ( ucov(ij,l) + ucov(ij-iip1,l) )
73 uav(ij,l) = uav(ij,l) + uav(ij+iip1,l)
86 vav(ij,l) = 0.25 * ( vcov(ij,l) + vcov(ij-1,l) )
89 vav(ij,l) = vav(ij+
iim,l)
92 vav(ij,l) = vav(ij,l) + vav(ij+1,l)
94 DO ij = 1,
ip1jm, iip1
95 vav(ij+
iim,l) = vav(ij,l)
108 wsur2( ij ) = - 0.5 * w( ij,l+1 )
115 ww = wsur2( ij ) + wsur2( ij+1 )
116 uu = 0.5 * ( ucov(ij,l) + ucov(ij,l+1) )
117 du(ij,l) = du(ij,l) - ww * ( uu - uav(ij, l ) )/massebx(ij, l )
118 du(ij,l+1)= du(ij,l+1) + ww * ( uu - uav(ij,l+1) )/massebx(ij,l+1)
125 DO 7 ij = iip1 +iip1,
ip1jm, iip1
126 du( ij, l ) = du( ij -
iim, l )
127 du( ij,l+1 ) = du( ij -
iim,l+1 )
133 ww = wsur2( ij+iip1 ) + wsur2( ij )
134 vv = 0.5 * ( vcov(ij,l) + vcov(ij,l+1) )
135 dv(ij,l) = dv(ij, l ) - ww * (vv - vav(ij, l ) )/masseby(ij, l )
136 dv(ij,l+1)= dv(ij,l+1) + ww * (vv - vav(ij,l+1) )/masseby(ij,l+1)
150 ww = wsur2(ij) * (teta(ij,l) + teta(ij,l+1) )
151 dteta(ij, l ) = dteta(ij, l ) - ww
152 dteta(ij,l+1) = dteta(ij,l+1) + ww
157 ge(ij) = wsur2(ij) * wsur2(ij) * unsaire2(ij)
subroutine advect(ucov, vcov, teta, w, massebx, masseby, du, dv, dteta)
!$Header llmm1 INTEGER ip1jmp1
!$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
!$Id gtot(llmm1) REAL ang0
!$Header!CDK comgeom COMMON comgeom unsaire