SCALE-RM
|
module GRIDTRANS More...
Functions/Subroutines | |
subroutine, public | gtrans_setup |
Setup. More... | |
subroutine | gtrans_rotcoef |
Calculate rotation coeffient. More... | |
Variables | |
real(rp), dimension(:,:,:,:), allocatable, public | gtrans_mapf |
map factor More... | |
real(rp), dimension(:,:,:), allocatable, public | gtrans_rotc |
rotation coefficient More... | |
real(rp), dimension(:,:,:,:), allocatable, public | gtrans_gsqrt |
transformation metrics from Z to Xi, {G}^1/2 More... | |
real(rp), dimension(:,:,:,:), allocatable, public | gtrans_j13g |
(1,3) element of Jacobian matrix * {G}^1/2 More... | |
real(rp), dimension(:,:,:,:), allocatable, public | gtrans_j23g |
(2,3) element of Jacobian matrix * {G}^1/2 More... | |
real(rp), public | gtrans_j33g |
(3,3) element of Jacobian matrix * {G}^1/2 More... | |
real(rp), dimension(:,:,:,:), allocatable, public | gtrans_limyz |
flux limiter y-z face More... | |
real(rp), dimension(:,:,:,:), allocatable, public | gtrans_limxz |
flux limiter x-z face More... | |
real(rp), dimension(:,:,:,:), allocatable, public | gtrans_limxy |
flux limiter x-y face More... | |
integer, public | i_xyz = 1 |
integer, public | i_xyw = 2 |
integer, public | i_uyw = 3 |
integer, public | i_xvw = 4 |
integer, public | i_uyz = 5 |
integer, public | i_xvz = 6 |
integer, public | i_uvz = 7 |
integer, public | i_xy = 1 |
integer, public | i_uy = 2 |
integer, public | i_xv = 3 |
integer, public | i_uv = 4 |
integer, public | i_fyz = 1 |
integer, public | i_fxz = 2 |
integer, public | i_fxy = 3 |
module GRIDTRANS
subroutine, public scale_gridtrans::gtrans_setup | ( | ) |
Setup.
Definition at line 93 of file scale_gridtrans.F90.
References gtrans_gsqrt, gtrans_j13g, gtrans_j23g, gtrans_j33g, gtrans_limxy, gtrans_limxz, gtrans_limyz, gtrans_mapf, gtrans_rotc, gtrans_rotcoef(), i_uv, i_uy, i_xv, i_xy, 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_mapproj::mprj_mapfactor(), scale_process::prc_mpistop(), scale_grid_real::real_calc_areavol(), scale_grid_real::real_lat, scale_grid_real::real_latx, scale_grid_real::real_latxy, and scale_grid_real::real_laty.
Referenced by mod_rm_driver::scalerm(), and mod_rm_prep::scalerm_prep().
subroutine scale_gridtrans::gtrans_rotcoef | ( | ) |
Calculate rotation coeffient.
Definition at line 198 of file scale_gridtrans.F90.
References scale_grid::grid_cx, scale_grid::grid_cy, scale_grid::grid_cz, scale_grid::grid_fx, scale_grid::grid_fy, scale_grid::grid_fz, scale_grid::grid_rcdx, scale_grid::grid_rcdy, scale_grid::grid_rcdz, scale_grid::grid_rfdx, scale_grid::grid_rfdy, scale_grid::grid_rfdz, gtrans_gsqrt, gtrans_j13g, gtrans_j23g, gtrans_j33g, gtrans_limxy, gtrans_limxz, gtrans_limyz, gtrans_mapf, gtrans_rotc, i_fxy, i_fxz, i_fyz, i_uv, i_uvz, i_uy, i_uyw, i_uyz, i_xv, i_xvw, i_xvz, i_xy, i_xyw, i_xyz, scale_grid_index::ia, scale_grid_index::ie, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::ja, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ka, scale_grid_index::ke, scale_grid_index::ks, scale_process::prc_mpistop(), scale_grid_real::real_cz, scale_grid_real::real_fz, scale_grid_real::real_lat, scale_grid_real::real_lon, and scale_topography::topo_zsfc.
Referenced by gtrans_setup().
real(rp), dimension (:,:,:,:), allocatable, public scale_gridtrans::gtrans_mapf |
map factor
Definition at line 37 of file scale_gridtrans.F90.
Referenced by mod_atmos_dyn_driver::atmos_dyn_driver(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver(), mod_atmos_vars::atmos_vars_monitor(), gtrans_rotcoef(), and gtrans_setup().
real(rp), dimension (:,:,:), allocatable, public scale_gridtrans::gtrans_rotc |
rotation coefficient
Definition at line 38 of file scale_gridtrans.F90.
Referenced by gtrans_rotcoef(), gtrans_setup(), scale_grid_nest::nest_comm_nestdown(), mod_realinput_scale::parentatominputscale(), and mod_realinput::parentatomsetup().
real(rp), dimension(:,:,:,:), allocatable, public scale_gridtrans::gtrans_gsqrt |
transformation metrics from Z to Xi, {G}^1/2
Definition at line 40 of file scale_gridtrans.F90.
Referenced by mod_atmos_dyn_driver::atmos_dyn_driver(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver(), gtrans_rotcoef(), and gtrans_setup().
real(rp), dimension (:,:,:,:), allocatable, public scale_gridtrans::gtrans_j13g |
(1,3) element of Jacobian matrix * {G}^1/2
Definition at line 41 of file scale_gridtrans.F90.
Referenced by mod_atmos_dyn_driver::atmos_dyn_driver(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver(), gtrans_rotcoef(), and gtrans_setup().
real(rp), dimension (:,:,:,:), allocatable, public scale_gridtrans::gtrans_j23g |
(2,3) element of Jacobian matrix * {G}^1/2
Definition at line 42 of file scale_gridtrans.F90.
Referenced by mod_atmos_dyn_driver::atmos_dyn_driver(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver(), gtrans_rotcoef(), and gtrans_setup().
real(rp), public scale_gridtrans::gtrans_j33g |
(3,3) element of Jacobian matrix * {G}^1/2
Definition at line 43 of file scale_gridtrans.F90.
Referenced by mod_atmos_dyn_driver::atmos_dyn_driver(), scale_atmos_phy_mp_common::atmos_phy_mp_precipitation(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver(), gtrans_rotcoef(), and gtrans_setup().
real(rp), dimension(:,:,:,:), allocatable, public scale_gridtrans::gtrans_limyz |
flux limiter y-z face
Definition at line 45 of file scale_gridtrans.F90.
Referenced by gtrans_rotcoef(), and gtrans_setup().
real(rp), dimension(:,:,:,:), allocatable, public scale_gridtrans::gtrans_limxz |
flux limiter x-z face
Definition at line 46 of file scale_gridtrans.F90.
Referenced by gtrans_rotcoef(), and gtrans_setup().
real(rp), dimension(:,:,:,:), allocatable, public scale_gridtrans::gtrans_limxy |
flux limiter x-y face
Definition at line 47 of file scale_gridtrans.F90.
Referenced by gtrans_rotcoef(), and gtrans_setup().
integer, public scale_gridtrans::i_xyz = 1 |
Definition at line 49 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn::atmos_dyn(), scale_atmos_dyn_common::atmos_dyn_divergence(), scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momx(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momy(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momz(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_phi(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), scale_atmos_dyn_tstep_large_fvm_heve::check_mass(), gtrans_rotcoef(), and scale_atmos_dyn_tstep_short_fvm_hevi::solve_direct().
integer, public scale_gridtrans::i_xyw = 2 |
Definition at line 50 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_common::atmos_dyn_divergence(), scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momz(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_phi(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), gtrans_rotcoef(), and scale_atmos_dyn_tstep_short_fvm_hevi::solve_direct().
integer, public scale_gridtrans::i_uyw = 3 |
Definition at line 51 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momx(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momz(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), and gtrans_rotcoef().
integer, public scale_gridtrans::i_xvw = 4 |
Definition at line 52 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momy(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momz(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), and gtrans_rotcoef().
integer, public scale_gridtrans::i_uyz = 5 |
Definition at line 53 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_common::atmos_dyn_divergence(), scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momx(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_phi(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), and gtrans_rotcoef().
integer, public scale_gridtrans::i_xvz = 6 |
Definition at line 54 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_common::atmos_dyn_divergence(), scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_phi(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), and gtrans_rotcoef().
integer, public scale_gridtrans::i_uvz = 7 |
Definition at line 55 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momx(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momy(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_phi(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), and gtrans_rotcoef().
integer, public scale_gridtrans::i_xy = 1 |
Definition at line 57 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn::atmos_dyn(), scale_atmos_dyn_common::atmos_dyn_divergence(), scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momz(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_phi(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_dns::atmos_phy_tb_dns(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), scale_atmos_dyn_tstep_large_fvm_heve::check_mass(), gtrans_rotcoef(), and gtrans_setup().
integer, public scale_gridtrans::i_uy = 2 |
Definition at line 58 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_common::atmos_dyn_divergence(), scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momx(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_dns::atmos_phy_tb_dns(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), mod_atmos_vars::atmos_vars_monitor(), gtrans_rotcoef(), and gtrans_setup().
integer, public scale_gridtrans::i_xv = 3 |
Definition at line 59 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_common::atmos_dyn_divergence(), scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momy(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_dns::atmos_phy_tb_dns(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), mod_atmos_vars::atmos_vars_monitor(), gtrans_rotcoef(), and gtrans_setup().
integer, public scale_gridtrans::i_uv = 4 |
Definition at line 60 of file scale_gridtrans.F90.
Referenced by scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), gtrans_rotcoef(), and gtrans_setup().
integer, public scale_gridtrans::i_fyz = 1 |
Definition at line 62 of file scale_gridtrans.F90.
Referenced by gtrans_rotcoef().
integer, public scale_gridtrans::i_fxz = 2 |
Definition at line 63 of file scale_gridtrans.F90.
Referenced by gtrans_rotcoef().
integer, public scale_gridtrans::i_fxy = 3 |
Definition at line 64 of file scale_gridtrans.F90.
Referenced by gtrans_rotcoef().