Changeset 2220 for LMDZ5/branches/testing/libf/phylmd/pbl_surface_mod.F90
- Timestamp:
- Mar 3, 2015, 2:41:13 PM (10 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 2188-2195,2197-2202,2204-2210,2213-2216
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf/phylmd/pbl_surface_mod.F90
r2187 r2220 33 33 REAL, ALLOCATABLE, DIMENSION(:), PRIVATE, SAVE :: fder ! flux drift 34 34 !$OMP THREADPRIVATE(fder) 35 REAL, ALLOCATABLE, DIMENSION(:,:), P RIVATE, SAVE :: snow ! snow at surface35 REAL, ALLOCATABLE, DIMENSION(:,:), PUBLIC, SAVE :: snow ! snow at surface 36 36 !$OMP THREADPRIVATE(snow) 37 37 REAL, ALLOCATABLE, DIMENSION(:,:), PRIVATE, SAVE :: qsurf ! humidity at surface … … 172 172 debut, lafin, & 173 173 rlon, rlat, rugoro, rmu0, & 174 zsig, sollwd_m, pphi, cldt, &174 zsig, lwdown_m, pphi, cldt, & 175 175 rain_f, snow_f, solsw_m, sollw_m, & 176 176 t, q, u, v, & … … 182 182 pplay, paprs, pctsrf, & 183 183 ts, alb1, alb2,ustar, u10m, v10m,wstar, & 184 lwdown_m, cdragh, cdragm, zu1, zv1,&184 cdragh, cdragm, zu1, zv1, & 185 185 alb1_m, alb2_m, zxsens, zxevap, & 186 186 alb3_lic, runoff, snowhgt, qsnow, to_ice, sissnow, & … … 327 327 ! Martin 328 328 REAL, DIMENSION(klon), INTENT(IN) :: zsig ! slope 329 REAL, DIMENSION(klon), INTENT(IN) :: sollwd_m ! netlongwave radiation at mean s329 REAL, DIMENSION(klon), INTENT(IN) :: lwdown_m ! downward longwave radiation at mean s 330 330 REAL, DIMENSION(klon), INTENT(IN) :: cldt ! total cloud fraction 331 331 REAL, DIMENSION(klon,klev), INTENT(IN) :: pphi ! geopotential (m2/s2) … … 367 367 ! Output variables 368 368 !**************************************************************************************** 369 REAL, DIMENSION(klon), INTENT(OUT) :: lwdown_m ! Downcoming longwave radiation370 369 REAL, DIMENSION(klon), INTENT(OUT) :: cdragh ! drag coefficient for T and Q 371 370 REAL, DIMENSION(klon), INTENT(OUT) :: cdragm ! drag coefficient for wind … … 780 779 ! Martin 781 780 REAL, DIMENSION(klon, nbsrf) :: sollwd ! net longwave radiation at surface 782 REAL, DIMENSION(klon) :: ysollwd783 781 REAL, DIMENSION(klon) :: ytoice 784 782 REAL, DIMENSION(klon) :: ysnowhgt, yqsnow, ysissnow, yrunoff … … 855 853 ! 2a) Initialization of all argument variables with INTENT(OUT) 856 854 !**************************************************************************************** 857 lwdown_m(:)=0.858 855 cdragh(:)=0. ; cdragm(:)=0. 859 856 zu1(:)=0. ; zv1(:)=0. … … 938 935 ! Martin 939 936 ysnowhgt = 0.0; yqsnow = 0.0 ; yrunoff = 0.0 ; ytoice =0.0 940 yalb3_new = 0.0 ; ysissnow = 0.0 ; ysollwd = 0.0937 yalb3_new = 0.0 ; ysissnow = 0.0 941 938 ypphi = 0.0 ; ycldt = 0.0 ; yrmu0 = 0.0 942 939 ! Martin … … 1109 1106 DO i = 1, klon 1110 1107 sollw(i,nsrf) = sollw_m(i) + 4.0*RSIGMA*ztsol(i)**3 * (ztsol(i)-ts(i,nsrf)) 1111 ! Martin 1112 sollwd(i,nsrf)= sollwd_m(i) 1113 ! Martin 1108 1109 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1110 ! ! Martin 1111 ! Apparently introduced for sisvat but not used 1112 ! sollwd(i,nsrf)= sollwd_m(i) 1113 ! ! Martin 1114 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1115 1114 1116 solsw(i,nsrf) = solsw_m(i) * (1.-alb(i,nsrf)) / (1.-alb_m(i)) 1115 1117 ENDDO 1116 1118 ENDDO 1117 1119 1118 1119 ! Downwelling longwave radiation at mean surface1120 lwdown_m(:) = 0.01121 DO i = 1, klon1122 lwdown_m(i) = sollw_m(i) + RSIGMA*ztsol(i)**41123 ENDDO1124 1120 1125 1121 !**************************************************************************************** … … 1180 1176 yagesno(j) = agesno(i,nsrf) 1181 1177 yfder(j) = fder(i) 1178 ylwdown(j) = lwdown_m(i) 1182 1179 ysolsw(j) = solsw(i,nsrf) 1183 1180 ysollw(j) = sollw(i,nsrf) … … 1703 1700 1704 1701 CASE(is_ter) 1705 ! ylwdown : to be removed, calculation is now done at land surface in surf_land 1706 ylwdown(:)=0.0 1707 DO i=1,knon 1708 ylwdown(i)=lwdown_m(ni(i)) 1709 END DO 1702 ! print*,"DEBUGTS",yts(knon/2),ylwdown(knon/2) 1710 1703 CALL surf_land(itap, dtime, date0, jour, knon, ni,& 1711 1704 rlon, rlat, & … … 1746 1739 CALL surf_landice(itap, dtime, knon, ni, & 1747 1740 rlon, rlat, debut, lafin, & 1748 yrmu0, y sollwd, yalb, ypphi(:,1), &1741 yrmu0, ylwdown, yalb, ypphi(:,1), & 1749 1742 ysolsw, ysollw, yts, ypplay(:,1), & 1750 1743 ycdragh, ycdragm, yrain_f, ysnow_f, yt(:,1), yq(:,1),&
Note: See TracChangeset
for help on using the changeset viewer.