0.6.0
Loading...
Searching...
No Matches
mod_mpi_send_receive Module Reference

Send/receive an array from a MPI process to another Generic send/receive routines of an array from a MPI process to another. They encapsulate MPI call for sake of simplicity. More...

Data Types

interface  mpi_send_receive
 

Functions/Subroutines

subroutine mpi_send_receive_integer_rank1 (from, to, array)
 
subroutine mpi_send_receive_integer_rank2 (from, to, array)
 
subroutine mpi_send_receive_integer_rank3 (from, to, array)
 
subroutine mpi_send_receive_integer_rank4 (from, to, array)
 
subroutine mpi_send_receive_integer_two_arrays_rank1 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_integer_two_arrays_rank2 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_integer_two_arrays_rank3 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_integer_two_arrays_rank4 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_logical_rank1 (from, to, array)
 
subroutine mpi_send_receive_logical_rank2 (from, to, array)
 
subroutine mpi_send_receive_logical_rank3 (from, to, array)
 
subroutine mpi_send_receive_logical_rank4 (from, to, array)
 
subroutine mpi_send_receive_logical_two_arrays_rank1 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_logical_two_arrays_rank2 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_logical_two_arrays_rank3 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_logical_two_arrays_rank4 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_double_precision_rank1 (from, to, array)
 
subroutine mpi_send_receive_double_precision_rank2 (from, to, array)
 
subroutine mpi_send_receive_double_precision_rank3 (from, to, array)
 
subroutine mpi_send_receive_double_precision_rank4 (from, to, array)
 
subroutine mpi_send_receive_double_precision_two_arrays_rank1 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_double_precision_two_arrays_rank2 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_double_precision_two_arrays_rank3 (from, to, array_sent, array_recv)
 
subroutine mpi_send_receive_double_precision_two_arrays_rank4 (from, to, array_sent, array_recv)
 

Detailed Description

Send/receive an array from a MPI process to another Generic send/receive routines of an array from a MPI process to another. They encapsulate MPI call for sake of simplicity.

Function/Subroutine Documentation

◆ mpi_send_receive_double_precision_rank1()

subroutine mod_mpi_send_receive::mpi_send_receive_double_precision_rank1 ( integer, intent(in) from,
integer, intent(in) to,
double precision, dimension(:), intent(inout) array )
private

◆ mpi_send_receive_double_precision_rank2()

subroutine mod_mpi_send_receive::mpi_send_receive_double_precision_rank2 ( integer, intent(in) from,
integer, intent(in) to,
double precision, dimension(:,:), intent(inout) array )
private

◆ mpi_send_receive_double_precision_rank3()

subroutine mod_mpi_send_receive::mpi_send_receive_double_precision_rank3 ( integer, intent(in) from,
integer, intent(in) to,
double precision, dimension(:,:,:), intent(inout) array )
private

◆ mpi_send_receive_double_precision_rank4()

subroutine mod_mpi_send_receive::mpi_send_receive_double_precision_rank4 ( integer, intent(in) from,
integer, intent(in) to,
double precision, dimension(:,:,:,:), intent(inout) array )
private

◆ mpi_send_receive_double_precision_two_arrays_rank1()

subroutine mod_mpi_send_receive::mpi_send_receive_double_precision_two_arrays_rank1 ( integer, intent(in) from,
integer, intent(in) to,
double precision, dimension(:), intent(in) array_sent,
double precision, dimension(:), intent(out) array_recv )
private

◆ mpi_send_receive_double_precision_two_arrays_rank2()

subroutine mod_mpi_send_receive::mpi_send_receive_double_precision_two_arrays_rank2 ( integer, intent(in) from,
integer, intent(in) to,
double precision, dimension(:,:), intent(in) array_sent,
double precision, dimension(:,:), intent(out) array_recv )
private

◆ mpi_send_receive_double_precision_two_arrays_rank3()

subroutine mod_mpi_send_receive::mpi_send_receive_double_precision_two_arrays_rank3 ( integer, intent(in) from,
integer, intent(in) to,
double precision, dimension(:,:,:), intent(in) array_sent,
double precision, dimension(:,:,:), intent(out) array_recv )
private

◆ mpi_send_receive_double_precision_two_arrays_rank4()

subroutine mod_mpi_send_receive::mpi_send_receive_double_precision_two_arrays_rank4 ( integer, intent(in) from,
integer, intent(in) to,
double precision, dimension(:,:,:,:), intent(in) array_sent,
double precision, dimension(:,:,:,:), intent(out) array_recv )
private

◆ mpi_send_receive_integer_rank1()

