Public Attributes | |
Indices of the sub-domain to send (i.e. overlapping region). | |
integer, dimension(:), allocatable | is_send |
integer, dimension(:), allocatable | ie_send |
integer, dimension(:), allocatable | js_send |
integer, dimension(:), allocatable | je_send |
integer, dimension(:), allocatable | ks_send |
integer, dimension(:), allocatable | ke_send |
Indices of the sub-domain placeholder (i.e. overlapping region of the neighboring processor). | |
integer, dimension(:), allocatable | is_recv |
integer, dimension(:), allocatable | ie_recv |
integer, dimension(:), allocatable | js_recv |
integer, dimension(:), allocatable | je_recv |
integer, dimension(:), allocatable | ks_recv |
integer, dimension(:), allocatable | ke_recv |
Public Attributes inherited from type_mpi_exchange::t_mpi_exchange_base | |
integer | send_total_size = -1 |
integer | recv_total_size = -1 |
integer, dimension(:), allocatable | send_size |
integer, dimension(:), allocatable | recv_size |
integer, dimension(:), allocatable | send_proc |
integer, dimension(:), allocatable | recv_proc |
integer, dimension(:), allocatable | send_tag |
integer, dimension(:), allocatable | recv_tag |
For 3D arrays, the overlapping regions are Cartesian subarrays that can be defined with start and end indices. Example:
┌──┬──────┬──┬ ├──┼──────╆━━╅ je │ │ ┃ ┃ │ │ ┃ ┃ ├──┼──────╄━━╃ js └──┴──────┼──┼ is ie