Ignore:
Timestamp:
Nov 21, 2017, 5:18:23 PM (7 years ago)
Author:
oboucher
Message:

Adding new diagnostics for clean (no aerosol) clear sky SW radiative fluxes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/radlwsw_m.F90

    r2611 r3082  
    2929   topsw0,toplw0,solsw0,sollw0,&
    3030   lwdn0, lwdn, lwup0, lwup,&
    31    swdn0, swdn, swup0, swup,&
     31   swdnc0, swdn0, swdn, swupc0, swup0, swup,&
    3232   topswad_aero, solswad_aero,&
    3333   topswai_aero, solswai_aero, &
     
    148148  ! ZFSDWN(klon,KLEV+1)           ; TOTAL SW  DWN FLUXES           ! added by MPL 080411
    149149  ! ZFCDWN(klon,KLEV+1)           ; CLEAR SKY SW  DWN FLUXES       ! added by MPL 080411
     150  ! ZFCCDWN(klon,KLEV+1)          ; CLEAR SKY CLEAN (NO AEROSOL) SW  DWN FLUXES      ! added by OB 211117
    150151  ! ZFSUP (klon,KLEV+1)           ; TOTAL SW  UP  FLUXES           ! added by MPL 080411
    151152  ! ZFCUP (klon,KLEV+1)           ; CLEAR SKY SW  UP  FLUXES       ! added by MPL 080411
     153  ! ZFCCUP (klon,KLEV+1)          ; CLEAR SKY CLEAN (NO AEROSOL) SW  UP  FLUXES       ! added by OB 211117
    152154 
    153155  !======================================================================
     
    226228  REAL,    INTENT(out) :: topsw0(KLON), toplw0(KLON), solsw0(KLON), sollw0(KLON)
    227229  REAL,    INTENT(out) :: sollwdown(KLON)
    228   REAL,    INTENT(out) :: swdn(KLON,kflev+1),swdn0(KLON,kflev+1)
    229   REAL,    INTENT(out) :: swup(KLON,kflev+1),swup0(KLON,kflev+1)
     230  REAL,    INTENT(out) :: swdn(KLON,kflev+1),swdn0(KLON,kflev+1), swdnc0(KLON,kflev+1)
     231  REAL,    INTENT(out) :: swup(KLON,kflev+1),swup0(KLON,kflev+1), swupc0(KLON,kflev+1)
    230232  REAL,    INTENT(out) :: lwdn(KLON,kflev+1),lwdn0(KLON,kflev+1)
    231233  REAL,    INTENT(out) :: lwup(KLON,kflev+1),lwup0(KLON,kflev+1)
     
    252254  REAL(KIND=8) ZFSUP0(KDLON,KFLEV+1)
    253255  REAL(KIND=8) ZFSDN0(KDLON,KFLEV+1)
     256  REAL(KIND=8) ZFSUPC0(KDLON,KFLEV+1)
     257  REAL(KIND=8) ZFSDNC0(KDLON,KFLEV+1)
    254258  REAL(KIND=8) ZFLUP(KDLON,KFLEV+1)
    255259  REAL(KIND=8) ZFLDN(KDLON,KFLEV+1)
     
    364368      REAL(KIND=8) ZFSDWN_i (klon,klev+1)
    365369      REAL(KIND=8) ZFCDWN_i (klon,klev+1)
     370      REAL(KIND=8) ZFCCDWN_i (klon,klev+1)
    366371      REAL(KIND=8) ZFSUP_i (klon,klev+1)
    367372      REAL(KIND=8) ZFCUP_i (klon,klev+1)
     373      REAL(KIND=8) ZFCCUP_i (klon,klev+1)
    368374! 3 lignes suivantes a activer pour CCMVAL (MPL 20100412)
    369375!      REAL(KIND=8) RSUN(3,2)
     
    575581      ZFSUP0(i,k)=0.
    576582      ZFSDN0(i,k)=0.
     583      ZFSUPC0(i,k)=0.
     584      ZFSDNC0(i,k)=0.
    577585      ZSWFT0_i(i,k)=0.
    578586      ZFCUP_i(i,k)=0.
    579587      ZFCDWN_i(i,k)=0.
     588      ZFCCUP_i(i,k)=0.
     589      ZFCCDWN_i(i,k)=0.
    580590      ENDDO
    581591      ENDDO
     
    676686      ZFSDWN_i(i,k)=0.
    677687      ZFCDWN_i(i,k)=0.
     688      ZFCCDWN_i(i,k)=0.
    678689      ZFSUP_i(i,k)=0.
    679690      ZFCUP_i(i,k)=0.
     691      ZFCCUP_i(i,k)=0.
    680692      ENDDO
    681693      ENDDO
     
    823835         PTAU_LW_TOT, PTAU_LW_NAT,               &  ! rajoute par C. Kleinschmitt
    824836         ZFLUX_i  , ZFLUC_i ,&
    825          ZFSDWN_i , ZFSUP_i , ZFCDWN_i, ZFCUP_i,&
     837         ZFSDWN_i , ZFSUP_i , ZFCDWN_i, ZFCUP_i, ZFCCDWN_i, ZFCCUP_i, &
    826838         ZTOPSWADAERO,ZSOLSWADAERO,&  ! rajoute par OB pour diagnostics
    827839         ZTOPSWAD0AERO,ZSOLSWAD0AERO,&
     
    904916         ZFSDN(i,k+1)  = ZFSDWN_i(i,k+1)*fract(i)
    905917         ZFSDN0(i,k+1) = ZFCDWN_i(i,k+1)*fract(i)
     918         ZFSDNC0(i,k+1)= ZFCCDWN_i(i,k+1)*fract(i)
    906919         ZFSUP (i,k+1) = ZFSUP_i(i,k+1)*fract(i)
    907920         ZFSUP0(i,k+1) = ZFCUP_i(i,k+1)*fract(i)
     921         ZFSUPC0(i,k+1)= ZFCCUP_i(i,k+1)*fract(i)
    908922!   Nouveau calcul car visiblement ZSWFT et ZSWFC sont nuls dans RRTM cy32
    909923!   en sortie de radlsw.F90 - MPL 7.01.09
     
    10171031
    10181032      DO k = 1, kflev+1
     1033        swdnc0( iof+i,k)   = ZFSDNC0( i,k)
    10191034        swdn0 ( iof+i,k)   = ZFSDN0 ( i,k)
    10201035        swdn  ( iof+i,k)   = ZFSDN  ( i,k)
     1036        swupc0( iof+i,k)   = ZFSUPC0( i,k)
    10211037        swup0 ( iof+i,k)   = ZFSUP0 ( i,k)
    10221038        swup  ( iof+i,k)   = ZFSUP  ( i,k)
Note: See TracChangeset for help on using the changeset viewer.