--- trunk/phylmd/clvent.f 2014/03/05 14:57:53 82 +++ trunk/Sources/phylmd/clvent.f 2016/08/30 12:52:46 206 @@ -15,8 +15,7 @@ USE suphec_m, ONLY: rd, rg INTEGER knon - REAL, intent(in):: dtime - ! dtime----input-R- intervalle du temps (en second) + REAL, intent(in):: dtime ! intervalle de temps (en s) REAL u1lay(klon), v1lay(klon) ! u1lay----input-R- vent u de la premiere couche (m/s) @@ -36,8 +35,10 @@ ! delp-----input-R- epaisseur de couche (Pa) REAL d_ven(klon, klev) ! d_ven----output-R- le changement de "ven" - REAL flux_v(klon, klev) - ! flux_v---output-R- (diagnostic) flux du vent: (kg m/s)/(m**2 s) + + REAL, intent(out):: flux_v(:) ! (knon) + ! (diagnostic) flux du vent à la surface, en (kg m/s)/(m**2 s) + ! flux_v est le flux de moment angulaire (positif vers bas) ! Local: INTEGER i, k @@ -99,19 +100,11 @@ ENDDO ENDDO - ! flux_v est le flux de moment angulaire (positif vers bas) dont - ! l'unite est: (kg m/s)/(m**2 s) DO i = 1, knon - flux_v(i, 1) = zx_coef(i, 1)/(RG*dtime) & + flux_v(i) = zx_coef(i, 1)/(RG*dtime) & *(local_ven(i, 1)*zx_alf1(i) & +local_ven(i, 2)*zx_alf2(i)) ENDDO - DO k = 2, klev - DO i = 1, knon - flux_v(i, k) = zx_coef(i, k)/(RG*dtime) & - * (local_ven(i, k)-local_ven(i, k-1)) - ENDDO - ENDDO DO k = 1, klev DO i = 1, knon