Ignore:
Timestamp:
Mar 19, 2025, 3:53:17 PM (3 months ago)
Author:
aborella
Message:

Added resuspension of ice crystals in poprecip + contrails do not precipitate anymore + added different options to control the behavior of contrails

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/contrails/libf/phylmd/lmdz_lscp_ini.f90

    r5577 r5579  
    245245  REAL, SAVE, PROTECTED :: initial_width_contrails=200.      ! [m] initial width of the linear contrails formed
    246246  !$OMP THREADPRIVATE(initial_width_contrails)
     247
     248  REAL, SAVE, PROTECTED :: initial_height_contrails=200.     ! [m] initial height of the linear contrails formed
     249  !$OMP THREADPRIVATE(initial_height_contrails)
     250
     251  REAL, SAVE, PROTECTED :: aviation_coef=1.                  ! [-] scaling factor for aviation emissions and flown distance
     252  !$OMP THREADPRIVATE(aviation_coef)
    247253  !--End of the parameters for aviation
    248254
     
    337343  REAL, SAVE, PROTECTED :: snow_fallspeed_cld               ! Snow fall velocity in cloudy sky [m/s]
    338344  !$OMP THREADPRIVATE(snow_fallspeed_cld)
     345
     346  INTEGER, SAVE, PROTECTED :: ok_precip_resuspension=.FALSE.! Flag to activate the resuspension of ice crystals
     347  !$OMP THREADPRIVATE(ok_precip_resuspension)
     348
     349  REAL, SAVE, PROTECTED :: snow_thresh_resuspension=1.e-5   ! [kg/m2/s] Threshold flux below which part of the snow flux will be resuspended
     350  !$OMP THREADPRIVATE(snow_thresh_resuspension)
    339351  !--End of the parameters for poprecip
    340352
     
    455467    CALL getin_p('snow_fallspeed_clr',snow_fallspeed_clr)
    456468    CALL getin_p('snow_fallspeed_cld',snow_fallspeed_cld)
     469    CALL getin_p('ok_precip_resuspension',ok_precip_resuspension)
     470    CALL getin_p('snow_thresh_resuspension',snow_thresh_resuspension)
    457471    ! for condensation and ice supersaturation
    458472    CALL getin_p('ok_unadjusted_clouds',ok_unadjusted_clouds)
     
    488502    CALL getin_p('linear_contrails_lifetime',linear_contrails_lifetime)
    489503    CALL getin_p('initial_width_contrails',initial_width_contrails)
     504    CALL getin_p('initial_height_contrails',initial_height_contrails)
     505    CALL getin_p('aviation_coef',aviation_coef)
    490506
    491507
     
    550566    WRITE(lunout,*) 'lscp_ini, snow_fallspeed_clr:', snow_fallspeed_clr
    551567    WRITE(lunout,*) 'lscp_ini, snow_fallspeed_cld:', snow_fallspeed_cld
     568    WRITE(lunout,*) 'lscp_ini, ok_precip_resuspension:', ok_precip_resuspension
     569    WRITE(lunout,*) 'lscp_ini, snow_thresh_resuspension:', snow_thresh_resuspension
    552570    ! for condensation and ice supersaturation
    553571    WRITE(lunout,*) 'lscp_ini, ok_ice_supersat:', ok_ice_supersat
     
    581599    WRITE(lunout,*) 'lscp_ini, linear_contrails_lifetime:', linear_contrails_lifetime
    582600    WRITE(lunout,*) 'lscp_ini, initial_width_contrails:', initial_width_contrails
     601    WRITE(lunout,*) 'lscp_ini, initial_height_contrails:', initial_height_contrails
     602    WRITE(lunout,*) 'lscp_ini, aviation_coef:', aviation_coef
    583603
    584604
Note: See TracChangeset for help on using the changeset viewer.