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

Generic overloaded interface into MPI sum reduction. More...

Private Member Functions

subroutine oasis_mpi_sumi0 (lvec, gvec, comm, string, all)
 Compute a global Sum for a scalar integer. More...
 
subroutine oasis_mpi_sumi1 (lvec, gvec, comm, string, all)
 Compute a 1D array of global sums for an array of 1D integers. More...
 
subroutine oasis_mpi_sumb0 (lvec, gvec, comm, string, all)
 Compute a global sum for a scalar 8 byte integer. More...
 
subroutine oasis_mpi_sumb1 (lvec, gvec, comm, string, all)
 Compute a 1D array of global sums for an array of 1D 8 byte integers. More...
 
subroutine oasis_mpi_sumq0 (lvec, gvec, comm, string, all)
 Compute a global sum for a scalar quad. More...
 
subroutine oasis_mpi_sumq1 (lvec, gvec, comm, string, all)
 Compute a 1D array of global sums for an array of 1D quads. More...
 
subroutine oasis_mpi_sumq2 (lvec, gvec, comm, string, all)
 Compute a 2D array of global sums for an array of 2D quads. More...
 
subroutine oasis_mpi_sumq3 (lvec, gvec, comm, string, all)
 Compute a 3D array of global sums for an array of 3D quads. More...
 
subroutine oasis_mpi_sumr0 (lvec, gvec, comm, string, all)
 Compute a global sum for a scalar double. More...
 
subroutine oasis_mpi_sumr1 (lvec, gvec, comm, string, all)
 Compute a 1D array of global sums for an array of 1D doubles. More...
 
subroutine oasis_mpi_sumr2 (lvec, gvec, comm, string, all)
 Compute a 2D array of global sums for an array of 2D doubles. More...
 
subroutine oasis_mpi_sumr3 (lvec, gvec, comm, string, all)
 Compute a 3D array of global sums for an array of 3D doubles. More...
 

Detailed Description

Generic overloaded interface into MPI sum reduction.

Definition at line 88 of file mod_oasis_mpi.F90.

Member Function/Subroutine Documentation

◆ oasis_mpi_sumb0()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumb0 ( integer(ip_i8_p), intent(in)  lvec,
integer(ip_i8_p), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a global sum for a scalar 8 byte integer.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1364 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumb1()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumb1 ( integer(ip_i8_p), dimension(:), intent(in)  lvec,
integer(ip_i8_p), dimension(:), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a 1D array of global sums for an array of 1D 8 byte integers.

This sums an array of local integers to an array of summed integers. This does not reduce the array to a scalar.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1430 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumi0()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumi0 ( integer(ip_i4_p), intent(in)  lvec,
integer(ip_i4_p), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a global Sum for a scalar integer.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1235 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumi1()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumi1 ( integer(ip_i4_p), dimension(:), intent(in)  lvec,
integer(ip_i4_p), dimension(:), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a 1D array of global sums for an array of 1D integers.

This sums an array of local integers to an array of summed integers. This does not reduce the array to a scalar.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1301 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumq0()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumq0 ( real(ip_quad_p), intent(in)  lvec,
real(ip_quad_p), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a global sum for a scalar quad.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1756 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumq1()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumq1 ( real(ip_quad_p), dimension(:), intent(in)  lvec,
real(ip_quad_p), dimension(:), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a 1D array of global sums for an array of 1D quads.

This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1822 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumq2()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumq2 ( real(ip_quad_p), dimension(:,:), intent(in)  lvec,
real(ip_quad_p), dimension(:,:), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a 2D array of global sums for an array of 2D quads.

This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1888 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumq3()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumq3 ( real(ip_quad_p), dimension(:,:,:), intent(in)  lvec,
real(ip_quad_p), dimension(:,:,:), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a 3D array of global sums for an array of 3D quads.

This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1954 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumr0()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumr0 ( real(ip_double_p), intent(in)  lvec,
real(ip_double_p), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a global sum for a scalar double.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1493 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumr1()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumr1 ( real(ip_double_p), dimension(:), intent(in)  lvec,
real(ip_double_p), dimension(:), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a 1D array of global sums for an array of 1D doubles.

This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1559 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumr2()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumr2 ( real(ip_double_p), dimension(:,:), intent(in)  lvec,
real(ip_double_p), dimension(:,:), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a 2D array of global sums for an array of 2D doubles.

This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1625 of file mod_oasis_mpi.F90.

◆ oasis_mpi_sumr3()

subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumr3 ( real(ip_double_p), dimension(:,:,:), intent(in)  lvec,
real(ip_double_p), dimension(:,:,:), intent(out)  gvec,
integer(ip_i4_p), intent(in)  comm,
character(*), intent(in), optional  string,
logical, intent(in), optional  all 
)
private

Compute a 3D array of global sums for an array of 3D doubles.

This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.

Parameters
[in]lveclocal values
[out]gvecglobal values
[in]commmpi communicator
[in]stringto identify caller
[in]allif true call allreduce, otherwise reduce to task 0

Definition at line 1691 of file mod_oasis_mpi.F90.


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