Ignore:
Timestamp:
Mar 26, 2025, 6:05:40 PM (2 months ago)
Author:
aborella
Message:

Multiple changes:

  • added new radiative diagnostics for contrails
  • added ok_rad_contrail option to allow for a double call of RRTM (w/ and w/o contrails)
  • transformed resuspension of snow into ice sedimentation (poprecip)
  • some modifications in poprecip in line with the ones from EV
  • cleaned sublimation of ice clouds in lmdz_lscp_condensation, option ok_ice_supersat
  • aviation emissions can now be read with IOIPSL (in lon/lat mode)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/contrails/libf/phylmd/radlwsw_m.F90

    r5325 r5589  
    4545       ZLWFT0_i, ZFLDN0, ZFLUP0, &
    4646       ZSWFT0_i, ZFSDN0, ZFSUP0, &
    47        cloud_cover_sw)
     47       cloud_cover_sw, &
     48       !--AB contrails radiative effects
     49       cldfra_nocont, fiwc_nocont, ref_ice_nocont, &
     50       topsw_nocont, solsw_nocont, toplw_nocont, sollw_nocont)
    4851
    4952    ! Modules necessaires
     
    279282    REAL, DIMENSION(kdlon,kflev+1), INTENT(out) :: ZSWFT0_i
    280283    REAL, DIMENSION(kdlon,kflev+1), INTENT(out) :: ZLWFT0_i
     284    !--AB contrails radiative effects
     285    REAL, DIMENSION(klon,klev), INTENT(in)  :: cldfra_nocont
     286    REAL, DIMENSION(klon,klev), INTENT(in)  :: fiwc_nocont
     287    REAL, DIMENSION(klon,klev), INTENT(in)  :: ref_ice_nocont
     288    REAL, DIMENSION(klon),      INTENT(out) :: topsw_nocont
     289    REAL, DIMENSION(klon),      INTENT(out) :: solsw_nocont
     290    REAL, DIMENSION(klon),      INTENT(out) :: toplw_nocont
     291    REAL, DIMENSION(klon),      INTENT(out) :: sollw_nocont
    281292
    282293    ! Local variables
     
    467478    REAL(KIND=8) ZFLCCDWN_i (klon,klev+1)
    468479    REAL(KIND=8) ZFLCCUP_i (klon,klev+1)
     480    !--AB contrails radiative effects
     481    REAL(KIND=8) cldfra_nocont_i(klon,klev)
     482    REAL(KIND=8) fiwc_nocont_i(klon,klev)
     483    REAL(KIND=8) ref_ice_nocont_i(klon,klev)
     484    REAL(KIND=8) ZTOPSWNOCONT(klon)
     485    REAL(KIND=8) ZSOLSWNOCONT(klon)
     486    REAL(KIND=8) ZTOPLWNOCONT(klon)
     487    REAL(KIND=8) ZSOLLWNOCONT(klon)
    469488    ! 3 lignes suivantes a activer pour CCMVAL (MPL 20100412)
    470489    !      REAL(KIND=8) RSUN(3,2)
     
    900919             ref_liq_pi_i(1:klon,k) =ref_liq_pi(1:klon,klev+1-k)
    901920             ref_ice_pi_i(1:klon,k) =ref_ice_pi(1:klon,klev+1-k)
     921             IF (ok_rad_contrail) THEN
     922               !--AB contrails radiative effects
     923               cldfra_nocont_i(1:klon,k)  = cldfra_nocont(1:klon,klev+1-k)
     924               fiwc_nocont_i(1:klon,k)    = fiwc_nocont(1:klon,klev+1-k)
     925               ref_ice_nocont_i(1:klon,k) = ref_ice_nocont(1:klon,klev+1-k)
     926             ENDIF
    902927          ENDDO
    903928          DO k=1,kflev
     
    9801005               ZLWADAERO, & !--NL
    9811006               volmip_solsw, flag_volc_surfstrat, & !--VOLMIP
    982                ok_ade, ok_aie, ok_volcan, flag_aerosol,flag_aerosol_strat, flag_aer_feedback) ! flags aerosols
     1007               ok_ade, ok_aie, ok_volcan, flag_aerosol,flag_aerosol_strat, flag_aer_feedback, & ! flags aerosols
     1008               !--AB contrails radiative effect
     1009               ok_rad_contrail, cldfra_nocont_i, fiwc_nocont_i, ref_ice_nocont_i, &
     1010               ZTOPSWNOCONT, ZSOLSWNOCONT, ZTOPLWNOCONT, ZSOLLWNOCONT)
    9831011
    9841012          !--OB diagnostics
     
    10801108          ZSOLSWCF_AERO(:,2)=ZSOLSWCF_AERO(:,2)*fract(:)
    10811109          ZSOLSWCF_AERO(:,3)=ZSOLSWCF_AERO(:,3)*fract(:)
     1110
     1111          IF (ok_rad_contrail) THEN
     1112            !--AB contrails radiative effect
     1113            ZTOPSWNOCONT(:) = ZTOPSWNOCONT(:) * fract(:)
     1114            ZSOLSWNOCONT(:) = ZSOLSWNOCONT(:) * fract(:)
     1115          ENDIF
    10821116
    10831117          ! ---------
     
    16551689          ENDDO
    16561690       ENDIF
     1691       !--AB radiative effect from contrails
     1692       IF (ok_rad_contrail) THEN
     1693         DO i = 1, kdlon
     1694           topsw_nocont(iof+i) = ZTOPSWNOCONT(i)
     1695           solsw_nocont(iof+i) = ZSOLSWNOCONT(i)
     1696           toplw_nocont(iof+i) = ZTOPLWNOCONT(i)
     1697           sollw_nocont(iof+i) = ZSOLLWNOCONT(i)
     1698         ENDDO
     1699       ENDIF
    16571700       DO k = 1, kflev
    16581701          DO i = 1, kdlon
Note: See TracChangeset for help on using the changeset viewer.