SCALE-RM
|
module Atmosphere / Physics Cloud Microphysics More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_vars_setup |
Setup. More... | |
subroutine, public | atmos_phy_mp_vars_fillhalo |
HALO Communication. More... | |
subroutine, public | atmos_phy_mp_vars_restart_open |
Open restart file for read. More... | |
subroutine, public | atmos_phy_mp_vars_restart_read |
Read restart. More... | |
subroutine, public | atmos_phy_mp_vars_restart_create |
Create restart file. More... | |
subroutine, public | atmos_phy_mp_vars_restart_enddef |
Exit netCDF define mode. More... | |
subroutine, public | atmos_phy_mp_vars_restart_close |
Close restart file. More... | |
subroutine, public | atmos_phy_mp_vars_restart_def_var |
Define variables in restart file. More... | |
subroutine, public | atmos_phy_mp_vars_restart_write |
Write restart. More... | |
subroutine, public | atmos_phy_mp_vars_history (DENS, TEMP, QTRC) |
subroutine, public | atmos_phy_mp_vars_get_diagnostic (DENS, TEMP, QTRC, CLDFRAC, Re, Qe, Ne) |
subroutine, public | atmos_phy_mp_vars_reset_diagnostics |
Variables | |
logical, public | atmos_phy_mp_restart_output = .false. |
output restart file? More... | |
character(len=h_long), public | atmos_phy_mp_restart_in_basename = '' |
Basename of the input file. More... | |
logical, public | atmos_phy_mp_restart_in_aggregate |
Switch to use aggregate file. More... | |
logical, public | atmos_phy_mp_restart_in_postfix_timelabel = .false. |
Add timelabel to the basename of input file? More... | |
character(len=h_long), public | atmos_phy_mp_restart_out_basename = '' |
Basename of the output file. More... | |
logical, public | atmos_phy_mp_restart_out_aggregate |
Switch to use aggregate file. More... | |
logical, public | atmos_phy_mp_restart_out_postfix_timelabel = .true. |
Add timelabel to the basename of output file? More... | |
character(len=h_mid), public | atmos_phy_mp_restart_out_title = 'ATMOS_PHY_MP restart' |
title of the output file More... | |
character(len=h_short), public | atmos_phy_mp_restart_out_dtype = 'DEFAULT' |
REAL4 or REAL8. More... | |
real(rp), public | atmos_phy_mp_cldfrac_thleshold |
real(rp), dimension(:,:,:), allocatable, public | atmos_phy_mp_dens_t |
real(rp), dimension(:,:,:), allocatable, public | atmos_phy_mp_momz_t |
real(rp), dimension(:,:,:), allocatable, public | atmos_phy_mp_rhou_t |
real(rp), dimension(:,:,:), allocatable, public | atmos_phy_mp_rhov_t |
real(rp), dimension(:,:,:), allocatable, public | atmos_phy_mp_rhot_t |
real(rp), dimension(:,:,:,:), allocatable, public | atmos_phy_mp_rhoq_t |
real(rp), dimension(:,:,:,:), allocatable, public | atmos_phy_mp_rhoc_t |
real(rp), dimension(:,:,:), allocatable, public | atmos_phy_mp_rhoh |
real(rp), dimension(:,:,:), allocatable, public | atmos_phy_mp_evaporate |
real(rp), dimension(:,:), allocatable, public | atmos_phy_mp_sflx_rain |
real(rp), dimension(:,:), allocatable, public | atmos_phy_mp_sflx_snow |
real(rp), dimension(:,:), allocatable, public | atmos_phy_mp_sflx_engi |
integer, public | qa_mp = 0 |
integer, public | qs_mp = -1 |
integer, public | qe_mp = -2 |
module Atmosphere / Physics Cloud Microphysics
name | type | default value | comment |
---|---|---|---|
ATMOS_PHY_MP_RESTART_IN_BASENAME | character(len=H_LONG) | '' | Basename of the input file |
ATMOS_PHY_MP_RESTART_IN_AGGREGATE | logical | Switch to use aggregate file | |
ATMOS_PHY_MP_RESTART_IN_POSTFIX_TIMELABEL | logical | .false. | Add timelabel to the basename of input file? |
ATMOS_PHY_MP_RESTART_OUTPUT | logical | .false. | output restart file? |
ATMOS_PHY_MP_RESTART_OUT_BASENAME | character(len=H_LONG) | '' | Basename of the output file |
ATMOS_PHY_MP_RESTART_OUT_AGGREGATE | logical | Switch to use aggregate file | |
ATMOS_PHY_MP_RESTART_OUT_POSTFIX_TIMELABEL | logical | .true. | Add timelabel to the basename of output file? |
ATMOS_PHY_MP_RESTART_OUT_TITLE | character(len=H_MID) | 'ATMOS_PHY_MP restart' | title of the output file |
ATMOS_PHY_MP_RESTART_OUT_DTYPE | character(len=H_SHORT) | 'DEFAULT' | REAL4 or REAL8 |
name | description | unit | variable |
---|---|---|---|
Re_{HYD_NAME} | effective radius of {HYD_NAME}; {HYD_NAME} is QC, QR, QI, QS, QG, QH. | cm | {'Re_'//trim} |
CLDFRAC | cloud fraction | 1 | CLDFRAC |
{HYD_NAME}_hyd | mass ratio of {HYD_NAME}; {HYD_NAME} is QC, QR, QI, QS, QG, QH. | kg/kg | trim(HYD_NAME(ih))//'_hyd |
{NUM_NAME}_hyd | number concentration of {HYD_NAME}; {NUM_NAME} is NC, NR, NI, NS, NG, NH. | 1/m3 | trim(NUM_NAME(ih))//'_hyd |
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_setup |
Setup.
Definition at line 126 of file mod_atmos_phy_mp_vars.F90.
References atmos_phy_mp_dens_t, atmos_phy_mp_evaporate, atmos_phy_mp_momz_t, atmos_phy_mp_restart_in_aggregate, atmos_phy_mp_restart_in_basename, atmos_phy_mp_restart_in_postfix_timelabel, atmos_phy_mp_restart_out_aggregate, atmos_phy_mp_restart_out_basename, atmos_phy_mp_restart_out_dtype, atmos_phy_mp_restart_out_postfix_timelabel, atmos_phy_mp_restart_out_title, atmos_phy_mp_restart_output, atmos_phy_mp_rhoh, atmos_phy_mp_rhoq_t, atmos_phy_mp_rhot_t, atmos_phy_mp_rhou_t, atmos_phy_mp_rhov_t, atmos_phy_mp_sflx_engi, atmos_phy_mp_sflx_rain, atmos_phy_mp_sflx_snow, scale_const::const_undef, scale_file_history::file_history_reg(), scale_atmos_hydrometeor::hyd_desc, scale_atmos_hydrometeor::hyd_name, scale_atmos_grid_cartesc_index::ia, scale_io::io_fid_conf, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::ka, scale_atmos_hydrometeor::n_hyd, scale_atmos_hydrometeor::num_name, scale_prc::prc_abort(), qe_mp, scale_atmos_hydrometeor::qha, and qs_mp.
Referenced by mod_atmos_vars::atmos_vars_setup().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_fillhalo |
HALO Communication.
Definition at line 269 of file mod_atmos_phy_mp_vars.F90.
References atmos_phy_mp_sflx_engi, atmos_phy_mp_sflx_rain, and atmos_phy_mp_sflx_snow.
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_restart_open |
Open restart file for read.
Definition at line 288 of file mod_atmos_phy_mp_vars.F90.
References scale_file_cartesc::file_cartesc_open(), and scale_time::time_gettimelabel().
Referenced by mod_atmos_vars::atmos_vars_restart_open().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_restart_read |
Read restart.
Definition at line 323 of file mod_atmos_phy_mp_vars.F90.
References scale_file_cartesc::file_cartesc_flush(), and scale_file::file_get_aggregate().
Referenced by mod_atmos_vars::atmos_vars_restart_read().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_restart_create |
Create restart file.
Definition at line 357 of file mod_atmos_phy_mp_vars.F90.
References scale_file_cartesc::file_cartesc_create(), and scale_time::time_gettimelabel().
Referenced by mod_atmos_vars::atmos_vars_restart_create().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_restart_enddef |
Exit netCDF define mode.
Definition at line 394 of file mod_atmos_phy_mp_vars.F90.
References scale_file_cartesc::file_cartesc_enddef().
Referenced by mod_atmos_vars::atmos_vars_restart_enddef().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_restart_close |
Close restart file.
Definition at line 408 of file mod_atmos_phy_mp_vars.F90.
References scale_file_cartesc::file_cartesc_close().
Referenced by mod_atmos_vars::atmos_vars_restart_close().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_restart_def_var |
Define variables in restart file.
Definition at line 428 of file mod_atmos_phy_mp_vars.F90.
References scale_file_cartesc::file_cartesc_def_var().
Referenced by mod_atmos_vars::atmos_vars_restart_def_var().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_restart_write |
Write restart.
Definition at line 450 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_vars::atmos_vars_restart_write().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_history | ( | real(rp), dimension(ka,ia,ja), intent(in) | DENS, |
real(rp), dimension(ka,ia,ja), intent(in) | TEMP, | ||
real(rp), dimension(ka,ia,ja,qa), intent(in) | QTRC | ||
) |
Definition at line 472 of file mod_atmos_phy_mp_vars.F90.
References mod_atmos_admin::atmos_phy_mp_type, atmos_phy_mp_vars_get_diagnostic(), and scale_atmos_hydrometeor::n_hyd.
Referenced by mod_atmos_vars::atmos_vars_history().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic | ( | real(rp), dimension(ka,ia,ja), intent(in) | DENS, |
real(rp), dimension(ka,ia,ja), intent(in) | TEMP, | ||
real(rp), dimension(ka,ia,ja,qa), intent(in) | QTRC, | ||
real(rp), dimension(ka,ia,ja), intent(out), optional | CLDFRAC, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out), optional | Re, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out), optional | Qe, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out), optional | Ne | ||
) |
Definition at line 573 of file mod_atmos_phy_mp_vars.F90.
References atmos_phy_mp_cldfrac_thleshold, scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_cloud_fraction(), scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_effective_radius(), scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_qtrc2qhyd(), scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_cloud_fraction(), scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_effective_radius(), scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_qtrc2nhyd(), scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_qtrc2qhyd(), scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_cloud_fraction(), scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_effective_radius(), scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_qtrc2nhyd(), scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_qtrc2qhyd(), scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_cloud_fraction(), scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_effective_radius(), scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_qtrc2qhyd(), mod_atmos_admin::atmos_phy_mp_type, scale_atmos_hydrometeor::i_hc, scale_atmos_hydrometeor::i_hg, scale_atmos_hydrometeor::i_hh, scale_atmos_hydrometeor::i_hi, scale_atmos_hydrometeor::i_hr, scale_atmos_hydrometeor::i_hs, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::ieb, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::isb, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::jeb, scale_atmos_grid_cartesc_index::js, scale_atmos_grid_cartesc_index::jsb, scale_tracer::k, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, scale_atmos_hydrometeor::n_hyd, qe_mp, and qs_mp.
Referenced by atmos_phy_mp_vars_history(), mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), and mod_atmos_vars::atmos_vars_calc_diagnostics().
subroutine, public mod_atmos_phy_mp_vars::atmos_phy_mp_vars_reset_diagnostics |
Definition at line 768 of file mod_atmos_phy_mp_vars.F90.
References scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_area, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totarea, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvol, and scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_vol.
Referenced by mod_atmos_vars::atmos_vars_calc_diagnostics().
logical, public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_output = .false. |
output restart file?
Definition at line 50 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
character(len=h_long), public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_in_basename = '' |
Basename of the input file.
Definition at line 52 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
logical, public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_in_aggregate |
Switch to use aggregate file.
Definition at line 53 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
logical, public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_in_postfix_timelabel = .false. |
Add timelabel to the basename of input file?
Definition at line 54 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
character(len=h_long), public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_out_basename = '' |
Basename of the output file.
Definition at line 55 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
logical, public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_out_aggregate |
Switch to use aggregate file.
Definition at line 56 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
logical, public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_out_postfix_timelabel = .true. |
Add timelabel to the basename of output file?
Definition at line 57 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
character(len=h_mid), public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_out_title = 'ATMOS_PHY_MP restart' |
title of the output file
Definition at line 58 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
character(len=h_short), public mod_atmos_phy_mp_vars::atmos_phy_mp_restart_out_dtype = 'DEFAULT' |
REAL4 or REAL8.
Definition at line 59 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_admin_restart::admin_restart_setup(), and atmos_phy_mp_vars_setup().
real(rp), public mod_atmos_phy_mp_vars::atmos_phy_mp_cldfrac_thleshold |
Definition at line 61 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup(), and atmos_phy_mp_vars_get_diagnostic().
real(rp), dimension(:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_dens_t |
Definition at line 63 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), and atmos_phy_mp_vars_setup().
real(rp), dimension(:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_momz_t |
Definition at line 64 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), and atmos_phy_mp_vars_setup().
real(rp), dimension(:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_rhou_t |
Definition at line 65 of file mod_atmos_phy_mp_vars.F90.
Referenced by atmos_phy_mp_vars_setup().
real(rp), dimension(:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_rhov_t |
Definition at line 66 of file mod_atmos_phy_mp_vars.F90.
Referenced by atmos_phy_mp_vars_setup().
real(rp), dimension(:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_rhot_t |
Definition at line 67 of file mod_atmos_phy_mp_vars.F90.
Referenced by atmos_phy_mp_vars_setup().
real(rp), dimension(:,:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_rhoq_t |
Definition at line 68 of file mod_atmos_phy_mp_vars.F90.
Referenced by atmos_phy_mp_vars_setup().
real(rp), dimension(:,:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_rhoc_t |
Definition at line 69 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_phy_lt_vars::atmos_phy_lt_vars_setup().
real(rp), dimension (:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_rhoh |
Definition at line 70 of file mod_atmos_phy_mp_vars.F90.
Referenced by atmos_phy_mp_vars_setup().
real(rp), dimension(:,:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_evaporate |
Definition at line 72 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_phy_ae_driver::atmos_phy_ae_driver_calc_tendency(), and atmos_phy_mp_vars_setup().
real(rp), dimension(:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_sflx_rain |
real(rp), dimension(:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_sflx_snow |
real(rp), dimension(:,:), allocatable, public mod_atmos_phy_mp_vars::atmos_phy_mp_sflx_engi |
Definition at line 75 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup(), atmos_phy_mp_vars_fillhalo(), atmos_phy_mp_vars_setup(), and mod_atmos_driver::atmos_surface_set().
integer, public mod_atmos_phy_mp_vars::qa_mp = 0 |
Definition at line 77 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), mod_atmos_bnd_driver::atmos_boundary_set_online(), mod_atmos_driver::atmos_driver_setup(), mod_atmos_driver::atmos_driver_tracer_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_adjustment(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_qhyd2qtrc(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_qhyd2qtrc_onlyqv(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), mod_realinput_scale::parentatmosinputscale(), mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().
integer, public mod_atmos_phy_mp_vars::qs_mp = -1 |
Definition at line 78 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), mod_atmos_bnd_driver::atmos_boundary_driver_set(), mod_atmos_bnd_driver::atmos_boundary_driver_setup(), mod_atmos_driver::atmos_driver_setup(), mod_atmos_driver::atmos_driver_tracer_setup(), mod_atmos_phy_cp_driver::atmos_phy_cp_driver_calc_tendency(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), atmos_phy_mp_vars_get_diagnostic(), atmos_phy_mp_vars_setup(), mod_mkinit::mkinit(), mod_realinput_scale::parentatmosinputscale(), mod_realinput::realinput_surface(), and mod_atmos_bnd_driver::update_ref_index().
integer, public mod_atmos_phy_mp_vars::qe_mp = -2 |
Definition at line 79 of file mod_atmos_phy_mp_vars.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), mod_atmos_bnd_driver::atmos_boundary_driver_set(), mod_atmos_bnd_driver::atmos_boundary_driver_setup(), mod_atmos_driver::atmos_driver_setup(), mod_atmos_driver::atmos_driver_tracer_setup(), mod_atmos_phy_cp_driver::atmos_phy_cp_driver_calc_tendency(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), atmos_phy_mp_vars_get_diagnostic(), atmos_phy_mp_vars_setup(), mod_mkinit::mkinit(), mod_realinput_scale::parentatmosinputscale(), and mod_realinput::realinput_surface().