Ignore:
Timestamp:
Jun 29, 2018, 12:31:11 PM (6 years ago)
Author:
Laurent Fairhead
Message:

First attempt at merging with trunk

Location:
LMDZ6/branches/DYNAMICO-conv
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/DYNAMICO-conv

  • LMDZ6/branches/DYNAMICO-conv/libf/phylmd/radlwsw_m.F90

    r3355 r3356  
    2828   sollwdown,&
    2929   topsw0,toplw0,solsw0,sollw0,&
    30    lwdn0, lwdn, lwup0, lwup,&
    31    swdn0, swdn, swup0, swup,&
     30   lwdnc0, lwdn0, lwdn, lwupc0, lwup0, lwup,&
     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
     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
    152156 
    153157  !======================================================================
     
    226230  REAL,    INTENT(out) :: topsw0(KLON), toplw0(KLON), solsw0(KLON), sollw0(KLON)
    227231  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) :: lwdn(KLON,kflev+1),lwdn0(KLON,kflev+1)
    231   REAL,    INTENT(out) :: lwup(KLON,kflev+1),lwup0(KLON,kflev+1)
     232  REAL,    INTENT(out) :: swdn(KLON,kflev+1),swdn0(KLON,kflev+1), swdnc0(KLON,kflev+1)
     233  REAL,    INTENT(out) :: swup(KLON,kflev+1),swup0(KLON,kflev+1), swupc0(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)
    232236  REAL,    INTENT(out) :: topswad_aero(KLON), solswad_aero(KLON)         ! output: aerosol direct forcing at TOA and surface
    233237  REAL,    INTENT(out) :: topswai_aero(KLON), solswai_aero(KLON)         ! output: aerosol indirect forcing atTOA and surface
     
    252256  REAL(KIND=8) ZFSUP0(KDLON,KFLEV+1)
    253257  REAL(KIND=8) ZFSDN0(KDLON,KFLEV+1)
     258  REAL(KIND=8) ZFSUPC0(KDLON,KFLEV+1)
     259  REAL(KIND=8) ZFSDNC0(KDLON,KFLEV+1)
    254260  REAL(KIND=8) ZFLUP(KDLON,KFLEV+1)
    255261  REAL(KIND=8) ZFLDN(KDLON,KFLEV+1)
    256262  REAL(KIND=8) ZFLUP0(KDLON,KFLEV+1)
    257263  REAL(KIND=8) ZFLDN0(KDLON,KFLEV+1)
     264  REAL(KIND=8) ZFLUPC0(KDLON,KFLEV+1)
     265  REAL(KIND=8) ZFLDNC0(KDLON,KFLEV+1)
    258266  REAL(KIND=8) zx_alpha1, zx_alpha2
    259267  INTEGER k, kk, i, j, iof, nb_gr
     
    364372      REAL(KIND=8) ZFSDWN_i (klon,klev+1)
    365373      REAL(KIND=8) ZFCDWN_i (klon,klev+1)
     374      REAL(KIND=8) ZFCCDWN_i (klon,klev+1)
    366375      REAL(KIND=8) ZFSUP_i (klon,klev+1)
    367376      REAL(KIND=8) ZFCUP_i (klon,klev+1)
     377      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)
    368380! 3 lignes suivantes a activer pour CCMVAL (MPL 20100412)
    369381!      REAL(KIND=8) RSUN(3,2)
     
    576588      ZFSUP0(i,k)=0.
    577589      ZFSDN0(i,k)=0.
     590      ZFSUPC0(i,k)=0.
     591      ZFSDNC0(i,k)=0.
     592      ZFLUPC0(i,k)=0.
     593      ZFLDNC0(i,k)=0.
    578594      ZSWFT0_i(i,k)=0.
    579595      ZFCUP_i(i,k)=0.
    580596      ZFCDWN_i(i,k)=0.
     597      ZFCCUP_i(i,k)=0.
     598      ZFCCDWN_i(i,k)=0.
     599      ZFLCCUP_i(i,k)=0.
     600      ZFLCCDWN_i(i,k)=0.
    581601      ENDDO
    582602      ENDDO
     
    681701      ZFSDWN_i(i,k)=0.
    682702      ZFCDWN_i(i,k)=0.
     703      ZFCCDWN_i(i,k)=0.
    683704      ZFSUP_i(i,k)=0.
    684705      ZFCUP_i(i,k)=0.
     706      ZFCCUP_i(i,k)=0.
     707      ZFLCCDWN_i(i,k)=0.
     708      ZFLCCUP_i(i,k)=0.
    685709      ENDDO
    686710      ENDDO
     
    828852         PTAU_LW_TOT, PTAU_LW_NAT,               &  ! rajoute par C. Kleinschmitt
    829853         ZFLUX_i  , ZFLUC_i ,&
    830          ZFSDWN_i , ZFSUP_i , ZFCDWN_i, ZFCUP_i,&
     854         ZFSDWN_i , ZFSUP_i , ZFCDWN_i, ZFCUP_i, ZFCCDWN_i, ZFCCUP_i, ZFLCCDWN_i, ZFLCCUP_i, &
    831855         ZTOPSWADAERO,ZSOLSWADAERO,&  ! rajoute par OB pour diagnostics
    832856         ZTOPSWAD0AERO,ZSOLSWAD0AERO,&
     
    909933         ZFSDN(i,k+1)  = ZFSDWN_i(i,k+1)*fract(i)
    910934         ZFSDN0(i,k+1) = ZFCDWN_i(i,k+1)*fract(i)
     935         ZFSDNC0(i,k+1)= ZFCCDWN_i(i,k+1)*fract(i)
    911936         ZFSUP (i,k+1) = ZFSUP_i(i,k+1)*fract(i)
    912937         ZFSUP0(i,k+1) = ZFCUP_i(i,k+1)*fract(i)
     938         ZFSUPC0(i,k+1)= ZFCCUP_i(i,k+1)*fract(i)
     939         ZFLDNC0(i,k+1)= ZFLCCDWN_i(i,k+1)
     940         ZFLUPC0(i,k+1)= ZFLCCUP_i(i,k+1)
    913941!   Nouveau calcul car visiblement ZSWFT et ZSWFC sont nuls dans RRTM cy32
    914942!   en sortie de radlsw.F90 - MPL 7.01.09
     
    10221050
    10231051      DO k = 1, kflev+1
     1052        swdnc0( iof+i,k)   = ZFSDNC0( i,k)
    10241053        swdn0 ( iof+i,k)   = ZFSDN0 ( i,k)
    10251054        swdn  ( iof+i,k)   = ZFSDN  ( i,k)
     1055        swupc0( iof+i,k)   = ZFSUPC0( i,k)
    10261056        swup0 ( iof+i,k)   = ZFSUP0 ( i,k)
    10271057        swup  ( iof+i,k)   = ZFSUP  ( i,k)
     1058        lwdnc0( iof+i,k)   = ZFLDNC0( i,k)
     1059        lwupc0( iof+i,k)   = ZFLUPC0( i,k)
    10281060      ENDDO
    10291061    ENDDO
Note: See TracChangeset for help on using the changeset viewer.