Ignore:
Timestamp:
Mar 3, 2015, 2:41:13 PM (10 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes -r2186:2216 into testing branch

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/phylmd/pbl_surface_mod.F90

    r2187 r2220  
    3333  REAL, ALLOCATABLE, DIMENSION(:), PRIVATE, SAVE     :: fder   ! flux drift
    3434  !$OMP THREADPRIVATE(fder)
    35   REAL, ALLOCATABLE, DIMENSION(:,:), PRIVATE, SAVE   :: snow   ! snow at surface
     35  REAL, ALLOCATABLE, DIMENSION(:,:), PUBLIC, SAVE   :: snow   ! snow at surface
    3636  !$OMP THREADPRIVATE(snow)
    3737  REAL, ALLOCATABLE, DIMENSION(:,:), PRIVATE, SAVE   :: qsurf  ! humidity at surface
     
    172172       debut,     lafin,                              &
    173173       rlon,      rlat,      rugoro,   rmu0,          &
    174        zsig,      sollwd_m,  pphi,     cldt,          &
     174       zsig,      lwdown_m,  pphi,     cldt,          &
    175175       rain_f,    snow_f,    solsw_m,  sollw_m,       &
    176176       t,         q,         u,        v,             &
     
    182182       pplay,     paprs,     pctsrf,                  &
    183183       ts,        alb1, alb2,ustar, u10m, v10m,wstar, &
    184        lwdown_m,  cdragh,    cdragm,   zu1,    zv1,   &
     184       cdragh,    cdragm,   zu1,    zv1,              &
    185185       alb1_m,    alb2_m,    zxsens,   zxevap,        &
    186186       alb3_lic,  runoff,    snowhgt,   qsnow,     to_ice,    sissnow,  &
     
    327327! Martin
    328328    REAL, DIMENSION(klon),        INTENT(IN)        :: zsig    ! slope
    329     REAL, DIMENSION(klon),        INTENT(IN)        :: sollwd_m ! net longwave radiation at mean s   
     329    REAL, DIMENSION(klon),        INTENT(IN)        :: lwdown_m ! downward longwave radiation at mean s   
    330330    REAL, DIMENSION(klon),        INTENT(IN)        :: cldt    ! total cloud fraction
    331331    REAL, DIMENSION(klon,klev),   INTENT(IN)        :: pphi    ! geopotential (m2/s2)
     
    367367! Output variables
    368368!****************************************************************************************
    369     REAL, DIMENSION(klon),        INTENT(OUT)       :: lwdown_m   ! Downcoming longwave radiation
    370369    REAL, DIMENSION(klon),        INTENT(OUT)       :: cdragh     ! drag coefficient for T and Q
    371370    REAL, DIMENSION(klon),        INTENT(OUT)       :: cdragm     ! drag coefficient for wind
     
    780779    ! Martin
    781780    REAL, DIMENSION(klon, nbsrf)       :: sollwd ! net longwave radiation at surface
    782     REAL, DIMENSION(klon)              :: ysollwd
    783781    REAL, DIMENSION(klon)              :: ytoice
    784782    REAL, DIMENSION(klon)              :: ysnowhgt, yqsnow, ysissnow, yrunoff
     
    855853! 2a) Initialization of all argument variables with INTENT(OUT)
    856854!****************************************************************************************
    857  lwdown_m(:)=0.
    858855 cdragh(:)=0. ; cdragm(:)=0.
    859856 zu1(:)=0. ; zv1(:)=0.
     
    938935    ! Martin
    939936    ysnowhgt = 0.0; yqsnow = 0.0     ; yrunoff = 0.0   ; ytoice =0.0
    940     yalb3_new = 0.0  ; ysissnow = 0.0  ; ysollwd = 0.0
     937    yalb3_new = 0.0  ; ysissnow = 0.0
    941938    ypphi = 0.0   ; ycldt = 0.0      ; yrmu0 = 0.0
    942939    ! Martin
     
    11091106       DO i = 1, klon
    11101107          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
    11141116          solsw(i,nsrf) = solsw_m(i) * (1.-alb(i,nsrf)) / (1.-alb_m(i))
    11151117       ENDDO
    11161118    ENDDO
    11171119
    1118 
    1119 ! Downwelling longwave radiation at mean surface
    1120     lwdown_m(:) = 0.0
    1121     DO i = 1, klon
    1122        lwdown_m(i) = sollw_m(i) + RSIGMA*ztsol(i)**4
    1123     ENDDO
    11241120
    11251121!****************************************************************************************
     
    11801176          yagesno(j) = agesno(i,nsrf)
    11811177          yfder(j)   = fder(i)
     1178          ylwdown(j) = lwdown_m(i)
    11821179          ysolsw(j)  = solsw(i,nsrf)
    11831180          ysollw(j)  = sollw(i,nsrf)
     
    17031700     
    17041701       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)
    17101703          CALL surf_land(itap, dtime, date0, jour, knon, ni,&
    17111704               rlon, rlat, &
     
    17461739          CALL surf_landice(itap, dtime, knon, ni, &
    17471740               rlon, rlat, debut, lafin, &
    1748                yrmu0, ysollwd, yalb, ypphi(:,1), &
     1741               yrmu0, ylwdown, yalb, ypphi(:,1), &
    17491742               ysolsw, ysollw, yts, ypplay(:,1), &
    17501743               ycdragh, ycdragm, yrain_f, ysnow_f, yt(:,1), yq(:,1),&
Note: See TracChangeset for help on using the changeset viewer.