Changeset 1707 for LMDZ5/branches/testing/libf/phylmd/pbl_surface_mod.F90
- Timestamp:
- Jan 11, 2013, 10:19:19 AM (11 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 1670-1692,1694-1703,1705-1706
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf/phylmd/pbl_surface_mod.F90
r1664 r1707 172 172 t, q, u, v, & 173 173 pplay, paprs, pctsrf, & 174 ts, alb1, alb2, u10m,v10m, &174 ts, alb1, alb2,ustar, u10m, v10m, & 175 175 lwdown_m, cdragh, cdragm, zu1, zv1, & 176 176 alb1_m, alb2_m, zxsens, zxevap, & … … 181 181 s_capCL, s_oliqCL, s_cteiCL, s_pblT, & 182 182 s_therm, s_trmb1, s_trmb2, s_trmb3, & 183 zxrugs, zu10m,zv10m, fder_print, &183 zxrugs,zustar,zu10m, zv10m, fder_print, & 184 184 zxqsurf, rh2m, zxfluxu, zxfluxv, & 185 185 rugos_d, agesno_d, sollw, solsw, & … … 288 288 REAL, DIMENSION(klon, nbsrf), INTENT(INOUT) :: alb1 ! albedo in visible SW interval 289 289 REAL, DIMENSION(klon, nbsrf), INTENT(INOUT) :: alb2 ! albedo in near infra-red SW interval 290 REAL, DIMENSION(klon, nbsrf), INTENT(INOUT) :: ustar ! u* (m/s) 290 291 REAL, DIMENSION(klon, nbsrf), INTENT(INOUT) :: u10m ! u speed at 10m 291 292 REAL, DIMENSION(klon, nbsrf), INTENT(INOUT) :: v10m ! v speed at 10m … … 330 331 REAL, DIMENSION(klon), INTENT(OUT) :: s_trmb3 ! point Omega, mean for each grid point 331 332 REAL, DIMENSION(klon), INTENT(OUT) :: zxrugs ! rugosity at surface (m), mean for each grid point 333 REAL, DIMENSION(klon), INTENT(OUT) :: zustar ! u* 332 334 REAL, DIMENSION(klon), INTENT(OUT) :: zu10m ! u speed at 10m, mean for each grid point 333 335 REAL, DIMENSION(klon), INTENT(OUT) :: zv10m ! v speed at 10m, mean for each grid point … … 1019 1021 t2m(:,nsrf) = 0. 1020 1022 q2m(:,nsrf) = 0. 1023 ustar(:,nsrf) = 0. 1021 1024 u10m(:,nsrf) = 0. 1022 1025 v10m(:,nsrf) = 0. 1023 1024 1026 pblh(:,nsrf) = 0. ! Hauteur de couche limite 1025 1027 plcl(:,nsrf) = 0. ! Niveau de condensation de la CLA … … 1069 1071 1070 1072 ! u10m, v10m : composantes du vent a 10m sans spirale de Ekman 1073 ustar(i,nsrf)=yustar(j) 1071 1074 u10m(i,nsrf)=(yu10m(j) * uzon(j))/SQRT(uzon(j)**2+vmer(j)**2) 1072 1075 v10m(i,nsrf)=(yu10m(j) * vmer(j))/SQRT(uzon(j)**2+vmer(j)**2) 1076 1073 1077 END DO 1074 1078 … … 1150 1154 zxtsol(:) = 0.0 ; zxfluxlat(:) = 0.0 1151 1155 zt2m(:) = 0.0 ; zq2m(:) = 0.0 1152 zu 10m(:) = 0.0 ; zv10m(:) = 0.01156 zustar(:)=0.0 ; zu10m(:) = 0.0 ; zv10m(:) = 0.0 1153 1157 s_pblh(:) = 0.0 ; s_plcl(:) = 0.0 1154 1158 s_capCL(:) = 0.0 ; s_oliqCL(:) = 0.0 … … 1172 1176 zt2m(i) = zt2m(i) + t2m(i,nsrf) * pctsrf(i,nsrf) 1173 1177 zq2m(i) = zq2m(i) + q2m(i,nsrf) * pctsrf(i,nsrf) 1178 zustar(i) = zustar(i) + ustar(i,nsrf) * pctsrf(i,nsrf) 1174 1179 zu10m(i) = zu10m(i) + u10m(i,nsrf) * pctsrf(i,nsrf) 1175 1180 zv10m(i) = zv10m(i) + v10m(i,nsrf) * pctsrf(i,nsrf) … … 1305 1310 !**************************************************************************************** 1306 1311 ! 1307 SUBROUTINE pbl_surface_newfrac(itime, pctsrf_new, pctsrf_old, tsurf, alb1, alb2, u 10m, v10m, tke)1312 SUBROUTINE pbl_surface_newfrac(itime, pctsrf_new, pctsrf_old, tsurf, alb1, alb2, ustar, u10m, v10m, tke) 1308 1313 1309 1314 ! Give default values where new fraction has appread … … 1323 1328 REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: tsurf 1324 1329 REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: alb1, alb2 1325 REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: u 10m, v10m1330 REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: ustar,u10m, v10m 1326 1331 REAL, DIMENSION(klon,klev+1,nbsrf), INTENT(INOUT) :: tke 1327 1332 … … 1369 1374 alb1(i,nsrf) = alb1(i,nsrf_comp1) 1370 1375 alb2(i,nsrf) = alb2(i,nsrf_comp1) 1376 ustar(i,nsrf) = ustar(i,nsrf_comp1) 1371 1377 u10m(i,nsrf) = u10m(i,nsrf_comp1) 1372 1378 v10m(i,nsrf) = v10m(i,nsrf_comp1) … … 1383 1389 alb1(i,nsrf) = alb1(i,nsrf_comp2) *pctsrf_old(i,nsrf_comp2) + alb1(i,nsrf_comp3) *pctsrf_old(i,nsrf_comp3) 1384 1390 alb2(i,nsrf) = alb2(i,nsrf_comp2) *pctsrf_old(i,nsrf_comp2) + alb2(i,nsrf_comp3) *pctsrf_old(i,nsrf_comp3) 1391 ustar(i,nsrf) = ustar(i,nsrf_comp2) *pctsrf_old(i,nsrf_comp2) + ustar(i,nsrf_comp3) *pctsrf_old(i,nsrf_comp3) 1385 1392 u10m(i,nsrf) = u10m(i,nsrf_comp2) *pctsrf_old(i,nsrf_comp2) + u10m(i,nsrf_comp3) *pctsrf_old(i,nsrf_comp3) 1386 1393 v10m(i,nsrf) = v10m(i,nsrf_comp2) *pctsrf_old(i,nsrf_comp2) + v10m(i,nsrf_comp3) *pctsrf_old(i,nsrf_comp3)
Note: See TracChangeset
for help on using the changeset viewer.