mpisend Submodule


Uses

  • module~~mpisend~~UsesGraph module~mpisend mpisend module~mpimod mpimod module~mpisend->module~mpimod mpi mpi module~mpimod->mpi iso_fortran_env iso_fortran_env module~mpimod->iso_fortran_env module~phys_consts phys_consts module~mpimod->module~phys_consts module~phys_consts->iso_fortran_env

Contents


Module Procedures

module procedure gather_send2D_23 module subroutine gather_send2D_23(paramtrim, tag)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:):: paramtrim
integer, intent(in) :: tag

module procedure gather_send3D_23 module subroutine gather_send3D_23(paramtrim, tag)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:,:):: paramtrim
integer, intent(in) :: tag

module procedure gather_send4D_23 module subroutine gather_send4D_23(param, tag)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: param
integer, intent(in) :: tag

module procedure bcast_send1D_23_2 module subroutine bcast_send1D_23_2(paramall, tag, param)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-1:):: paramall
integer, intent(in) :: tag
real(kind=wp), intent(out), dimension(-1:):: param

module procedure bcast_send1D_23_3 module subroutine bcast_send1D_23_3(paramall, tag, param)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-1:):: paramall
integer, intent(in) :: tag
real(kind=wp), intent(out), dimension(-1:):: param

module procedure bcast_send2D_23 module subroutine bcast_send2D_23(paramtrimall, tag, paramtrim)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:):: paramtrimall
integer, intent(in) :: tag
real(kind=wp), intent(out), dimension(:,:):: paramtrim

module procedure bcast_send3D_23 module subroutine bcast_send3D_23(paramtrimall, tag, paramtrim)

ROOT BROADCASTS IC DATA TO WORKERS ROOT TAKES A SLAB OF DATA

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:,:):: paramtrimall
integer, intent(in) :: tag
real(kind=wp), intent(out), dimension(:,:,:):: paramtrim

module procedure bcast_send3D_x3i_23 module subroutine bcast_send3D_x3i_23(paramtrimall, tag, paramtrim)

+1 since this is an x3 interface quantity note the +1 since thes are interface quantities (and need to overlap b/t workers)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:,:):: paramtrimall
integer, intent(in) :: tag
real(kind=wp), intent(out), dimension(:,:,:):: paramtrim

module procedure bcast_send3D_x2i_23 module subroutine bcast_send3D_x2i_23(paramtrimall, tag, paramtrim)

+1 since this is an x3 interface quantity note the +1 since thes are interface quantities (and need to overlap b/t workers)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:,:):: paramtrimall
integer, intent(in) :: tag
real(kind=wp), intent(out), dimension(:,:,:):: paramtrim

module procedure bcast_send3D_ghost_23 module subroutine bcast_send3D_ghost_23(paramall, tag, param)

THIS SUBROUTINE BROADCASTS DATA FROM A FULL GRID ARRAY ON ROOT PROCESS TO ALL WORKERS' SUB-GRID ARRAYS.

Read more…

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: paramall
integer, intent(in) :: tag
real(kind=wp), intent(out), dimension(-1:,-1:,-1:):: param

module procedure bcast_send4D_23 module subroutine bcast_send4D_23(paramall, tag, param)

THIS SUBROUTINE BROADCASTS DATA FROM A FULL GRID ARRAY ON ROOT PROCESS TO ALL WORKERS' SUB-GRID ARRAYS.

Read more…

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-1:,-1:,-1:,:):: paramall
integer, intent(in) :: tag
real(kind=wp), intent(out), dimension(-1:,-1:,-1:,:):: param