SCALE-RM
|
module ATMOSPHERE / Physics Cloud Microphysics More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_sn14_setup (MP_TYPE) |
Setup Cloud Microphysics. More... | |
subroutine, public | atmos_phy_mp_sn14 (DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow) |
Cloud Microphysics. More... | |
subroutine | debug_tem_kij (point, tem, rho, pre, qv) |
subroutine | nucleation_kij (z, velz, rho, tem, pre, rhoq, PQ, cpa, dTdt_rad, qke, CCN, dt) |
subroutine | ice_multiplication_kij (PQ, Pac, tem, rhoq, xq) |
subroutine | mixed_phase_collection_kij (Pac, PQ, wtem, rhoq, xq, dq_xave, vt_xave) |
subroutine | aut_acc_slc_brk_kij (PQ, rhoq, xq, dq_xave, rho) |
subroutine | freezing_water_kij (dt, PQ, rhoq, xq, tem) |
subroutine | update_by_phase_change_kij (ntdiv, ntmax, dt, gsgam2, z, dz, velz, dTdt_rad, rho, rhoe, rhoq, q, tem, pre, cva, esw, esi, rhoq2, PQ, qc_evaporate, sl_PLCdep, sl_PLRdep, sl_PNRdep) |
subroutine | mp_negativefilter (DENS, QTRC) |
subroutine, public | atmos_phy_mp_sn14_cloudfraction (cldfrac, QTRC, mask_criterion) |
Calculate Cloud Fraction. More... | |
subroutine, public | atmos_phy_mp_sn14_effectiveradius (Re, QTRC0, DENS0, TEMP0) |
Calculate Effective Radius. More... | |
subroutine, public | atmos_phy_mp_sn14_mixingratio (Qe, QTRC0) |
Calculate mixing ratio of each category. More... | |
Variables | |
real(rp), dimension(mp_qa), target, public | atmos_phy_mp_dens |
module ATMOSPHERE / Physics Cloud Microphysics
Reference: – Journals Seifert and Beheng(2006) : Meteorol.Atmos.Phys.,vol.92,pp.45-66 Seifert and Beheng(2001) : Atmos.Res.,vol.59-60,pp.265-281 Seifert(2008) : J.Atmos.Sci.,vol.65,pp.3608-3619 Lin et al.(1983) : J.Appl.Meteor.,vol.22,pp.1065-1092 Ruttledge and Hobbs(1983) : J.Atmos.Sci.,vol.40,pp.1185-1206 Ruttledge and Hobbs(1984) : J.Atmos.Sci.,vol.40,pp.2949-2977 Cotton etal.(1986) : J.C.Appl.Meteor.,25,pp.1658-1680 Cotton and Field (2002) : QJRMS.,vol.128,pp2417-pp2437 Beard(1980) : J.Atmos.Sci.,vol.37,pp.1363-1374 [Add] 10/08/03 Berry and Reinhardt(1974a): J.Atmos.Sci.,vol.31,pp.1814-1824 Berry and Reinhardt(1974b): J.Atmos.Sci.,vol.31,pp.1825-1831 Fu(1996) : J.Climate, vol.9, pp.2058-2082 [Add] 10/08/03 Fu etal(1998) : J.Climate, vol.11, pp.2223-2237 [Add] 10/08/03 Ghan etal.(1997) : J.Geophys.Res.,vol.102,pp.21777-21794, [Add] 09/08/18 Hong et al.(2004) : Mon.Wea.Rev.,pp.103-120 Heymsfeild and Iaquinta(2000): J.Atmos.Sci., vol.57, pp.916-938 [Add] 10/08/03 Heymsfield and Kajikawa(1987): J.Atmos.Sci., vol.44, pp.1088-1099 Johnson(1981) : J.Atmos.Sci., vol.38, pp.215-218 [Add] 09/08/18 McFarquhar and Heymsfield(1996): J.Atmos.Sci.,vol.53,pp.2401-2423 Mitchell(1996) : J.Atmos.Sci., vol.53, pp.1710-1723. [Add] 10/08/03 Morrison etal.(2005) : Mon.Wea.Rev.,vol.62,pp.1665-1677, [Add] 09/08/18 Locatelli and Hobbs (1974): J.Geophys.Res., vol.70, pp.2185-2197 Lohmann(2002) : J.Atmos.Sci.,vol.59,pp.647-656 Takano and Liou(1989) : J.Atmos.Sci.,vol.46,pp.3-19 Takano and Liou(1994) : J.Atmos.Sci.,vol.52,pp.818-837 Auer and Veal(1970) : J.Atmos.Sci.,vol.27,pp.919-926 Ikawa et al.(1991) : J.M.S.J.,vol.69,pp.641-667 Murakami(1990) : J.M.S.J.,vol.68,pp.107-128 – Books Pruppacher and Klett(1997): Kluwer Academic Publishers Microphysics of Clouds and Precipitation, 2nd.edit. Seinfeld and Pandis(1998) : Wiley Interscience Atmospheric Chemistry and Physics. Jacobson(2005) : Cambridge press Fundamentals of Atmospheric Modeling, 2nd.edit.
name | type | default value | comment |
---|---|---|---|
MP_DOAUTOCONVERSION | logical | .true. | |
MP_DOPRECIPITATION | logical | .true. | |
MP_SSW_LIM | real(RP) | 1.E+1_RP | |
MP_COUPLE_AEROSOL | logical | .false. | apply CCN effect? |
MP_NTMAX_SEDIMENTATION | integer | 1 | 10/08/03 [Add] T.Mitsui |
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_setup | ( | character(len=*), intent(in) | MP_TYPE | ) |
Setup Cloud Microphysics.
Definition at line 488 of file scale_atmos_phy_mp_sn14.F90.
References atmos_phy_mp_dens, scale_const::const_dice, scale_const::const_dwatr, scale_grid::grid_cdz, scale_grid_index::ia, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_stdio::io_lnml, scale_grid_index::ja, scale_grid_index::ka, scale_process::prc_mpistop(), and scale_time::time_dtsec_atmos_phy_mp.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14 | ( | real(rp), dimension(ka,ia,ja), intent(inout) | DENS, |
real(rp), dimension(ka,ia,ja), intent(inout) | MOMZ, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMX, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMY, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | RHOT, | ||
real(rp), dimension(ka,ia,ja,qad), intent(inout) | QTRC, | ||
real(rp), dimension(ka,ia,ja), intent(in) | CCN, | ||
real(rp), dimension(ka,ia,ja), intent(out) | EVAPORATE, | ||
real(rp), dimension(ia,ja), intent(out) | SFLX_rain, | ||
real(rp), dimension(ia,ja), intent(out) | SFLX_snow | ||
) |
Cloud Microphysics.
Definition at line 615 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_thermodyn::aq_cp, scale_atmos_thermodyn::aq_cv, scale_atmos_phy_mp_common::atmos_phy_mp_precipitation(), aut_acc_slc_brk_kij(), debug_tem_kij(), scale_grid::dz, freezing_water_kij(), scale_grid::grid_cdz, scale_grid::grid_cz, ice_multiplication_kij(), scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, dc_log::log(), mixed_phase_collection_kij(), mp_negativefilter(), scale_tracer::mp_qa, nucleation_kij(), scale_process::prc_mpistop(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_tracer::qa, scale_specfunc::sf_gamma(), scale_time::time_dtsec_atmos_phy_mp, and update_by_phase_change_kij().
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
subroutine scale_atmos_phy_mp_sn14::debug_tem_kij | ( | integer, intent(in) | point, |
real(rp), dimension(ka,ia,ja), intent(in) | tem, | ||
real(rp), dimension(ka,ia,ja), intent(in) | rho, | ||
real(rp), dimension(ka,ia,ja), intent(in) | pre, | ||
real(rp), dimension (ka,ia,ja), intent(in) | qv | ||
) |
Definition at line 2063 of file scale_atmos_phy_mp_sn14.F90.
References scale_grid_index::ie, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_process::prc_myrank.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::nucleation_kij | ( | real(rp), dimension(ka), intent(in) | z, |
real(rp), dimension(ka,ia,ja), intent(in) | velz, | ||
real(rp), dimension(ka,ia,ja), intent(in) | rho, | ||
real(rp), dimension(ka,ia,ja), intent(in) | tem, | ||
real(rp), dimension(ka,ia,ja), intent(in) | pre, | ||
real(rp), dimension(qa,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(out) | PQ, | ||
real(rp), dimension(ka,ia,ja), intent(in) | cpa, | ||
real(rp), dimension(ka,ia,ja), intent(in) | dTdt_rad, | ||
real(rp), dimension(ka,ia,ja), intent(in) | qke, | ||
real(rp), dimension(ka,ia,ja), intent(in) | CCN, | ||
real(dp), intent(in) | dt | ||
) |
Definition at line 2103 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_saturation::atmos_saturation_dqsi_dtem_rho(), scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_process::prc_mpistop().
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::ice_multiplication_kij | ( | real(rp), dimension(pq_max,ka,ia,ja), intent(out) | PQ, |
real(rp), dimension(pac_max,ka,ia,ja), intent(in) | Pac, | ||
real(rp), dimension(ka,ia,ja), intent(in) | tem, | ||
real(rp), dimension(qa,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(5,ka,ia,ja), intent(in) | xq | ||
) |
Definition at line 2488 of file scale_atmos_phy_mp_sn14.F90.
References scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, dc_log::log(), and scale_specfunc::sf_gamma().
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::mixed_phase_collection_kij | ( | real(rp), dimension(pac_max,ka,ia,ja), intent(out) | Pac, |
real(rp), dimension(pq_max,ka,ia,ja), intent(out) | PQ, | ||
real(rp), dimension(ka,ia,ja), intent(in) | wtem, | ||
real(rp), dimension(qa,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(5,ka,ia,ja), intent(in) | xq, | ||
real(rp), dimension(5,ka,ia,ja), intent(in) | dq_xave, | ||
real(rp), dimension(5,2,ka,ia,ja), intent(in) | vt_xave | ||
) |
Definition at line 2623 of file scale_atmos_phy_mp_sn14.F90.
References scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, and scale_grid_index::ks.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::aut_acc_slc_brk_kij | ( | real(rp), dimension(pq_max,ka,ia,ja), intent(out) | PQ, |
real(rp), dimension(qa,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(5,ka,ia,ja), intent(in) | xq, | ||
real(rp), dimension(5,ka,ia,ja), intent(in) | dq_xave, | ||
real(rp), dimension(ka,ia,ja), intent(in) | rho | ||
) |
Definition at line 3111 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_eps, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, and scale_grid_index::ks.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::freezing_water_kij | ( | real(dp), intent(in) | dt, |
real(rp), dimension(pq_max,ka,ia,ja), intent(out) | PQ, | ||
real(rp), dimension(qa,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(5,ka,ia,ja), intent(in) | xq, | ||
real(rp), dimension(ka,ia,ja), intent(in) | tem | ||
) |
Definition at line 3446 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_undef, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ka, scale_grid_index::ke, scale_grid_index::ks, and dc_log::log().
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::update_by_phase_change_kij | ( | integer, intent(in) | ntdiv, |
integer, intent(in) | ntmax, | ||
real(dp), intent(in) | dt, | ||
real(rp), dimension(ka,ia,ja), intent(in) | gsgam2, | ||
real(rp), dimension(ka), intent(in) | z, | ||
real(rp), dimension(ka), intent(in) | dz, | ||
real(rp), dimension(ka,ia,ja), intent(in) | velz, | ||
real(rp), dimension(ka,ia,ja), intent(in) | dTdt_rad, | ||
real(rp), dimension(ka,ia,ja), intent(in) | rho, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | rhoe, | ||
real(rp), dimension(qa,ka,ia,ja), intent(inout) | rhoq, | ||
real(rp), dimension(ka,ia,ja,qa), intent(inout) | q, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | tem, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | pre, | ||
real(rp), dimension(ka,ia,ja), intent(out) | cva, | ||
real(rp), dimension(ka,ia,ja), intent(in) | esw, | ||
real(rp), dimension(ka,ia,ja), intent(in) | esi, | ||
real(rp), dimension(qa,ka,ia,ja), intent(in) | rhoq2, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ, | ||
real(rp), dimension(ka,ia,ja), intent(out) | qc_evaporate, | ||
real(rp), dimension(ia,ja), intent(inout) | sl_PLCdep, | ||
real(rp), dimension(ia,ja), intent(inout) | sl_PLRdep, | ||
real(rp), dimension(ia,ja), intent(inout) | sl_PNRdep | ||
) |
Definition at line 3720 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_thermodyn::aq_cp, scale_atmos_thermodyn::aq_cv, scale_atmos_saturation::atmos_saturation_dqsi_dtem_dpre(), scale_atmos_saturation::atmos_saturation_dqsi_dtem_rho(), scale_atmos_saturation::atmos_saturation_dqsw_dtem_dpre(), scale_atmos_saturation::atmos_saturation_dqsw_dtem_rho(), scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, and scale_grid_index::ks.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::mp_negativefilter | ( | real(rp), dimension(ka,ia,ja), intent(inout) | DENS, |
real(rp), dimension(ka,ia,ja,qa), intent(inout) | QTRC | ||
) |
Definition at line 4250 of file scale_atmos_phy_mp_sn14.F90.
References scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and scale_tracer::qa.
Referenced by atmos_phy_mp_sn14().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_cloudfraction | ( | real(rp), dimension(ka,ia,ja), intent(out) | cldfrac, |
real(rp), dimension (ka,ia,ja,qad), intent(in) | QTRC, | ||
real(rp), intent(in) | mask_criterion | ||
) |
Calculate Cloud Fraction.
Definition at line 4342 of file scale_atmos_phy_mp_sn14.F90.
References scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_effectiveradius | ( | real(rp), dimension (ka,ia,ja,mp_qad), intent(out) | Re, |
real(rp), dimension(ka,ia,ja,qad), intent(in) | QTRC0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DENS0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | TEMP0 | ||
) |
Calculate Effective Radius.
Definition at line 4377 of file scale_atmos_phy_mp_sn14.F90.
References scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_tracer::mp_qa, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_mixingratio | ( | real(rp), dimension (ka,ia,ja,mp_qad), intent(out) | Qe, |
real(rp), dimension(ka,ia,ja,qad), intent(in) | QTRC0 | ||
) |
Calculate mixing ratio of each category.
Definition at line 4517 of file scale_atmos_phy_mp_sn14.F90.
References scale_tracer::mp_qa, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
real(rp), dimension(mp_qa), target, public scale_atmos_phy_mp_sn14::atmos_phy_mp_dens |
Definition at line 119 of file scale_atmos_phy_mp_sn14.F90.
Referenced by atmos_phy_mp_sn14_setup().