Oasis3-MCT
Data Types | Modules | Functions/Subroutines
mod_oasis_mpi.F90 File Reference
#include <mpif.h>

Go to the source code of this file.

Data Types

interface  mod_oasis_mpi::oasis_mpi_send
 Generic overloaded interface into MPI send. More...
 
interface  mod_oasis_mpi::oasis_mpi_recv
 Generic overloaded interface into MPI receive. More...
 
interface  mod_oasis_mpi::oasis_mpi_bcast
 Generic overloaded interface into MPI broadcast. More...
 
interface  mod_oasis_mpi::oasis_mpi_gathscatvinit
 Generic interface to oasis_mpi_gathScatVInit. More...
 
interface  mod_oasis_mpi::oasis_mpi_gatherv
 Generic interfaces into an MPI vector gather. More...
 
interface  mod_oasis_mpi::oasis_mpi_scatterv
 Generic interfaces into an MPI vector scatter. More...
 
interface  mod_oasis_mpi::oasis_mpi_sum
 Generic overloaded interface into MPI sum reduction. More...
 
interface  mod_oasis_mpi::oasis_mpi_min
 Generic overloaded interface into MPI min reduction. More...
 
interface  mod_oasis_mpi::oasis_mpi_max
 Generic overloaded interface into MPI max reduction. More...
 

Modules

module  mod_oasis_mpi
 Provides a generic and simpler interface into MPI calls for OASIS.
 

Functions/Subroutines

subroutine, public mod_oasis_mpi::oasis_mpi_chkerr (rcode, string)
 Checks MPI error codes and aborts. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sendi0 (lvec, pid, tag, comm, string)
 Send a scalar integer. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sendi1 (lvec, pid, tag, comm, string)
 Send an array of 1D integers. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sendr0 (lvec, pid, tag, comm, string)
 Send a scalar double. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sendr1 (lvec, pid, tag, comm, string)
 Send an array of 1D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sendr3 (array, pid, tag, comm, string)
 Send an array of 3D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_recvi0 (lvec, pid, tag, comm, string)
 Receive a scalar integer. More...
 
subroutine mod_oasis_mpi::oasis_mpi_recvi1 (lvec, pid, tag, comm, string)
 Receive an array of 1D integers. More...
 
subroutine mod_oasis_mpi::oasis_mpi_recvr0 (lvec, pid, tag, comm, string)
 Receive a scalar double. More...
 
subroutine mod_oasis_mpi::oasis_mpi_recvr1 (lvec, pid, tag, comm, string)
 Receive an array of 1D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_recvr3 (array, pid, tag, comm, string)
 Receive an array of 3D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcasti0 (vec, comm, string, pebcast)
 Broadcast a scalar integer. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcastl0 (vec, comm, string, pebcast)
 Broadcast a scalar logical. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcastc0 (vec, comm, string, pebcast)
 Broadcast a character string. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcastc1 (vec, comm, string, pebcast)
 Broadcast an array of 1D character strings. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcastr0 (vec, comm, string, pebcast)
 Broadcast a scalar double. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcasti1 (vec, comm, string, pebcast)
 Broadcast an array of 1D integers. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcastl1 (vec, comm, string, pebcast)
 Broadcast an array of 1D logicals. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcastr1 (vec, comm, string, pebcast)
 Broadcast an array of 1D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcastr2 (arr, comm, string, pebcast)
 Broadcast an array of 2D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcasti2 (arr, comm, string, pebcast)
 Broadcast an array of 2D integers. More...
 
subroutine mod_oasis_mpi::oasis_mpi_bcastr3 (arr, comm, string, pebcast)
 Broadcast an array of 3D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_gathscatvinitr1 (comm, rootid, locArr, glob1DArr, globSize, displs, string)
 Initialize variables for oasis_mpi_gatherv and oasis_mpi_scatterv. More...
 
