Defines global interpolation communication Based on the MPI based gather-scatter kernel.
|
subroutine | glb_intrp_comm_init (this, send_pe, recv_pe, comm) |
| Initialise MPI based communication method.
|
|
subroutine | glb_intrp_comm_free (this) |
| Deallocate MPI based communication method.
|
|
subroutine | glb_intrp_comm_init_dofs (this, comm_size) |
|
subroutine | glb_intrp_comm_free_dofs (this) |
|
subroutine | glb_intrp_comm_init_order (this, send_pe, recv_pe) |
| Obtains which ranks to send and receive data from.
|
|
subroutine | glb_intrp_comm_free_order (this) |
|
subroutine | glb_intrp_comm_sendrecv (this, send, recv, n_send, n_recv) |
| Non-blocking sendrecv.
|
|
subroutine | glb_intrp_comm_nbwait_no_op (this) |
| Wait for non-blocking operations.
|
|
◆ glb_intrp_comm_free()
◆ glb_intrp_comm_free_dofs()
◆ glb_intrp_comm_free_order()
◆ glb_intrp_comm_init()
◆ glb_intrp_comm_init_dofs()
◆ glb_intrp_comm_init_order()
- Parameters
-
send_pe,only | contains rank ids this process should send to |
recv_pe,only | the ranks this process should receive from |
Definition at line 200 of file global_interpolation_comm.f90.
◆ glb_intrp_comm_nbwait_no_op()
◆ glb_intrp_comm_sendrecv()
subroutine glb_intrp_comm::glb_intrp_comm_sendrecv |
( |
class(glb_intrp_comm_t), intent(inout) |
this, |
|
|
real(kind=rp), dimension(n_send), intent(inout) |
send, |
|
|
real(kind=rp), dimension(n_recv), intent(inout) |
recv, |
|
|
integer, intent(in) |
n_send, |
|
|
integer, intent(in) |
n_recv |
|
) |
| |
|
private |