Generic overloaded interface into MPI sum reduction.
More...
|
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_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...
|
|
Generic overloaded interface into MPI sum reduction.
Definition at line 88 of file mod_oasis_mpi.F90.
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] | lvec | local values |
[out] | gvec | global values |
[in] | comm | mpi communicator |
[in] | string | to identify caller |
[in] | all | if true call allreduce, otherwise reduce to task 0 |
Definition at line 1357 of file mod_oasis_mpi.F90.
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] | lvec | local values |
[out] | gvec | global values |
[in] | comm | mpi communicator |
[in] | string | to identify caller |
[in] | all | if true call allreduce, otherwise reduce to task 0 |
Definition at line 1423 of file mod_oasis_mpi.F90.
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] | lvec | local values |
[out] | gvec | global values |
[in] | comm | mpi communicator |
[in] | string | to identify caller |
[in] | all | if true call allreduce, otherwise reduce to task 0 |
Definition at line 1228 of file mod_oasis_mpi.F90.
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] | lvec | local values |
[out] | gvec | global values |
[in] | comm | mpi communicator |
[in] | string | to identify caller |
[in] | all | if true call allreduce, otherwise reduce to task 0 |
Definition at line 1294 of file mod_oasis_mpi.F90.
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] | lvec | local values |
[out] | gvec | global values |
[in] | comm | mpi communicator |
[in] | string | to identify caller |
[in] | all | if true call allreduce, otherwise reduce to task 0 |
Definition at line 1486 of file mod_oasis_mpi.F90.
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] | lvec | local values |
[out] | gvec | global values |
[in] | comm | mpi communicator |
[in] | string | to identify caller |
[in] | all | if true call allreduce, otherwise reduce to task 0 |
Definition at line 1552 of file mod_oasis_mpi.F90.
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] | lvec | local values |
[out] | gvec | global values |
[in] | comm | mpi communicator |
[in] | string | to identify caller |
[in] | all | if true call allreduce, otherwise reduce to task 0 |
Definition at line 1618 of file mod_oasis_mpi.F90.
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] | lvec | local values |
[out] | gvec | global values |
[in] | comm | mpi communicator |
[in] | string | to identify caller |
[in] | all | if true call allreduce, otherwise reduce to task 0 |
Definition at line 1684 of file mod_oasis_mpi.F90.
The documentation for this interface was generated from the following file: