Oasis3-MCT
Private Member Functions | List of all members
mod_oasis_mpi::oasis_mpi_bcast Interface Reference

Generic overloaded interface into MPI broadcast. More...

Private Member Functions

subroutine oasis_mpi_bcastc0 (vec, comm, string, pebcast)
 Broadcast a character string. More...
 
subroutine oasis_mpi_bcastc1 (vec, comm, string, pebcast)
 Broadcast an array of 1D character strings. More...
 
subroutine oasis_mpi_bcastl0 (vec, comm, string, pebcast)
 Broadcast a scalar logical. More...
 
subroutine oasis_mpi_bcastl1 (vec, comm, string, pebcast)
 Broadcast an array of 1D logicals. More...
 
subroutine oasis_mpi_bcasti0 (vec, comm, string, pebcast)
 Broadcast a scalar integer. More...
 
subroutine oasis_mpi_bcasti1 (vec, comm, string, pebcast)
 Broadcast an array of 1D integers. More...
 
subroutine oasis_mpi_bcasti2 (arr, comm, string, pebcast)
 Broadcast an array of 2D integers. More...
 
subroutine oasis_mpi_bcastr0 (vec, comm, string, pebcast)
 Broadcast a scalar double. More...
 
subroutine oasis_mpi_bcastr1 (vec, comm, string, pebcast)
 Broadcast an array of 1D doubles. More...
 
subroutine oasis_mpi_bcastr2 (arr, comm, string, pebcast)
 Broadcast an array of 2D doubles. More...
 
subroutine oasis_mpi_bcastr3 (arr, comm, string, pebcast)
 Broadcast an array of 3D doubles. More...
 

Detailed Description

Generic overloaded interface into MPI broadcast.

Definition at line 58 of file mod_oasis_mpi.F90.

Member Function/Subroutine Documentation

◆ oasis_mpi_bcastc0()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcastc0 ( character(len=*), intent(inout)  vec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast a character string.

Parameters
[in,out]vecvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 659 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcastc1()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcastc1 ( character(len=*), dimension(:), intent(inout)  vec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast an array of 1D character strings.

Parameters
[in,out]vecvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 701 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcasti0()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcasti0 ( integer(ip_i4_p), intent(inout)  vec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast a scalar integer.

Parameters
[in,out]vecvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 575 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcasti1()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcasti1 ( integer(ip_i4_p), dimension(:), intent(inout)  vec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast an array of 1D integers.

Parameters
[in,out]vecvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 785 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcasti2()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcasti2 ( integer, dimension(:,:), intent(inout)  arr,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast an array of 2D integers.

Parameters
[in,out]arrvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 955 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcastl0()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcastl0 ( logical, intent(inout)  vec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast a scalar logical.

Parameters
[in,out]vecvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 617 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcastl1()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcastl1 ( logical, dimension(:), intent(inout)  vec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast an array of 1D logicals.

Parameters
[in,out]vecvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 827 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcastr0()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcastr0 ( real(ip_double_p), intent(inout)  vec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast a scalar double.

Parameters
[in,out]vecvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 743 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcastr1()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcastr1 ( real(ip_double_p), dimension(:), intent(inout)  vec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast an array of 1D doubles.

Parameters
[in,out]vecvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 869 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcastr2()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcastr2 ( real(ip_double_p), dimension(:,:), intent(inout)  arr,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast an array of 2D doubles.

Parameters
[in,out]arrvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 911 of file mod_oasis_mpi.F90.

◆ oasis_mpi_bcastr3()

subroutine mod_oasis_mpi::oasis_mpi_bcast::oasis_mpi_bcastr3 ( real(ip_double_p), dimension(:,:,:), intent(inout)  arr,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
integer(ip_i4_p), intent(in), optional  pebcast 
)
private

Broadcast an array of 3D doubles.

Parameters
[in,out]arrvalues to broadcast
[in]commmpi communicator
[in]stringto identify caller
[in]pebcastbcast pe, default is task 0

Definition at line 999 of file mod_oasis_mpi.F90.


The documentation for this interface was generated from the following file: