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

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

Private Member Functions

subroutine oasis_mpi_maxi0 (lvec, gvec, comm, string, all)
 Compute a global maximum for a scalar integer. More...
 
subroutine oasis_mpi_maxi1 (lvec, gvec, comm, string, all)
 Compute an array of global maximums for an array of 1D integers. More...
 
subroutine oasis_mpi_maxr0 (lvec, gvec, comm, string, all)
 Compute a global maximum for a scalar double. More...
 
subroutine oasis_mpi_maxr1 (lvec, gvec, comm, string, all)
 Compute an array of global maximums for an array of 1D doubles. More...
 

Detailed Description

Generic overloaded interface into MPI max reduction.

Definition at line 114 of file mod_oasis_mpi.F90.

Member Function/Subroutine Documentation

◆ oasis_mpi_maxi0()

subroutine mod_oasis_mpi::oasis_mpi_max::oasis_mpi_maxi0 ( 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 maximum 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 2271 of file mod_oasis_mpi.F90.

◆ oasis_mpi_maxi1()

subroutine mod_oasis_mpi::oasis_mpi_max::oasis_mpi_maxi1 ( 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 an array of global maximums for an array of 1D integers.

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 2334 of file mod_oasis_mpi.F90.

◆ oasis_mpi_maxr0()

subroutine mod_oasis_mpi::oasis_mpi_max::oasis_mpi_maxr0 ( 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 maximum 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 2397 of file mod_oasis_mpi.F90.

◆ oasis_mpi_maxr1()

subroutine mod_oasis_mpi::oasis_mpi_max::oasis_mpi_maxr1 ( 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 an array of global maximums for an array of 1D doubles.

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 2460 of file mod_oasis_mpi.F90.


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