SCALE-RM
|
module Convert topography More...
Functions/Subroutines | |
subroutine, public | cnvtopo_setup |
Setup. More... | |
subroutine, public | cnvtopo |
Driver. More... | |
subroutine | cnvtopo_hypdiff (Zsfc, nite) |
Variables | |
logical, public | cnvtopo_donothing |
logical, public | cnvtopo_usegtopo30 = .false. |
logical, public | cnvtopo_usegmted2010 = .false. |
logical, public | cnvtopo_usedem50m = .false. |
module Convert topography
name | type | default value | comment |
---|---|---|---|
CNVTOPO_NAME | character(len=H_SHORT) | 'NONE' | keep backward compatibility |
CNVTOPO_USEGTOPO30 | logical | .false. | |
CNVTOPO_USEGMTED2010 | logical | .false. | |
CNVTOPO_USEDEM50M | logical | .false. | |
CNVTOPO_UNITTILE_DDEG | real(RP) | 0.0_RP | dx for unit tile [deg] |
CNVTOPO_OVERSAMPLING_FACTOR | real(RP) | 2.0_RP | factor of min. dx against the unit tile |
CNVTOPO_SMOOTH_HYPDIFF_NITER | integer | 20 | |
CNVTOPO_SMOOTH_MAXSLOPE_RATIO | real(RP) | 1.0_RP | ratio of DZDX, DZDY |
CNVTOPO_SMOOTH_MAXSLOPE | real(RP) | -1.0_RP | [deg] |
CNVTOPO_SMOOTH_LOCAL | logical | .true. | |
CNVTOPO_SMOOTH_ITELIM | integer | 10000 | |
CNVTOPO_SMOOTH_TYPE | character(len=H_SHORT) | 'LAPLACIAN' | |
CNVTOPO_COPY_PARENT | logical | .false. |
name | type | default value | comment |
---|---|---|---|
GTOPO30_IN_CATALOGUE | character(len=H_LONG) | '' | metadata files for GTOPO30 |
GTOPO30_IN_DIR | character(len=H_LONG) | '' | directory contains GTOPO30 files (GrADS format) |
name | type | default value | comment |
---|---|---|---|
DEM50M_IN_CATALOGUE | character(len=H_LONG) | '' | metadata files for DEM50M |
DEM50M_IN_DIR | character(len=H_LONG) | '' | directory contains DEM50M files (GrADS format) |
subroutine, public mod_cnvtopo::cnvtopo_setup | ( | ) |
Setup.
Definition at line 71 of file mod_cnvtopo.f90.
References cnvtopo_donothing, cnvtopo_usedem50m, cnvtopo_usegmted2010, cnvtopo_usegtopo30, scale_const::const_d2r, scale_const::const_huge, scale_grid::dx, scale_grid::dy, scale_grid::grid_cdz, scale_grid::grid_fdx, scale_grid::grid_fdy, scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_l, scale_stdio::io_nml, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_process::prc_mpistop(), scale_grid_real::real_dlat, and scale_grid_real::real_dlon.
Referenced by mod_convert::convert_setup().
subroutine, public mod_cnvtopo::cnvtopo | ( | ) |
Driver.
Definition at line 257 of file mod_cnvtopo.f90.
References cnvtopo_donothing, cnvtopo_hypdiff(), cnvtopo_usedem50m, cnvtopo_usegmted2010, cnvtopo_usegtopo30, scale_const::const_d2r, scale_const::const_eps, scale_const::const_pi, scale_const::const_radius, mod_copytopo::copytopo(), scale_grid::dx, scale_grid::dy, scale_grid::grid_fdx, scale_grid::grid_fdy, scale_grid_index::ia, scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_get_available_fid(), scale_stdio::io_l, scale_stdio::io_nml, scale_grid_index::is, scale_grid_index::ja, scale_grid_index::je, scale_grid_index::js, scale_process::prc_mpistop(), scale_grid_real::real_laty, scale_grid_real::real_lonx, scale_rm_statistics::stat_detail(), scale_topography::topo_fillhalo(), scale_topography::topo_write(), and scale_topography::topo_zsfc.
Referenced by mod_convert::convert().
subroutine mod_cnvtopo::cnvtopo_hypdiff | ( | real(rp), dimension(ia,ja), intent(inout) | Zsfc, |
integer, intent(in) | nite | ||
) |
Definition at line 1301 of file mod_cnvtopo.f90.
References scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, and scale_topography::topo_fillhalo().
Referenced by cnvtopo().
logical, public mod_cnvtopo::cnvtopo_donothing |
Definition at line 34 of file mod_cnvtopo.f90.
Referenced by cnvtopo(), and cnvtopo_setup().
logical, public mod_cnvtopo::cnvtopo_usegtopo30 = .false. |
Definition at line 35 of file mod_cnvtopo.f90.
Referenced by cnvtopo(), and cnvtopo_setup().
logical, public mod_cnvtopo::cnvtopo_usegmted2010 = .false. |
Definition at line 36 of file mod_cnvtopo.f90.
Referenced by cnvtopo(), and cnvtopo_setup().
logical, public mod_cnvtopo::cnvtopo_usedem50m = .false. |
Definition at line 37 of file mod_cnvtopo.f90.
Referenced by cnvtopo(), and cnvtopo_setup().