SCALE-RM
|
module Statistics More...
Functions/Subroutines | |
subroutine, public | statistics_setup |
Setup. More... | |
subroutine | statistics_total_2d (IA, IS, IE, JA, JS, JE, var, varname, area, total, log_suppress, global, mean, sum) |
Calc domain sum and area-weighted mean. More... | |
subroutine | statistics_total_3d (KA, KS, KE, IA, IS, IE, JA, JS, JE, var, varname, vol, total, log_suppress, global, mean, sum) |
Calc domain sum and volume-weighted mean. More... | |
subroutine | statistics_horizontal_mean_2d (IA, IS, IE, JA, JS, JE, var, area, varmean) |
Calc horizontal mean value. More... | |
subroutine | statistics_horizontal_mean_3d (KA, KS, KE, IA, IS, IE, JA, JS, JE, var, area, varmean) |
subroutine | statistics_horizontal_min_2d (IA, IS, IE, JA, JS, JE, var, varmin) |
Calc horizontal minimum value. More... | |
subroutine | statistics_horizontal_min_3d (KA, KS, KE, IA, IS, IE, JA, JS, JE, var, varmin) |
subroutine | statistics_horizontal_max_2d (IA, IS, IE, JA, JS, JE, var, varmax) |
Calc horizontal maximum value. More... | |
subroutine | statistics_horizontal_max_3d (KA, KS, KE, IA, IS, IE, JA, JS, JE, var, varmax) |
subroutine | statistics_detail_3d (KA, KS, KE, IA, IS, IE, JA, JS, JE, VA, varname, var, local) |
Search global maximum & minimum value. More... | |
subroutine | statistics_detail_2d (IA, IS, IE, JA, JS, JE, VA, varname, var, local) |
Variables | |
logical, public | statistics_checktotal = .false. |
calc&report variable totals to logfile? More... | |
module Statistics
name | type | default value | comment |
---|---|---|---|
STATISTICS_CHECKTOTAL | logical | .false. | calc&report variable totals to logfile? |
STATISTICS_USE_GLOBALCOMM | logical | .false. | calculate total with global communication? |
subroutine, public scale_statistics::statistics_setup |
Setup.
Definition at line 81 of file scale_statistics.F90.
References scale_comm_cartesc::comm_setup(), scale_io::io_fid_conf, scale_prc::prc_abort(), and statistics_checktotal.
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().
subroutine scale_statistics::statistics_total_2d | ( | integer, intent(in) | IA, |
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ia,ja), intent(in) | var, | ||
character(len=*), intent(in) | varname, | ||
real(rp), dimension(ia,ja), intent(in) | area, | ||
real(rp), intent(in) | total, | ||
logical, intent(in), optional | log_suppress, | ||
logical, intent(in), optional | global, | ||
real(rp), intent(out), optional | mean, | ||
real(dp), intent(out), optional | sum | ||
) |
Calc domain sum and area-weighted mean.
[in] | var | 3D value |
[in] | varname | name of item |
[in] | area | area of the grid cell |
[in] | total | total area |
[in] | log_suppress | suppress log output |
[in] | global | global or local sum |
[out] | mean | area-weighted mean |
[out] | sum | domain sum |
Definition at line 130 of file scale_statistics.F90.
References scale_const::const_eps, scale_const::const_undef, scale_prc::prc_abort(), scale_prc::prc_myrank, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_total_3d | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ka,ia,ja), intent(in) | var, | ||
character(len=*), intent(in) | varname, | ||
real(rp), dimension(ka,ia,ja), intent(in) | vol, | ||
real(rp), intent(in) | total, | ||
logical, intent(in), optional | log_suppress, | ||
logical, intent(in), optional | global, | ||
real(rp), intent(out), optional | mean, | ||
real(dp), intent(out), optional | sum | ||
) |
Calc domain sum and volume-weighted mean.
[in] | var | 3D value |
[in] | varname | name of item |
[in] | vol | volume of the grid cell |
[in] | total | total volume |
[in] | log_suppress | suppress log output |
[in] | global | global or local sum |
[out] | mean | volume/area-weighted total |
[out] | sum | domain sum |
Definition at line 243 of file scale_statistics.F90.
References scale_const::const_eps, scale_const::const_undef, scale_prc::prc_abort(), scale_prc::prc_myrank, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_horizontal_mean_2d | ( | integer, intent(in) | IA, |
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension (ia,ja), intent(in) | var, | ||
real(rp), dimension(ia,ja), intent(in) | area, | ||
real(rp), intent(out) | varmean | ||
) |
Calc horizontal mean value.
Definition at line 361 of file scale_statistics.F90.
References scale_const::const_undef, scale_prc::prc_local_comm_world, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_horizontal_mean_3d | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension (ka,ia,ja), intent(in) | var, | ||
real(rp), dimension( ia,ja), intent(in) | area, | ||
real(rp), dimension(ka), intent(out) | varmean | ||
) |
Definition at line 411 of file scale_statistics.F90.
References scale_const::const_undef, scale_prc::prc_local_comm_world, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_horizontal_min_2d | ( | integer, intent(in) | IA, |
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ia,ja), intent(in) | var, | ||
real(rp), intent(out) | varmin | ||
) |
Calc horizontal minimum value.
Definition at line 475 of file scale_statistics.F90.
References scale_comm_cartesc::comm_datatype, scale_const::const_huge, scale_const::const_undef, scale_prc::prc_local_comm_world, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_horizontal_min_3d | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ka,ia,ja), intent(in) | var, | ||
real(rp), dimension(ka), intent(out) | varmin | ||
) |
Definition at line 527 of file scale_statistics.F90.
References scale_comm_cartesc::comm_datatype, scale_const::const_huge, scale_const::const_undef, scale_prc::prc_local_comm_world, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_horizontal_max_2d | ( | integer, intent(in) | IA, |
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ia,ja), intent(in) | var, | ||
real(rp), intent(out) | varmax | ||
) |
Calc horizontal maximum value.
Definition at line 592 of file scale_statistics.F90.
References scale_comm_cartesc::comm_datatype, scale_const::const_huge, scale_const::const_undef, scale_prc::prc_local_comm_world, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_horizontal_max_3d | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ka,ia,ja), intent(in) | var, | ||
real(rp), dimension(ka), intent(out) | varmax | ||
) |
Definition at line 644 of file scale_statistics.F90.
References scale_comm_cartesc::comm_datatype, scale_const::const_huge, scale_const::const_undef, scale_prc::prc_local_comm_world, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_detail_3d | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
integer, intent(in) | VA, | ||
character(len=*), dimension(va), intent(in) | varname, | ||
real(rp), dimension(ka,ia,ja,va), intent(in) | var, | ||
logical, intent(in), optional | local | ||
) |
Search global maximum & minimum value.
[in] | varname | name of item |
[in] | var | values |
[in] | local | calc in local node |
Definition at line 709 of file scale_statistics.F90.
References scale_comm_cartesc::comm_datatype, scale_prc::prc_nprocs, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine scale_statistics::statistics_detail_2d | ( | integer, intent(in) | IA, |
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
integer, intent(in) | VA, | ||
character(len=*), dimension(va), intent(in) | varname, | ||
real(rp), dimension(ia,ja,va), intent(in) | var, | ||
logical, intent(in), optional | local | ||
) |
[in] | varname | name of item |
[in] | var | values |
Definition at line 845 of file scale_statistics.F90.
References scale_comm_cartesc::comm_datatype, scale_prc::prc_myrank, scale_prc::prc_nprocs, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
logical, public scale_statistics::statistics_checktotal = .false. |
calc&report variable totals to logfile?
Definition at line 64 of file scale_statistics.F90.
Referenced by mod_atmos_phy_ae_driver::atmos_phy_ae_driver_calc_tendency(), mod_atmos_phy_ae_vars::atmos_phy_ae_vars_reset_diagnostics(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_calc_tendency(), mod_atmos_phy_ch_driver::atmos_phy_ch_driver_calc_tendency(), mod_atmos_phy_ch_vars::atmos_phy_ch_vars_check(), mod_atmos_phy_cp_driver::atmos_phy_cp_driver_calc_tendency(), mod_atmos_phy_cp_vars::atmos_phy_cp_vars_check(), mod_atmos_phy_lt_vars::atmos_phy_lt_vars_restart_read(), mod_atmos_phy_lt_vars::atmos_phy_lt_vars_restart_write(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver_calc_tendency(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver_calc_tendency(), mod_atmos_vars::atmos_vars_check(), mod_land_vars::land_vars_check(), mod_ocean_driver::ocean_driver_calc_tendency(), mod_ocean_vars::ocean_vars_check(), statistics_setup(), mod_urban_driver::urban_driver_calc_tendency(), and mod_urban_vars::urban_vars_check().