Ignore:
Timestamp:
Dec 3, 2017, 10:03:26 PM (7 years ago)
Author:
oboucher
Message:

Adding clear-sky clean (no aerosol) LW radiative fluxes at TOA and SFC as diagnostic

File:
1 edited

Legend:

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

    r3082 r3106  
    2828   sollwdown,&
    2929   topsw0,toplw0,solsw0,sollw0,&
    30    lwdn0, lwdn, lwup0, lwup,&
     30   lwdnc0, lwdn0, lwdn, lwupc0, lwup0, lwup,&
    3131   swdnc0, swdn0, swdn, swupc0, swup0, swup,&
    3232   topswad_aero, solswad_aero,&
     
    151151  ! ZFSUP (klon,KLEV+1)           ; TOTAL SW  UP  FLUXES           ! added by MPL 080411
    152152  ! 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
     153  ! ZFCCUP (klon,KLEV+1)          ; CLEAR SKY CLEAN (NO AEROSOL) SW  UP  FLUXES      ! added by OB 211117
     154  ! ZFLCCDWN(klon,KLEV+1)         ; CLEAR SKY CLEAN (NO AEROSOL) LW  DWN FLUXES      ! added by OB 211117
     155  ! ZFLCCUP (klon,KLEV+1)         ; CLEAR SKY CLEAN (NO AEROSOL) LW  UP  FLUXES      ! added by OB 211117
    154156 
    155157  !======================================================================
     
    230232  REAL,    INTENT(out) :: swdn(KLON,kflev+1),swdn0(KLON,kflev+1), swdnc0(KLON,kflev+1)
    231233  REAL,    INTENT(out) :: swup(KLON,kflev+1),swup0(KLON,kflev+1), swupc0(KLON,kflev+1)
    232   REAL,    INTENT(out) :: lwdn(KLON,kflev+1),lwdn0(KLON,kflev+1)
    233   REAL,    INTENT(out) :: lwup(KLON,kflev+1),lwup0(KLON,kflev+1)
     234  REAL,    INTENT(out) :: lwdn(KLON,kflev+1),lwdn0(KLON,kflev+1), lwdnc0(KLON,kflev+1)
     235  REAL,    INTENT(out) :: lwup(KLON,kflev+1),lwup0(KLON,kflev+1), lwupc0(KLON,kflev+1)
    234236  REAL,    INTENT(out) :: topswad_aero(KLON), solswad_aero(KLON)         ! output: aerosol direct forcing at TOA and surface
    235237  REAL,    INTENT(out) :: topswai_aero(KLON), solswai_aero(KLON)         ! output: aerosol indirect forcing atTOA and surface
     
    260262  REAL(KIND=8) ZFLUP0(KDLON,KFLEV+1)
    261263  REAL(KIND=8) ZFLDN0(KDLON,KFLEV+1)
     264  REAL(KIND=8) ZFLUPC0(KDLON,KFLEV+1)
     265  REAL(KIND=8) ZFLDNC0(KDLON,KFLEV+1)
    262266  REAL(KIND=8) zx_alpha1, zx_alpha2
    263267  INTEGER k, kk, i, j, iof, nb_gr
     
    372376      REAL(KIND=8) ZFCUP_i (klon,klev+1)
    373377      REAL(KIND=8) ZFCCUP_i (klon,klev+1)
     378      REAL(KIND=8) ZFLCCDWN_i (klon,klev+1)
     379      REAL(KIND=8) ZFLCCUP_i (klon,klev+1)
    374380! 3 lignes suivantes a activer pour CCMVAL (MPL 20100412)
    375381!      REAL(KIND=8) RSUN(3,2)
     
    583589      ZFSUPC0(i,k)=0.
    584590      ZFSDNC0(i,k)=0.
     591      ZFLUPC0(i,k)=0.
     592      ZFLDNC0(i,k)=0.
    585593      ZSWFT0_i(i,k)=0.
    586594      ZFCUP_i(i,k)=0.
     
    588596      ZFCCUP_i(i,k)=0.
    589597      ZFCCDWN_i(i,k)=0.
     598      ZFLCCUP_i(i,k)=0.
     599      ZFLCCDWN_i(i,k)=0.
    590600      ENDDO
    591601      ENDDO
     
    690700      ZFCUP_i(i,k)=0.
    691701      ZFCCUP_i(i,k)=0.
     702      ZFLCCDWN_i(i,k)=0.
     703      ZFLCCUP_i(i,k)=0.
    692704      ENDDO
    693705      ENDDO
     
    835847         PTAU_LW_TOT, PTAU_LW_NAT,               &  ! rajoute par C. Kleinschmitt
    836848         ZFLUX_i  , ZFLUC_i ,&
    837          ZFSDWN_i , ZFSUP_i , ZFCDWN_i, ZFCUP_i, ZFCCDWN_i, ZFCCUP_i, &
     849         ZFSDWN_i , ZFSUP_i , ZFCDWN_i, ZFCUP_i, ZFCCDWN_i, ZFCCUP_i, ZFLCCDWN_i, ZFLCCUP_i, &
    838850         ZTOPSWADAERO,ZSOLSWADAERO,&  ! rajoute par OB pour diagnostics
    839851         ZTOPSWAD0AERO,ZSOLSWAD0AERO,&
     
    920932         ZFSUP0(i,k+1) = ZFCUP_i(i,k+1)*fract(i)
    921933         ZFSUPC0(i,k+1)= ZFCCUP_i(i,k+1)*fract(i)
     934         ZFLDNC0(i,k+1)= ZFLCCDWN_i(i,k+1)
     935         ZFLUPC0(i,k+1)= ZFLCCUP_i(i,k+1)
    922936!   Nouveau calcul car visiblement ZSWFT et ZSWFC sont nuls dans RRTM cy32
    923937!   en sortie de radlsw.F90 - MPL 7.01.09
     
    10371051        swup0 ( iof+i,k)   = ZFSUP0 ( i,k)
    10381052        swup  ( iof+i,k)   = ZFSUP  ( i,k)
     1053        lwdnc0( iof+i,k)   = ZFLDNC0( i,k)
     1054        lwupc0( iof+i,k)   = ZFLUPC0( i,k)
    10391055      ENDDO
    10401056    ENDDO
Note: See TracChangeset for help on using the changeset viewer.