Changeset 5041 for LMDZ6/branches/cirrus


Ignore:
Timestamp:
Jul 10, 2024, 2:57:53 PM (4 months ago)
Author:
aborella
Message:

Added capa_cond_cirrus tuning parameter

Location:
LMDZ6/branches/cirrus/libf/phylmd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/cirrus/libf/phylmd/lmdz_lscp_condensation.F90

    r4974 r5041  
    121121USE lmdz_lscp_ini,        ONLY: lunout
    122122
    123 USE lmdz_lscp_ini,        ONLY: mu_subl_pdf_lscp, beta_pdf_lscp, temp_thresh_pdf_lscp, &
     123USE lmdz_lscp_ini,        ONLY: capa_cond_cirrus, mu_subl_pdf_lscp, beta_pdf_lscp, temp_thresh_pdf_lscp, &
    124124                                rhlmid_pdf_lscp, k0_pdf_lscp, kappa_pdf_lscp, rhl0_pdf_lscp, &
    125125                                cond_thresh_pdf_lscp, coef_mixing_lscp, coef_shear_lscp, &
     
    384384        !
    385385        !--The deposition equation is
    386         !-- dmi/dt = alpha*4pi*C*Svi / ( R*T/esi/Mw/Dv + Ls/ka/T * (Ls*Mw/R/T - 1) )
    387         !--from Pruppacher and Klett (2010), where
     386        !-- dmi/dt = alpha*4pi*C*Svi / ( R_v*T/esi/Dv + Ls/ka/T * (Ls/R_v/T - 1) )
     387        !--from Lohmann et al. (2016), where
     388        !--alpha is the deposition coefficient [-]
    388389        !--mi is the mass of one ice crystal [kg]
    389390        !--C is the capacitance of an ice crystal [m]
    390391        !--Svi is the supersaturation ratio equal to (qvc - qsat)/qsat [-]
    391         !--R is the perfect gas constant [J/mol/K]
     392        !--R_v is the specific gas constant for humid air [J/kg/K]
    392393        !--T is the temperature [K]
    393394        !--esi is the saturation pressure w.r.t. ice [Pa]
    394         !--Mw is the molar mass of water [kg/mol]
    395395        !--Dv is the diffusivity of water vapor [m2/s]
    396396        !--Ls is the specific latent heat of sublimation [J/kg/K]
    397397        !--ka is the thermal conductivity of dry air [J/m/s/K]
    398398        !
     399        !--We fix alpha = 0.5 following Lohmann et al. (2016)
     400        !--The capacitance of the ice crystals is proportional to a parameter capa_cond_cirrus
     401        !-- C = capa_cond_cirrus * r_ice
     402        !
    399403        !--We have qice = Nice * mi, where Nice is the ice crystal
    400404        !--number concentration per kg of moist air
    401405        !--HYPOTHESIS 1: the ice crystals are spherical, therefore
    402         !-- C = r_ice
    403406        !-- mi = 4/3 * pi * r_ice**3 * rho_ice
    404407        !--HYPOTHESIS 2: the ice crystals are monodisperse with the
     
    416419        !
    417420        !--The deposition equation then reads:
    418         !-- dqi/dt = alpha*4pi*r_ice*(qvc-qsat)/qsat / ( R*T/esi/Mw/Dv + Ls/ka/T * (Ls*Mw/R/T - 1) ) * Nice
    419         !-- dqi/dt = alpha*4pi* (qi / qi_0)**(1/3) *r_ice_0*(qvc-qsat)/qsat &
     421        !-- dqi/dt = alpha*4pi*capa_cond_cirrus*r_ice*(qvc-qsat)/qsat / ( R_v*T/esi/Dv + Ls/ka/T * (Ls/R_v/T - 1) ) * Nice
     422        !-- dqi/dt = alpha*4pi*capa_cond_cirrus* (qi / qi_0)**(1/3) *r_ice_0*(qvc-qsat)/qsat &
    420423        !--             / ( R_v*T/esi/Dv + Ls/ka/T * (Ls*R_v/T - 1) ) &
    421424        !--                         * qi_0 / ( 4/3 RPI r_ice_0**3 rho_ice )
    422425        !-- dqi/dt = qi**(1/3) * (qvc - qsat) * qi_0**(2/3) &
    423         !--  *alpha/qsat/ (R_v*T/esi/Dv + Ls/ka/T*(Ls*R_v/T - 1)) / ( 1/3 r_ice_0**2 rho_ice )
     426        !--  *alpha/qsat*capa_cond_cirrus/ (R_v*T/esi/Dv + Ls/ka/T*(Ls*R_v/T - 1)) / ( 1/3 r_ice_0**2 rho_ice )
    424427        !--and we have
    425428        !-- dqvc/dt = - qi**(1/3) * (qvc - qsat) / kappa * qi_0**(2/3) / r_ice_0**2
    426429        !-- dqi/dt  =   qi**(1/3) * (qvc - qsat) / kappa * qi_0**(2/3) / r_ice_0**2
    427         !--where kappa = (2/3*rho_ice)*qsat*(R_v*T/esi/Dv + Ls/ka/T*(Ls/R_v/T - 1))
     430        !--where kappa = (2/3*rho_ice)/capa_cond_cirrus*qsat*(R_v*T/esi/Dv + Ls/ka/T*(Ls/R_v/T - 1))
     431        !--having replaced alpha = 0.5 in the formula
    428432        !
    429433        !--This system of equations can be resolved with an exact
     
    440444        !--This formula for water vapor diffusivity comes from Hall and Pruppacher (1976)
    441445        water_vapor_diff = 0.211 * ( temp(i) / RTT )**1.94 * ( 101325. / pplay(i) ) * 1.e-4
    442         kappa = 2. / 3. * rho_ice * qsat(i) &
     446        kappa = 2. / 3. * rho_ice / capa_cond_cirrus * qsat(i) &
    443447              * ( RV * temp(i) / water_vapor_diff / pres_sat &
    444448                + RLSTT / air_thermal_conduct / temp(i) * ( RLSTT / RV / temp(i) - 1. ) )
     449        !--NB. the greater kappa, the lower the efficiency of the deposition/sublimation process
    445450      ENDIF
    446451
  • LMDZ6/branches/cirrus/libf/phylmd/lmdz_lscp_ini.F90

    r5025 r5041  
    154154  INTEGER, SAVE, PROTECTED :: iflag_cloud_sublim_pdf=3       ! iflag for the distribution of water inside ice clouds
    155155  !$OMP THREADPRIVATE(iflag_cloud_sublim_pdf)
     156
     157  REAL, SAVE, PROTECTED :: capa_cond_cirrus=1.               ! [-] capacitance factor for growth/sublimation of ice crystals in cirrus clouds
     158  !$OMP THREADPRIVATE(capa_cond_cirrus)
    156159
    157160  REAL, SAVE, PROTECTED :: mu_subl_pdf_lscp=1./3.            ! [-] shape factor of the gamma distribution of water inside ice clouds
     
    389392    CALL getin_p('ok_weibull_warm_clouds',ok_weibull_warm_clouds)
    390393    CALL getin_p('iflag_cloud_sublim_pdf',iflag_cloud_sublim_pdf)
     394    CALL getin_p('capa_cond_cirrus',capa_cond_cirrus)
    391395    CALL getin_p('mu_subl_pdf_lscp',mu_subl_pdf_lscp)
    392396    CALL getin_p('beta_pdf_lscp',beta_pdf_lscp)
     
    463467    WRITE(lunout,*) 'lscp_ini, ok_weibull_warm_clouds:', ok_weibull_warm_clouds
    464468    WRITE(lunout,*) 'lscp_ini, iflag_cloud_sublim_pdf:', iflag_cloud_sublim_pdf
     469    WRITE(lunout,*) 'lscp_ini, capa_cond_cirrus:', capa_cond_cirrus
    465470    WRITE(lunout,*) 'lscp_ini, mu_subl_pdf_lscp:', mu_subl_pdf_lscp
    466471    WRITE(lunout,*) 'lscp_ini, beta_pdf_lscp:', beta_pdf_lscp
Note: See TracChangeset for help on using the changeset viewer.