exchange the communication buffers with a non-blocking mpi communication using preposted irecv and isend with a waitall
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_communication_type), | intent(inout) | :: | send | |||
type(tem_communication_type), | intent(inout) | :: | recv | |||
real(kind=rk), | intent(inout) | :: | state(*) | |||
integer, | intent(in) | :: | message_flag | |||
real(kind=rk), | intent(in), | optional | :: | send_state(*) | ||
integer, | intent(in) | :: | comm | mpi communicator |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | status(mpi_status_size,max(recv%nprocs,send%nprocs)) | ||||
integer, | private | :: | ierr | ||||
integer, | private | :: | iproc | ||||
integer, | private | :: | ival | ||||
integer, | private | :: | nsendvals | ||||
integer, | private | :: | nrecvvals |