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

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

Private Member Functions

subroutine oasis_mpi_mini0 (lvec, gvec, comm, string, all)
 Compute a global minimum for a scalar integer. More...
 
subroutine oasis_mpi_mini1 (lvec, gvec, comm, string, all)
 Compute an array of global minimums for an array of 1D integers. More...
 
subroutine oasis_mpi_minr0 (lvec, gvec, comm, string, all)
 Compute an global minimum for a scalar double. More...
 
subroutine oasis_mpi_minr1 (lvec, gvec, comm, string, all)
 Compute an array of global minimums for an array of 1D doubles. More...
 

Detailed Description

Generic overloaded interface into MPI min reduction.

Definition at line 106 of file mod_oasis_mpi.F90.

Member Function/Subroutine Documentation

◆ oasis_mpi_mini0()

subroutine mod_oasis_mpi::oasis_mpi_min::oasis_mpi_mini0 ( 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 minimum 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 2019 of file mod_oasis_mpi.F90.

◆ oasis_mpi_mini1()

subroutine mod_oasis_mpi::oasis_mpi_min::oasis_mpi_mini1 ( 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 minimums 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 2082 of file mod_oasis_mpi.F90.

◆ oasis_mpi_minr0()

subroutine mod_oasis_mpi::oasis_mpi_min::oasis_mpi_minr0 ( 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 an global minimum 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 2145 of file mod_oasis_mpi.F90.

◆ oasis_mpi_minr1()

subroutine mod_oasis_mpi::oasis_mpi_min::oasis_mpi_minr1 ( 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 minimums 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 2208 of file mod_oasis_mpi.F90.


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