subroutine mod_mpi_send_receive::mpi_send_receive_integer_rank1 ( integer, intent(in) from,
integer, intent(in) to,
integer, dimension(:), intent(inout) array )
private

◆ mpi_send_receive_integer_rank2()

subroutine mod_mpi_send_receive::mpi_send_receive_integer_rank2 ( integer, intent(in) from,
integer, intent(in) to,
integer, dimension(:,:), intent(inout) array )
private

◆ mpi_send_receive_integer_rank3()

subroutine mod_mpi_send_receive::mpi_send_receive_integer_rank3 ( integer, intent(in) from,
integer, intent(in) to,
integer, dimension(:,:,:), intent(inout) array )
private

◆ mpi_send_receive_integer_rank4()

subroutine mod_mpi_send_receive::mpi_send_receive_integer_rank4 ( integer, intent(in) from,
integer, intent(in) to,
integer, dimension(:,:,:,:), intent(inout) array )
private

◆ mpi_send_receive_integer_two_arrays_rank1()

subroutine mod_mpi_send_receive::mpi_send_receive_integer_two_arrays_rank1 ( integer, intent(in) from,
integer, intent(in) to,
integer, dimension(:), intent(in) array_sent,
integer, dimension(:), intent(out) array_recv )
private

◆ mpi_send_receive_integer_two_arrays_rank2()

subroutine mod_mpi_send_receive::mpi_send_receive_integer_two_arrays_rank2 ( integer, intent(in) from,
integer, intent(in) to,
integer, dimension(:,:), intent(in) array_sent,
integer, dimension(:,:), intent(out) array_recv )
private

◆ mpi_send_receive_integer_two_arrays_rank3()

subroutine mod_mpi_send_receive::mpi_send_receive_integer_two_arrays_rank3 ( integer, intent(in) from,
integer, intent(in) to,
integer, dimension(:,:,:), intent(in) array_sent,
integer, dimension(:,:,:), intent(out) array_recv )
private

◆ mpi_send_receive_integer_two_arrays_rank4()

subroutine mod_mpi_send_receive::mpi_send_receive_integer_two_arrays_rank4 ( integer, intent(in) from,
integer, intent(in) to,
integer, dimension(:,:,:,:), intent(in) array_sent,
integer, dimension(:,:,:,:), intent(out) array_recv )
private

◆ mpi_send_receive_logical_rank1()

subroutine mod_mpi_send_receive::mpi_send_receive_logical_rank1 ( integer, intent(in) from,
integer, intent(in) to,
logical, dimension(:), intent(inout) array )
private

◆ mpi_send_receive_logical_rank2()

subroutine mod_mpi_send_receive::mpi_send_receive_logical_rank2 ( integer, intent(in) from,
integer, intent(in) to,
logical, dimension(:,:), intent(inout) array )
private

◆ mpi_send_receive_logical_rank3()

subroutine mod_mpi_send_receive::mpi_send_receive_logical_rank3 ( integer, intent(in) from,
integer, intent(in) to,
logical, dimension(:,:,:), intent(inout) array )
private

◆ mpi_send_receive_logical_rank4()

subroutine mod_mpi_send_receive::mpi_send_receive_logical_rank4 ( integer, intent(in) from,
integer, intent(in) to,
logical, dimension(:,:,:,:), intent(inout) array )
private

◆ mpi_send_receive_logical_two_arrays_rank1()

subroutine mod_mpi_send_receive::mpi_send_receive_logical_two_arrays_rank1 ( integer, intent(in) from,
integer, intent(in) to,
logical, dimension(:), intent(in) array_sent,
logical, dimension(:), intent(out) array_recv )
private

◆ mpi_send_receive_logical_two_arrays_rank2()

subroutine mod_mpi_send_receive::mpi_send_receive_logical_two_arrays_rank2 ( integer, intent(in) from,
integer, intent(in) to,
logical, dimension(:,:), intent(in) array_sent,
logical, dimension(:,:), intent(out) array_recv )
private

◆ mpi_send_receive_logical_two_arrays_rank3()

subroutine mod_mpi_send_receive::mpi_send_receive_logical_two_arrays_rank3 ( integer, intent(in) from,
integer, intent(in) to,
logical, dimension(:,:,:), intent(in) array_sent,
logical, dimension(:,:,:), intent(out) array_recv )
private

◆ mpi_send_receive_logical_two_arrays_rank4()

subroutine mod_mpi_send_receive::mpi_send_receive_logical_two_arrays_rank4 ( integer, intent(in) from,
integer, intent(in) to,
logical, dimension(:,:,:,:), intent(in) array_sent,
logical, dimension(:,:,:,:), intent(out) array_recv )
private