subroutine mod_oasis_mpi::oasis_mpi_gathervr1 (locarr, locSize, glob1DArr, globSize, displs, rootid, comm, string)
 Gather a vector of distributed data to a rootid. More...
 
subroutine mod_oasis_mpi::oasis_mpi_scattervr1 (locarr, locSize, glob1Darr, globSize, displs, rootid, comm, string)
 Scatter a vector of global data from a rootid. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumi0 (lvec, gvec, comm, string, all)
 Compute a global Sum for a scalar integer. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumi1 (lvec, gvec, comm, string, all)
 Compute a 1D array of global sums for an array of 1D integers. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumb0 (lvec, gvec, comm, string, all)
 Compute a global sum for a scalar 8 byte integer. More...
 
subroutine mod_oasis_mpi::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 mod_oasis_mpi::oasis_mpi_sumr0 (lvec, gvec, comm, string, all)
 Compute a global sum for a scalar double. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumr1 (lvec, gvec, comm, string, all)
 Compute a 1D array of global sums for an array of 1D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumr2 (lvec, gvec, comm, string, all)
 Compute a 2D array of global sums for an array of 2D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumr3 (lvec, gvec, comm, string, all)
 Compute a 3D array of global sums for an array of 3D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumq0 (lvec, gvec, comm, string, all)
 Compute a global sum for a scalar quad. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumq1 (lvec, gvec, comm, string, all)
 Compute a 1D array of global sums for an array of 1D quads. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumq2 (lvec, gvec, comm, string, all)
 Compute a 2D array of global sums for an array of 2D quads. More...
 
subroutine mod_oasis_mpi::oasis_mpi_sumq3 (lvec, gvec, comm, string, all)
 Compute a 3D array of global sums for an array of 3D quads. More...
 
subroutine mod_oasis_mpi::oasis_mpi_mini0 (lvec, gvec, comm, string, all)
 Compute a global minimum for a scalar integer. More...
 
subroutine mod_oasis_mpi::oasis_mpi_mini1 (lvec, gvec, comm, string, all)
 Compute an array of global minimums for an array of 1D integers. More...
 
subroutine mod_oasis_mpi::oasis_mpi_minr0 (lvec, gvec, comm, string, all)
 Compute an global minimum for a scalar double. More...
 
subroutine mod_oasis_mpi::oasis_mpi_minr1 (lvec, gvec, comm, string, all)
 Compute an array of global minimums for an array of 1D doubles. More...
 
subroutine mod_oasis_mpi::oasis_mpi_maxi0 (lvec, gvec, comm, string, all)
 Compute a global maximum for a scalar integer. More...
 
subroutine mod_oasis_mpi::oasis_mpi_maxi1 (lvec, gvec, comm, string, all)
 Compute an array of global maximums for an array of 1D integers. More...
 
subroutine mod_oasis_mpi::oasis_mpi_maxr0 (lvec, gvec, comm, string, all)
 Compute a global maximum for a scalar double. More...
 
subroutine mod_oasis_mpi::oasis_mpi_maxr1 (lvec, gvec, comm, string, all)
 Compute an array of global maximums for an array of 1D doubles. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_commsize (comm, size, string)
 Get the total number of tasks associated with a communicator. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_commrank (comm, rank, string)
 Get the rank (task ID) for a task in a communicator. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_initialized (flag, string)
 Check whether MPI has been initialized. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_wtime (wtime)
 Return a timestamp from MPI_WTIME. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_abort (string, rcode)
 Write error messages and Call MPI_ABORT. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_barrier (comm, string)
 Call MPI_BARRIER for a particular communicator. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_init (string)
 Call MPI_INIT. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_finalize (string)
 Call MPI_FINALZE. More...
 
subroutine, public mod_oasis_mpi::oasis_mpi_reducelists (linp1, comm, cntout, lout1, callstr, fastcheck, fastcheckout, linp2, lout2, spval2, linp3, lout3, spval3, linp4, lout4, spval4)
 Custom method for reducing MPI lists across pes for OASIS. More...