SCALE-RM
|
module RM PROCESS More...
Functions/Subroutines | |
subroutine, public | prc_setup |
Setup Processor topology. More... | |
Variables | |
integer, parameter, public | prc_w = 1 |
[node direction] west More... | |
integer, parameter, public | prc_n = 2 |
[node direction] north More... | |
integer, parameter, public | prc_e = 3 |
[node direction] east More... | |
integer, parameter, public | prc_s = 4 |
[node direction] south More... | |
integer, parameter, public | prc_nw = 5 |
[node direction] northwest More... | |
integer, parameter, public | prc_ne = 6 |
[node direction] northeast More... | |
integer, parameter, public | prc_sw = 7 |
[node direction] southwest More... | |
integer, parameter, public | prc_se = 8 |
[node direction] southeast More... | |
integer, public | prc_num_x = 1 |
x length of 2D processor topology More... | |
integer, public | prc_num_y = 1 |
y length of 2D processor topology More... | |
integer, dimension(:,:), allocatable, public | prc_2drank |
node index in 2D topology More... | |
integer, dimension(8), public | prc_next = -1 |
node ID of 8 neighbour process More... | |
logical, public | prc_has_w |
logical, public | prc_has_n |
logical, public | prc_has_e |
logical, public | prc_has_s |
logical, public | prc_periodic_x = .true. |
periodic condition or not (X)? More... | |
logical, public | prc_periodic_y = .true. |
periodic condition or not (Y)? More... | |
module RM PROCESS
name | type | default value | comment |
---|---|---|---|
PRC_NUM_X | integer | 1 | x length of 2D processor topology |
PRC_NUM_Y | integer | 1 | y length of 2D processor topology |
PRC_PERIODIC_X | logical | .true. | periodic condition or not (X)? |
PRC_PERIODIC_Y | logical | .true. | periodic condition or not (Y)? |
PRC_CART_REORDER | logical | .false. | flag for rank reordering over the cartesian map |
subroutine, public scale_rm_process::prc_setup | ( | ) |
Setup Processor topology.
Definition at line 70 of file scale_rm_process.F90.
References scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_l, scale_stdio::io_nml, prc_2drank, scale_process::prc_abort_comm_world, prc_e, scale_process::prc_global_comm_world, scale_process::prc_global_ismaster, scale_process::prc_global_myrank, scale_process::prc_global_nprocs, prc_has_e, prc_has_n, prc_has_s, prc_has_w, scale_process::prc_ismaster, scale_process::prc_local_comm_world, scale_process::prc_masterrank, scale_process::prc_mpi_alive, scale_process::prc_mpistop(), scale_process::prc_myrank, prc_n, prc_ne, prc_next, scale_process::prc_nprocs, prc_num_x, prc_num_y, prc_nw, prc_periodic_x, prc_periodic_y, prc_s, prc_se, prc_sw, scale_process::prc_universal_comm_world, scale_process::prc_universal_ismaster, scale_process::prc_universal_myrank, scale_process::prc_universal_nprocs, and prc_w.
Referenced by mod_rm_driver::scalerm(), and mod_rm_prep::scalerm_prep().
integer, parameter, public scale_rm_process::prc_w = 1 |
[node direction] west
Definition at line 34 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), and scale_comm::vars_init_mpi_pc().
integer, parameter, public scale_rm_process::prc_n = 2 |
[node direction] north
Definition at line 35 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), and scale_comm::vars_init_mpi_pc().
integer, parameter, public scale_rm_process::prc_e = 3 |
[node direction] east
Definition at line 36 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), and scale_comm::vars_init_mpi_pc().
integer, parameter, public scale_rm_process::prc_s = 4 |
[node direction] south
Definition at line 37 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), and scale_comm::vars_init_mpi_pc().
integer, parameter, public scale_rm_process::prc_nw = 5 |
[node direction] northwest
Definition at line 38 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), and scale_comm::vars_init_mpi_pc().
integer, parameter, public scale_rm_process::prc_ne = 6 |
[node direction] northeast
Definition at line 39 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), and scale_comm::vars_init_mpi_pc().
integer, parameter, public scale_rm_process::prc_sw = 7 |
[node direction] southwest
Definition at line 40 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), and scale_comm::vars_init_mpi_pc().
integer, parameter, public scale_rm_process::prc_se = 8 |
[node direction] southeast
Definition at line 41 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), and scale_comm::vars_init_mpi_pc().
integer, public scale_rm_process::prc_num_x = 1 |
x length of 2D processor topology
Definition at line 43 of file scale_rm_process.F90.
Referenced by scale_fileio::construct_derived_datatype(), mod_copytopo::copytopo(), scale_fileio::fileio_def_axes(), scale_fileio::fileio_read_var_1d(), scale_fileio::fileio_read_var_2d(), scale_fileio::fileio_read_var_3d(), scale_fileio::fileio_read_var_4d(), scale_fileio::fileio_setup(), scale_fileio::fileio_write_axes(), scale_fileio::fileio_write_var_2d(), scale_fileio::fileio_write_var_3d(), scale_fileio::fileio_write_var_3d_t(), scale_fileio::fileio_write_var_4d(), scale_grid::grid_allocate(), scale_grid::grid_generate(), scale_grid_index::grid_index_setup(), scale_history::hist_reg(), scale_history::hist_setup(), mod_mkinit::interporation_fact(), scale_grid_nest::nest_domain_shape(), and prc_setup().
integer, public scale_rm_process::prc_num_y = 1 |
y length of 2D processor topology
Definition at line 44 of file scale_rm_process.F90.
Referenced by scale_fileio::construct_derived_datatype(), mod_copytopo::copytopo(), scale_fileio::fileio_def_axes(), scale_fileio::fileio_read_var_1d(), scale_fileio::fileio_read_var_2d(), scale_fileio::fileio_read_var_3d(), scale_fileio::fileio_read_var_4d(), scale_fileio::fileio_setup(), scale_fileio::fileio_write_axes(), scale_fileio::fileio_write_var_2d(), scale_fileio::fileio_write_var_3d(), scale_fileio::fileio_write_var_3d_t(), scale_fileio::fileio_write_var_4d(), scale_grid::grid_allocate(), scale_grid::grid_generate(), scale_grid_index::grid_index_setup(), scale_history::hist_reg(), scale_history::hist_setup(), scale_grid_nest::nest_domain_shape(), and prc_setup().
integer, dimension(:,:), allocatable, public scale_rm_process::prc_2drank |
node index in 2D topology
Definition at line 46 of file scale_rm_process.F90.
Referenced by mod_copytopo::copytopo(), scale_fileio::fileio_create(), scale_fileio::fileio_setup(), scale_fileio::fileio_write_axes(), scale_fileio::fileio_write_var_1d(), scale_fileio::fileio_write_var_2d(), scale_fileio::fileio_write_var_3d(), scale_fileio::fileio_write_var_3d_t(), scale_fileio::fileio_write_var_4d(), scale_grid::grid_generate(), scale_grid_index::grid_index_setup(), scale_history::hist_reg(), scale_history::hist_setup(), and prc_setup().
integer, dimension(8), public scale_rm_process::prc_next = -1 |
node ID of 8 neighbour process
Definition at line 47 of file scale_rm_process.F90.
Referenced by prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), and scale_comm::vars_init_mpi_pc().
logical, public scale_rm_process::prc_has_w |
Definition at line 49 of file scale_rm_process.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), scale_atmos_dyn::atmos_dyn_setup(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_setup(), scale_comm::comm_setup(), scale_grid_index::grid_index_setup(), scale_grid_nest::nest_setup(), prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), scale_comm::vars_init_mpi_pc(), and scale_comm::wait_3d_mpi().
logical, public scale_rm_process::prc_has_n |
Definition at line 50 of file scale_rm_process.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), scale_atmos_dyn::atmos_dyn_setup(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_setup(), scale_comm::comm_setup(), scale_grid_index::grid_index_setup(), scale_grid_nest::nest_setup(), prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), scale_comm::vars_init_mpi_pc(), and scale_comm::wait_3d_mpi().
logical, public scale_rm_process::prc_has_e |
Definition at line 51 of file scale_rm_process.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), scale_atmos_dyn::atmos_dyn_setup(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_setup(), scale_comm::comm_setup(), scale_grid_index::grid_index_setup(), scale_grid_nest::nest_setup(), prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), scale_comm::vars_init_mpi_pc(), and scale_comm::wait_3d_mpi().
logical, public scale_rm_process::prc_has_s |
Definition at line 52 of file scale_rm_process.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), scale_atmos_dyn::atmos_dyn_setup(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_setup(), scale_comm::comm_setup(), scale_grid_index::grid_index_setup(), scale_grid_nest::nest_setup(), prc_setup(), scale_comm::vars8_2d_mpi(), scale_comm::vars8_3d_mpi(), scale_comm::vars_2d_mpi(), scale_comm::vars_init_mpi_pc(), and scale_comm::wait_3d_mpi().
logical, public scale_rm_process::prc_periodic_x = .true. |
periodic condition or not (X)?
Definition at line 54 of file scale_rm_process.F90.
Referenced by scale_fileio::fileio_create(), scale_grid_index::grid_index_setup(), and prc_setup().
logical, public scale_rm_process::prc_periodic_y = .true. |
periodic condition or not (Y)?
Definition at line 55 of file scale_rm_process.F90.
Referenced by scale_fileio::fileio_create(), scale_grid_index::grid_index_setup(), and prc_setup().