Ignore:
Timestamp:
Jul 28, 2025, 6:44:28 PM (4 months ago)
Author:
aborella
Message:

Major modifs to treatment of contrails (from 2 classes to 2 moments) + diagnostics. Increased numerical efficiency

File:
1 edited

Legend:

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

    r5717 r5790  
    2424  REAL, PROTECTED :: rei_coef, rei_min_temp
    2525  REAL, PROTECTED :: zepsec
    26   REAL, PROTECTED :: rei_linear_contrails=7.5E-6 ! [m] effective radius of ice crystals in linear contrails
    27   REAL, PROTECTED :: rei_cirrus_contrails=10.E-6 ! [m] effective radius of ice crystals in contrails cirrus
     26  REAL, PROTECTED :: eff2vol_radius_contrails=0.7
     27  REAL, PROTECTED :: rho_ice=920. ! Ice crystal density (assuming spherical geometry) [kg/m3]
    2828  REAL, PARAMETER :: thres_tau=0.3, thres_neb=0.001
    2929  REAL, PARAMETER :: prmhc=440.*100. ! Pressure between medium and high level cloud in Pa
    3030  REAL, PARAMETER :: prlmc=680.*100. ! Pressure between low and medium level cloud in Pa
    3131  REAL, PARAMETER :: coef_froi=0.09, coef_chau =0.13
    32   REAL, PROTECTED :: seuil_neb=0.001
     32  REAL, PARAMETER :: seuil_neb=0.001
    3333! if iflag_t_glace=0, old values are used for liquid/ice partitionning:
    3434  REAL, PARAMETER :: t_glace_min_old = 258.
     
    4444!$OMP THREADPRIVATE(rei_coef, rei_min_temp)
    4545!$OMP THREADPRIVATE(zepsec)
    46 !$OMP THREADPRIVATE(rei_linear_contrails, rei_cirrus_contrails, seuil_neb)
     46!$OMP THREADPRIVATE(eff2vol_radius_contrails, rho_ice)
    4747
    4848 
     
    110110    rei_min_temp = 175.
    111111    CALL getin_p('rei_min_temp',rei_min_temp)
    112     CALL getin_p('rei_linear_contrails', rei_linear_contrails)
    113     write(lunout,*)'rei_linear_contrails=',rei_linear_contrails
    114     CALL getin_p('rei_cirrus_contrails', rei_cirrus_contrails)
    115     write(lunout,*)'rei_cirrus_contrails=',rei_cirrus_contrails
    116     CALL getin_p('seuil_neb_rad', seuil_neb)
    117     write(lunout,*)'seuil_neb_rad=',seuil_neb
     112    CALL getin_p('eff2vol_radius_contrails', eff2vol_radius_contrails)
     113    write(lunout,*)'eff2vol_radius_contrails=',eff2vol_radius_contrails
    118114
    119115   
Note: See TracChangeset for help on using the changeset viewer.