SCALE-RM
|
module COMMUNICATION More...
Functions/Subroutines | |
subroutine, public | comm_setup |
Setup. More... | |
subroutine, public | comm_regist (KA, IA, JA, IHALO, JHALO, gid) |
Regist grid. More... | |
subroutine, public | comm_finalize |
Finalize. More... | |
subroutine, public | comm_vars_init (varname, var, vid, gid) |
Register variables. More... | |
subroutine, public | comm_vars8_init (varname, var, vid, gid) |
Register variables. More... | |
subroutine | comm_vars_3d (var, vid, gid) |
subroutine | comm_vars8_3d (var, vid, gid) |
subroutine | comm_wait_3d (var, vid, FILL_BND, gid) |
subroutine | comm_vars_2d (var, vid, gid) |
subroutine | comm_vars8_2d (var, vid, gid) |
subroutine | comm_wait_2d (var, vid, FILL_BND, gid) |
subroutine | comm_horizontal_mean_2d (IA, IS, IE, JA, JS, JE, var, varmean) |
calculate horizontal mean (global total with communication) 2D More... | |
subroutine | comm_horizontal_mean_3d (KA, IA, IS, IE, JA, JS, JE, var, varmean) |
calculate horizontal mean (global total with communication) 3D More... | |
subroutine | comm_gather_2d (IA, JA, send, recv) |
Get data from whole process value in 2D field. More... | |
subroutine | comm_gather_3d (KA, IA, JA, send, recv) |
Get data from whole process value in 3D field. More... | |
subroutine | comm_bcast_scr_sp (var) |
Broadcast data for whole process value in scalar field. More... | |
subroutine | comm_bcast_scr_dp (var) |
subroutine | comm_bcast_1d_sp (IA, var) |
Broadcast data for whole process value in 1D field. More... | |
subroutine | comm_bcast_1d_dp (IA, var) |
subroutine | comm_bcast_2d_sp (IA, JA, var) |
Broadcast data for whole process value in 2D field. More... | |
subroutine | comm_bcast_2d_dp (IA, JA, var) |
subroutine | comm_bcast_3d_sp (KA, IA, JA, var) |
Broadcast data for whole process value in 3D field. More... | |
subroutine | comm_bcast_3d_dp (KA, IA, JA, var) |
subroutine | comm_bcast_4d_sp (KA, IA, JA, NT, var) |
Broadcast data for whole process value in 4D field. More... | |
subroutine | comm_bcast_4d_dp (KA, IA, JA, NT, var) |
subroutine | comm_bcast_int_scr (var) |
Broadcast data for whole process value in scalar (integer) More... | |
subroutine | comm_bcast_int_1d (IA, var) |
Broadcast data for whole process value in 1D field (integer) More... | |
subroutine | comm_bcast_int_2d (IA, JA, var) |
Broadcast data for whole process value in 2D field (integer) More... | |
subroutine | comm_bcast_logical_scr (var) |
Broadcast data for whole process value in scalar (logical) More... | |
subroutine | comm_bcast_logical_1d (IA, var) |
Broadcast data for whole process value in 1D (logical) More... | |
subroutine | comm_bcast_character (var) |
Broadcast data for whole process value in character. More... | |
subroutine | vars_init_mpi_pc (var, gid, vid, seqid) |
subroutine | vars8_init_mpi_pc (var, gid, vid, seqid) |
subroutine | vars_3d_mpi (var, gid, vid) |
subroutine | vars_3d_mpi_onesided (var, gid, vid) |
subroutine | vars8_3d_mpi (var, gid, vid) |
subroutine | vars8_3d_mpi_onesided (var, gid, vid) |
subroutine | vars_2d_mpi (var, gid, vid) |
subroutine | vars_2d_mpi_onesided (var, gid, vid) |
subroutine | vars8_2d_mpi (var, gid, vid) |
subroutine | vars8_2d_mpi_onesided (var, gid, vid) |
subroutine | vars_3d_mpi_pc (var, gid, vid) |
subroutine | wait_3d_mpi (var, gid, vid) |
subroutine | wait_3d_mpi_onesided (var, gid, vid) |
subroutine | wait_2d_mpi (var, gid, vid) |
subroutine | wait_2d_mpi_onesided (var, gid, vid) |
subroutine | wait_3d_mpi_pc (var, gid, vid) |
subroutine | packwe_3d (KA, IA, IS, IE, JA, JS, JE, IHALO, var, gid, vid) |
subroutine | copy_boundary_2d (var, gid) |
Variables | |
integer, public | comm_datatype |
datatype of variable More... | |
integer, public | comm_world |
communication world ID More... | |
module COMMUNICATION
name | type | default value | comment |
---|---|---|---|
COMM_VSIZE_MAX | integer | # limit of communication variables at once | |
COMM_VSIZE_MAX_PC | integer | # limit of total communication variables for MPI PC | |
COMM_USE_MPI_PC | logical | .true. | MPI persistent communication |
COMM_USE_MPI_ONESIDED | logical | .false. | MPI one-sided communication |
subroutine, public scale_comm_cartesc::comm_setup |
Setup.
Definition at line 200 of file scale_comm_cartesC.F90.
References comm_datatype, comm_world, scale_io::io_fid_conf, scale_prc::prc_abort(), scale_prc::prc_local_comm_world, scale_prc_cartesc::prc_twod, scale_tracer::qa, and scale_precision::rp.
Referenced by mod_rm_driver::rm_driver(), mod_rm_prep::rm_prep(), and scale_statistics::statistics_setup().
subroutine, public scale_comm_cartesc::comm_regist | ( | integer, intent(in) | KA, |
integer, intent(in) | IA, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | IHALO, | ||
integer, intent(in) | JHALO, | ||
integer, intent(out) | gid | ||
) |
Regist grid.
Definition at line 446 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), and scale_precision::rp.
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().
subroutine, public scale_comm_cartesc::comm_finalize |
Finalize.
Definition at line 626 of file scale_comm_cartesC.F90.
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().
subroutine, public scale_comm_cartesc::comm_vars_init | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:,:,:), intent(inout), target | var, | ||
integer, intent(inout) | vid, | ||
integer, intent(in), optional | gid | ||
) |
Register variables.
[in] | varname | variable name |
[in,out] | var | variable array for register |
[in,out] | vid | variable ID |
Definition at line 742 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), and vars_init_mpi_pc().
subroutine, public scale_comm_cartesc::comm_vars8_init | ( | character(len=*), intent(in) | varname, |
real(rp), dimension(:,:,:), intent(inout), target | var, | ||
integer, intent(inout) | vid, | ||
integer, intent(in), optional | gid | ||
) |
Register variables.
[in] | varname | variable name |
[in,out] | var | variable array for register |
[in,out] | vid | variable ID |
Definition at line 811 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), and vars8_init_mpi_pc().
Referenced by scale_atmos_dyn_fvm_numfilter::atmos_dyn_fvm_numfilter_setup(), scale_atmos_dyn::atmos_dyn_setup(), scale_atmos_dyn_tinteg_rkcommon::atmos_dyn_tinteg_rkcommon_setup(), scale_atmos_dyn_tinteg_short_rk11s8o::atmos_dyn_tinteg_short_rk11s8o_setup(), scale_atmos_dyn_tinteg_short_rk3::atmos_dyn_tinteg_short_rk3_setup(), scale_atmos_dyn_tinteg_short_rk4::atmos_dyn_tinteg_short_rk4_setup(), scale_atmos_dyn_tinteg_short_rk7s6o::atmos_dyn_tinteg_short_rk7s6o_setup(), scale_atmos_dyn_tinteg_tracer_linrk::atmos_dyn_tinteg_tracer_linrk_setup(), scale_atmos_dyn_tinteg_tracer_rk3::atmos_dyn_tinteg_tracer_rk3_setup(), and scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_setup().
subroutine scale_comm_cartesc::comm_vars_3d | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | vid, | ||
integer, intent(in), optional | gid | ||
) |
[in,out] | var | atmospheric 3D variable to communication |
[in] | vid | request ID |
Definition at line 876 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), vars_3d_mpi(), vars_3d_mpi_onesided(), and vars_3d_mpi_pc().
subroutine scale_comm_cartesc::comm_vars8_3d | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | vid, | ||
integer, intent(in), optional | gid | ||
) |
Definition at line 915 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), vars8_3d_mpi(), vars8_3d_mpi_onesided(), and vars_3d_mpi_pc().
subroutine scale_comm_cartesc::comm_wait_3d | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | vid, | ||
logical, intent(in), optional | FILL_BND, | ||
integer, intent(in), optional | gid | ||
) |
Definition at line 954 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), wait_3d_mpi(), wait_3d_mpi_onesided(), and wait_3d_mpi_pc().
subroutine scale_comm_cartesc::comm_vars_2d | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | vid, | ||
integer, intent(in), optional | gid | ||
) |
Definition at line 1005 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), vars_2d_mpi(), and vars_2d_mpi_onesided().
subroutine scale_comm_cartesc::comm_vars8_2d | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | vid, | ||
integer, intent(in), optional | gid | ||
) |
Definition at line 1038 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), vars8_2d_mpi(), and vars8_2d_mpi_onesided().
subroutine scale_comm_cartesc::comm_wait_2d | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | vid, | ||
logical, intent(in), optional | FILL_BND, | ||
integer, intent(in), optional | gid | ||
) |
Definition at line 1071 of file scale_comm_cartesC.F90.
References copy_boundary_2d(), scale_prc::prc_abort(), wait_2d_mpi(), and wait_2d_mpi_onesided().
subroutine scale_comm_cartesc::comm_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), intent(out) | varmean | ||
) |
calculate horizontal mean (global total with communication) 2D
[in] | var | 2D value |
[out] | varmean | horizontal mean |
Definition at line 1119 of file scale_comm_cartesC.F90.
References scale_const::const_undef.
subroutine scale_comm_cartesc::comm_horizontal_mean_3d | ( | integer, intent(in) | KA, |
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) | varmean | ||
) |
calculate horizontal mean (global total with communication) 3D
[in] | var | 3D value |
[out] | varmean | horizontal mean |
Definition at line 1181 of file scale_comm_cartesC.F90.
References scale_const::const_undef.
subroutine scale_comm_cartesc::comm_gather_2d | ( | integer, intent(in) | IA, |
integer, intent(in) | JA, | ||
real(rp), dimension(ia,ja), intent(in) | send, | ||
real(rp), dimension(:,:,:), intent(out) | recv | ||
) |
Get data from whole process value in 2D field.
[in] | ja | dimension size |
[in] | send | send buffer |
[out] | recv | receive buffer (IA,JA,nprcs) |
Definition at line 1265 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_gather_3d | ( | integer, intent(in) | KA, |
integer, intent(in) | IA, | ||
integer, intent(in) | JA, | ||
real(rp), dimension(ka,ia,ja), intent(in) | send, | ||
real(rp), dimension(:,:,:,:), intent(out) | recv | ||
) |
Get data from whole process value in 3D field.
[in] | ja | dimension size |
[in] | send | send buffer |
[out] | recv | receive buffer(KA,IA,JA,nprcs) |
Definition at line 1302 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_scr_sp | ( | real(sp), intent(inout) | var | ) |
Broadcast data for whole process value in scalar field.
[in,out] | var | broadcast buffer |
Definition at line 1336 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_scr_dp | ( | real(dp), intent(inout) | var | ) |
[in,out] | var | broadcast buffer |
Definition at line 1362 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_1d_sp | ( | integer, intent(in) | IA, |
real(sp), dimension(ia), intent(inout) | var | ||
) |
Broadcast data for whole process value in 1D field.
[in] | ia | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1391 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_1d_dp | ( | integer, intent(in) | IA, |
real(dp), dimension(ia), intent(inout) | var | ||
) |
[in] | ia | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1421 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_2d_sp | ( | integer, intent(in) | IA, |
integer, intent(in) | JA, | ||
real(sp), dimension(ia,ja), intent(inout) | var | ||
) |
Broadcast data for whole process value in 2D field.
[in] | ja | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1454 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_2d_dp | ( | integer, intent(in) | IA, |
integer, intent(in) | JA, | ||
real(dp), dimension(ia,ja), intent(inout) | var | ||
) |
[in] | ja | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1484 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_3d_sp | ( | integer, intent(in) | KA, |
integer, intent(in) | IA, | ||
integer, intent(in) | JA, | ||
real(sp), dimension(ka,ia,ja), intent(inout) | var | ||
) |
Broadcast data for whole process value in 3D field.
[in] | ja | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1517 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_3d_dp | ( | integer, intent(in) | KA, |
integer, intent(in) | IA, | ||
integer, intent(in) | JA, | ||
real(dp), dimension(ka,ia,ja), intent(inout) | var | ||
) |
[in] | ja | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1547 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_4d_sp | ( | integer, intent(in) | KA, |
integer, intent(in) | IA, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | NT, | ||
real(sp), dimension(ka,ia,ja,nt), intent(inout) | var | ||
) |
Broadcast data for whole process value in 4D field.
[in] | nt | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1580 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), and scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_4d_dp | ( | integer, intent(in) | KA, |
integer, intent(in) | IA, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | NT, | ||
real(dp), dimension(ka,ia,ja,nt), intent(inout) | var | ||
) |
[in] | nt | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1616 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), and scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_int_scr | ( | integer, intent(inout) | var | ) |
Broadcast data for whole process value in scalar (integer)
[in,out] | var | broadcast buffer |
Definition at line 1655 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_int_1d | ( | integer, intent(in) | IA, |
integer, dimension(ia), intent(inout) | var | ||
) |
Broadcast data for whole process value in 1D field (integer)
[in] | ia | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1684 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_int_2d | ( | integer, intent(in) | IA, |
integer, intent(in) | JA, | ||
integer, dimension(ia,ja), intent(inout) | var | ||
) |
Broadcast data for whole process value in 2D field (integer)
[in] | ja | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1714 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_logical_scr | ( | logical, intent(inout) | var | ) |
Broadcast data for whole process value in scalar (logical)
[in,out] | var | broadcast buffer |
Definition at line 1747 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_logical_1d | ( | integer, intent(in) | IA, |
logical, dimension(ia), intent(inout) | var | ||
) |
Broadcast data for whole process value in 1D (logical)
[in] | ia | dimension size |
[in,out] | var | broadcast buffer |
Definition at line 1776 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::comm_bcast_character | ( | character(len=*), intent(inout) | var | ) |
Broadcast data for whole process value in character.
[in,out] | var | broadcast buffer |
Definition at line 1808 of file scale_comm_cartesC.F90.
References scale_prc::prc_masterrank.
subroutine scale_comm_cartesc::vars_init_mpi_pc | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid, | ||
integer, intent(in) | seqid | ||
) |
Definition at line 1838 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_vars_init().
subroutine scale_comm_cartesc::vars8_init_mpi_pc | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid, | ||
integer, intent(in) | seqid | ||
) |
Definition at line 1975 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_vars8_init().
subroutine scale_comm_cartesc::vars_3d_mpi | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
[in,out] | var | atmospheric 3D variable to communication |
[in] | gid | grid ID |
[in] | vid | request ID |
Definition at line 2497 of file scale_comm_cartesC.F90.
References packwe_3d(), scale_prc::prc_abort(), and scale_prc_cartesc::prc_twod.
Referenced by comm_vars_3d().
subroutine scale_comm_cartesc::vars_3d_mpi_onesided | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
[in,out] | var | atmospheric 3D variable to communication |
[in] | gid | grid ID |
[in] | vid | request ID |
Definition at line 2652 of file scale_comm_cartesC.F90.
References packwe_3d(), and scale_prc_cartesc::prc_twod.
Referenced by comm_vars_3d().
subroutine scale_comm_cartesc::vars8_3d_mpi | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 2756 of file scale_comm_cartesC.F90.
References packwe_3d(), scale_prc::prc_abort(), and scale_prc_cartesc::prc_twod.
Referenced by comm_vars8_3d().
subroutine scale_comm_cartesc::vars8_3d_mpi_onesided | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 3314 of file scale_comm_cartesC.F90.
References packwe_3d(), and scale_prc_cartesc::prc_twod.
Referenced by comm_vars8_3d().
subroutine scale_comm_cartesc::vars_2d_mpi | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 3609 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), and scale_prc_cartesc::prc_twod.
Referenced by comm_vars_2d().
subroutine scale_comm_cartesc::vars_2d_mpi_onesided | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 3761 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_vars_2d().
subroutine scale_comm_cartesc::vars8_2d_mpi | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 3863 of file scale_comm_cartesC.F90.
References scale_prc::prc_abort(), and scale_prc_cartesc::prc_twod.
Referenced by comm_vars8_2d().
subroutine scale_comm_cartesc::vars8_2d_mpi_onesided | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 4478 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_vars8_2d().
subroutine scale_comm_cartesc::vars_3d_mpi_pc | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 4767 of file scale_comm_cartesC.F90.
References packwe_3d(), scale_prc::prc_abort(), and scale_prc_cartesc::prc_twod.
Referenced by comm_vars8_3d(), and comm_vars_3d().
subroutine scale_comm_cartesc::wait_3d_mpi | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 4819 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_wait_3d().
subroutine scale_comm_cartesc::wait_3d_mpi_onesided | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 4862 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_wait_3d().
subroutine scale_comm_cartesc::wait_2d_mpi | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 4912 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_wait_2d().
subroutine scale_comm_cartesc::wait_2d_mpi_onesided | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 4954 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_wait_2d().
subroutine scale_comm_cartesc::wait_3d_mpi_pc | ( | real(rp), dimension(:,:,:), intent(inout) | var, |
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 5002 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_wait_3d().
subroutine scale_comm_cartesc::packwe_3d | ( | integer, intent(in) | KA, |
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) | IHALO, | ||
real(rp), dimension(ka,ia,ja), intent(in) | var, | ||
integer, intent(in) | gid, | ||
integer, intent(in) | vid | ||
) |
Definition at line 5054 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by vars8_3d_mpi(), vars8_3d_mpi_onesided(), vars_3d_mpi(), vars_3d_mpi_onesided(), and vars_3d_mpi_pc().
subroutine scale_comm_cartesc::copy_boundary_2d | ( | real(rp), dimension(:,:), intent(inout) | var, |
integer, intent(in) | gid | ||
) |
Definition at line 5755 of file scale_comm_cartesC.F90.
References scale_prc_cartesc::prc_twod.
Referenced by comm_wait_2d().
integer, public scale_comm_cartesc::comm_datatype |
datatype of variable
Definition at line 105 of file scale_comm_cartesC.F90.
Referenced by scale_atmos_phy_lt_sato2019::atmos_phy_lt_electric_field(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_judge_abse(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_neutralization_f2013(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_neutralization_mg2001(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_sato2019_adjustment(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_solve_bicgstab(), scale_comm_cartesc_nest::comm_cartesc_nest_domain_shape(), scale_comm_cartesc_nest::comm_cartesc_nest_intercomm_nestdown_3d(), scale_comm_cartesc_nest::comm_cartesc_nest_issuer_of_receive_3d(), comm_setup(), scale_dft::dft_g2s(), mod_realinput::realinput_surface(), scale_statistics::statistics_detail_2d(), scale_statistics::statistics_detail_3d(), scale_statistics::statistics_horizontal_max_2d(), scale_statistics::statistics_horizontal_max_3d(), scale_statistics::statistics_horizontal_min_2d(), and scale_statistics::statistics_horizontal_min_3d().
integer, public scale_comm_cartesc::comm_world |
communication world ID
Definition at line 106 of file scale_comm_cartesC.F90.
Referenced by scale_atmos_phy_lt_sato2019::atmos_phy_lt_electric_field(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_judge_abse(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_neutralization_f2013(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_neutralization_mg2001(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_sato2019_adjustment(), scale_atmos_phy_lt_sato2019::atmos_phy_lt_solve_bicgstab(), scale_comm_cartesc_nest::comm_cartesc_nest_domain_shape(), comm_setup(), mod_realinput::realinput_surface(), and scale_atmos_dyn_tstep_short_fvm_hivi::solve_bicgstab().