MPI Exchange data for node-list-shaped data. More...
Public Member Functions | |
procedure | initialize (exchange_data, n_exchange) |
procedure | initialize_list (exchange_data, nlist, n_exchange) |
procedure | finalize (exchange_data) |
![]() | |
procedure | initialize (exchange_data, n_exchange) |
procedure | finalize (exchange_data) |
Public Attributes | |
logical, dimension(:,:), allocatable | send_mask |
Mask of the sub-domain to send (i.e. overlapping region). | |
logical, dimension(:,:), allocatable | recv_mask |
Mask of the sub-domain placeholder (i.e. overlapping region of the neighboring processor). | |
type(mpi_datatype), dimension(:), allocatable | send_type |
MPI Indexed datatypes. | |
type(mpi_datatype), dimension(:), allocatable | recv_type |
![]() | |
logical | is_allocated = .false. |
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 node-lists, the data is already arranged in 1D array. Only a mask is required to filter out entries.