mp Module


Uses


Variables

Type Visibility Attributes Name Initial
integer, public, pointer :: nproc
integer, private, target :: ntot_proc
integer, private, target :: nshared_proc
integer, private, target :: ngroup_proc
integer, private, target :: ndomain_proc
integer, private, target :: nsgroup_proc
integer, private, target :: nscross_proc
integer, public :: numnodes
integer, public :: inode
integer, public, pointer :: iproc
integer, private, target :: aproc
integer, private, target :: sproc
integer, private, target :: gproc
integer, private, target :: cproc
integer, private, target :: sgproc
integer, private, target :: scproc
logical, public, pointer :: proc0
logical, private, target :: aproc0
logical, private, target :: sproc0
logical, private, target :: gproc0
logical, public, target :: sgproc0
integer, private :: mpi_comm_world_private
integer, public, pointer :: mp_comm
integer, private, target :: comm_all
integer, private, target :: comm_shared
integer, private, target :: comm_node
integer, public, target :: comm_group
integer, private, target :: comm_cross
integer, public, target :: comm_sgroup
integer, private, target :: comm_scross
integer, public :: curr_focus
integer, public, parameter :: mp_info = MPI_INFO_NULL
integer, public :: job = 0
integer, public :: min_proc
integer(kind=kind(MPI_REAL)), public :: mpireal
integer(kind=kind(MPI_REAL)), public :: mpicmplx
integer(kind=MPI_ADDRESS_KIND), public :: real_size
integer, public, parameter :: allprocs = 0
integer, public, parameter :: sharedprocs = 1
integer, public, parameter :: subprocs = 2
integer, public, parameter :: crossdomprocs = 3
integer, public, parameter :: sharedsubprocs = 4
integer, public, parameter :: scrossdomprocs = 5
integer, public :: nbytes_real
integer, private, dimension(:), allocatable :: grp0
logical, public :: trin_flag = .false.

Interfaces

public interface broadcast

  • private subroutine broadcast_integer(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout) :: i
  • private subroutine broadcast_integer_array(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: i
  • private subroutine broadcast_real(x)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout) :: x
  • private subroutine broadcast_real_array(x)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:) :: x
  • private subroutine broadcast_real_2array(x)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :) :: x
  • private subroutine broadcast_real_3array(x)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :) :: x
  • private subroutine broadcast_real_4array(x)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :, :) :: x
  • private subroutine broadcast_real_5array(x)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :, :, :) :: x
  • private subroutine broadcast_complex(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout) :: z
  • private subroutine broadcast_complex_array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:) :: z
  • private subroutine broadcast_complex_2array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :) :: z
  • private subroutine broadcast_complex_3array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :, :) :: z
  • private subroutine broadcast_complex_4array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :, :, :) :: z
  • private subroutine broadcast_logical(f)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(inout) :: f
  • private subroutine broadcast_logical_array(f)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(inout), dimension(:) :: f
  • private subroutine bcastfrom_integer(i, src)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout) :: i
    integer, intent(in) :: src
  • private subroutine bcastfrom_integer_array(i, src)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: i
    integer, intent(in) :: src
  • private subroutine bcastfrom_real(x, src)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout) :: x
    integer, intent(in) :: src
  • private subroutine bcastfrom_real_array(x, src)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:) :: x
    integer, intent(in) :: src
  • private subroutine bcastfrom_complex(z, src)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout) :: z
    integer, intent(in) :: src
  • private subroutine bcastfrom_complex_array(z, src)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:) :: z
    integer, intent(in) :: src
  • private subroutine bcastfrom_complex_2array(z, src)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :) :: z
    integer, intent(in) :: src
  • private subroutine bcastfrom_logical(f, src)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(inout) :: f
    integer, intent(in) :: src
  • private subroutine bcastfrom_logical_array(f, src)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(inout), dimension(:) :: f
    integer, intent(in) :: src
  • private subroutine broadcast_character(char)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(inout) :: char
  • private subroutine bcastfrom_character(c, src)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(inout) :: c
    integer, intent(in) :: src

public interface sum_reduce

  • private subroutine sum_reduce_integer(i, dest)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout) :: i
    integer, intent(in) :: dest
  • private subroutine sum_reduce_integer_array(i, dest)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: i
    integer, intent(in) :: dest
  • private subroutine sum_reduce_real(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout) :: a
    integer, intent(in) :: dest
  • private subroutine sum_reduce_real_array(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:) :: a
    integer, intent(in) :: dest
  • private subroutine sum_reduce_real_2array(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :) :: a
    integer, intent(in) :: dest
  • private subroutine sum_reduce_real_3array(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :) :: a
    integer, intent(in) :: dest
  • private subroutine sum_reduce_real_4array(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :, :) :: a
    integer, intent(in) :: dest
  • private subroutine sum_reduce_real_5array(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :, :, :) :: a
    integer, intent(in) :: dest
  • private subroutine sum_reduce_complex(z, dest)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout) :: z
    integer, intent(in) :: dest
  • private subroutine sum_reduce_complex_array(z, dest)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:) :: z
    integer, intent(in) :: dest
  • private subroutine sum_reduce_complex_2array(z, dest)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :) :: z
    integer, intent(in) :: dest
  • private subroutine sum_reduce_complex_3array(z, dest)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :, :) :: z
    integer, intent(in) :: dest
  • private subroutine sum_reduce_complex_4array(z, dest)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :, :, :) :: z
    integer, intent(in) :: dest
  • private subroutine sum_reduce_complex_5array(z, dest)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :, :, :, :) :: z
    integer, intent(in) :: dest

public interface sum_allreduce

  • private subroutine sum_allreduce_integer(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout) :: i
  • private subroutine sum_allreduce_integer_array(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: i
  • private subroutine sum_allreduce_integer_2array(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:, :) :: i
  • private subroutine sum_allreduce_real(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout) :: a
  • private subroutine sum_allreduce_real_array(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:) :: a
  • private subroutine sum_allreduce_real_2array(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :) :: a
  • private subroutine sum_allreduce_real_3array(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :) :: a
  • private subroutine sum_allreduce_real_4array(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :, :) :: a
  • private subroutine sum_allreduce_real_5array(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :, :, :, :) :: a
  • private subroutine sum_allreduce_complex(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout) :: z
  • private subroutine sum_allreduce_complex_array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:) :: z
  • private subroutine sum_allreduce_complex_2array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :) :: z
  • private subroutine sum_allreduce_complex_3array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :, :) :: z
  • private subroutine sum_allreduce_complex_4array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :, :, :) :: z
  • private subroutine sum_allreduce_complex_5array(z)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :, :, :, :) :: z

public interface max_reduce

  • private subroutine max_reduce_integer(i, dest)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout) :: i
    integer, intent(in) :: dest
  • private subroutine max_reduce_integer_array(i, dest)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: i
    integer, intent(in) :: dest
  • private subroutine max_reduce_real(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout) :: a
    integer, intent(in) :: dest
  • private subroutine max_reduce_real_array(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:) :: a
    integer, intent(in) :: dest

public interface max_allreduce

  • private subroutine max_allreduce_integer(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout) :: i
  • private subroutine max_allreduce_integer_array(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: i
  • private subroutine max_allreduce_real(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout) :: a
  • private subroutine max_allreduce_real_array(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:) :: a

public interface min_reduce

  • private subroutine min_reduce_integer(i, dest)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout) :: i
    integer, intent(in) :: dest
  • private subroutine min_reduce_integer_array(i, dest)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: i
    integer, intent(in) :: dest
  • private subroutine min_reduce_real(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout) :: a
    integer, intent(in) :: dest
  • private subroutine min_reduce_real_array(a, dest)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:) :: a
    integer, intent(in) :: dest

public interface min_allreduce

  • private subroutine min_allreduce_integer(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout) :: i
  • private subroutine min_allreduce_integer_array(i)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: i
  • private subroutine min_allreduce_real(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout) :: a
  • private subroutine min_allreduce_real_array(a)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:) :: a

public interface send

  • private subroutine send_integer(i, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: i
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine send_integer_array(i, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), dimension(:) :: i
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine send_real(a, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in) :: a
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine send_real_array(a, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:) :: a
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine send_real_array_2d(a, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:, :) :: a
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine send_complex(z, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in) :: z
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine send_complex_array(z, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in), dimension(:) :: z
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine nonblocking_send_complex_array(z, dest, tag, request)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in), dimension(:) :: z
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
    integer, intent(out) :: request
  • private subroutine send_logical(f, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(in) :: f
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine send_logical_array(f, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(in), dimension(:) :: f
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine send_character(s, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: s
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag

public interface receive

  • private subroutine receive_integer(i, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(out) :: i
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_integer_array(i, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(out), dimension(:) :: i
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_real(a, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(out) :: a
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_real_array(a, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(out), dimension(:) :: a
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_real_array_2d(a, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(out), dimension(:, :) :: a
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_complex(z, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(out) :: z
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_complex_array(z, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(out), dimension(:) :: z
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_complex_2array(z, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(out), dimension(:, :) :: z
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine nonblocking_receive_complex_array(z, src, tag, request)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:) :: z
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
    integer, intent(out) :: request
  • private subroutine receive_logical(f, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(out) :: f
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_logical_array(f, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(out), dimension(:) :: f
    integer, intent(in) :: src
    integer, intent(in), optional :: tag
  • private subroutine receive_character(s, src, tag)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(out) :: s
    integer, intent(in) :: src
    integer, intent(in), optional :: tag

public interface ssend

  • private subroutine ssend_integer(i, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: i
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine ssend_integer_array(i, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), dimension(:) :: i
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine ssend_real(a, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in) :: a
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine ssend_real_array(a, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:) :: a
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine ssend_complex(z, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in) :: z
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine ssend_complex_array(z, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in), dimension(:) :: z
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine ssend_complex_2array(z, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in), dimension(:, :) :: z
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine ssend_logical(f, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(in) :: f
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag
  • private subroutine ssend_logical_array(f, dest, tag)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(in), dimension(:) :: f
    integer, intent(in) :: dest
    integer, intent(in), optional :: tag

public interface all_to_group

  • private subroutine all_to_group_real(all, group, njobs)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:) :: all
    real, intent(out) :: group
    integer, intent(in) :: njobs
  • private subroutine all_to_group_real_array(all, group, njobs)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:, :) :: all
    real, intent(out), dimension(:) :: group
    integer, intent(in) :: njobs

public interface group_to_all

  • private subroutine group_to_all_real(group, all, njobs)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in) :: group
    real, intent(out), dimension(:) :: all
    integer, intent(in) :: njobs
  • private subroutine group_to_all_real_array(group, all, njobs)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:) :: group
    real, intent(out), dimension(:, :) :: all
    integer, intent(in) :: njobs

Subroutines

public subroutine init_mp(comm_in)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: comm_in

public subroutine scope(focus)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: focus

public subroutine init_job_topology(ncolumns, group0, ierr)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ncolumns
integer, intent(out), dimension(0:) :: group0
integer :: ierr

public subroutine split_n_tasks(n, lo, hi)

split n tasks over current communicator. Returns the low and high indices for a given processor. Assumes indices start at 1

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: n
integer, intent(out) :: lo
integer, intent(out) :: hi

public subroutine finish_mp()

Arguments

None

private subroutine broadcast_character(char)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(inout) :: char

private subroutine broadcast_integer(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: i

private subroutine broadcast_integer_array(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: i

private subroutine broadcast_real(x)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: x

private subroutine broadcast_real_array(x)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: x

private subroutine broadcast_real_2array(x)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :) :: x

private subroutine broadcast_real_3array(x)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :) :: x

private subroutine broadcast_real_4array(x)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :, :) :: x

private subroutine broadcast_real_5array(x)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :, :, :) :: x

private subroutine broadcast_complex(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout) :: z

private subroutine broadcast_complex_array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:) :: z

private subroutine broadcast_complex_2array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :) :: z

private subroutine broadcast_complex_3array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, :) :: z

private subroutine broadcast_complex_4array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, :, :) :: z

private subroutine broadcast_logical(f)

Arguments

Type IntentOptional Attributes Name
logical, intent(inout) :: f

private subroutine broadcast_logical_array(f)

Arguments

Type IntentOptional Attributes Name
logical, intent(inout), dimension(:) :: f

private subroutine bcastfrom_logical(f, src)

Arguments

Type IntentOptional Attributes Name
logical, intent(inout) :: f
integer, intent(in) :: src

private subroutine bcastfrom_logical_array(f, src)

Arguments

Type IntentOptional Attributes Name
logical, intent(inout), dimension(:) :: f
integer, intent(in) :: src

private subroutine bcastfrom_character(c, src)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(inout) :: c
integer, intent(in) :: src

private subroutine bcastfrom_integer(i, src)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: i
integer, intent(in) :: src

private subroutine bcastfrom_integer_array(i, src)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: i
integer, intent(in) :: src

private subroutine bcastfrom_real(x, src)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: x
integer, intent(in) :: src

private subroutine bcastfrom_real_array(x, src)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: x
integer, intent(in) :: src

private subroutine bcastfrom_complex(z, src)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout) :: z
integer, intent(in) :: src

private subroutine bcastfrom_complex_array(z, src)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:) :: z
integer, intent(in) :: src

private subroutine bcastfrom_complex_2array(z, src)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :) :: z
integer, intent(in) :: src

private subroutine sum_reduce_integer(i, dest)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: i
integer, intent(in) :: dest

private subroutine sum_reduce_integer_array(i, dest)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: i
integer, intent(in) :: dest

private subroutine sum_reduce_real(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: a
integer, intent(in) :: dest

private subroutine sum_reduce_real_array(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: a
integer, intent(in) :: dest

private subroutine sum_reduce_real_2array(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :) :: a
integer, intent(in) :: dest

private subroutine sum_reduce_real_3array(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :) :: a
integer, intent(in) :: dest

private subroutine sum_reduce_real_4array(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :, :) :: a
integer, intent(in) :: dest

private subroutine sum_reduce_real_5array(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :, :, :) :: a
integer, intent(in) :: dest

private subroutine sum_reduce_complex(z, dest)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout) :: z
integer, intent(in) :: dest

private subroutine sum_reduce_complex_array(z, dest)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:) :: z
integer, intent(in) :: dest

private subroutine sum_reduce_complex_2array(z, dest)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :) :: z
integer, intent(in) :: dest

private subroutine sum_reduce_complex_3array(z, dest)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, :) :: z
integer, intent(in) :: dest

private subroutine sum_reduce_complex_4array(z, dest)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, :, :) :: z
integer, intent(in) :: dest

private subroutine sum_reduce_complex_5array(z, dest)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, :, :, :) :: z
integer, intent(in) :: dest

private subroutine sum_allreduce_integer(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: i

private subroutine sum_allreduce_integer_array(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: i

private subroutine sum_allreduce_integer_2array(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:, :) :: i

private subroutine sum_allreduce_real(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: a

private subroutine sum_allreduce_real_array(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: a

private subroutine sum_allreduce_real_2array(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :) :: a

private subroutine sum_allreduce_real_3array(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :) :: a

private subroutine sum_allreduce_real_4array(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :, :) :: a

private subroutine sum_allreduce_real_5array(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :, :, :, :) :: a

private subroutine sum_allreduce_complex(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout) :: z

private subroutine sum_allreduce_complex_array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:) :: z

private subroutine sum_allreduce_complex_2array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :) :: z

private subroutine sum_allreduce_complex_3array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, :) :: z

private subroutine sum_allreduce_complex_4array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, :, :) :: z

private subroutine sum_allreduce_complex_5array(z)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :, :, :, :) :: z

private subroutine max_reduce_integer(i, dest)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: i
integer, intent(in) :: dest

private subroutine max_reduce_integer_array(i, dest)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: i
integer, intent(in) :: dest

private subroutine max_reduce_real(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: a
integer, intent(in) :: dest

private subroutine max_reduce_real_array(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: a
integer, intent(in) :: dest

private subroutine max_allreduce_integer(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: i

private subroutine max_allreduce_integer_array(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: i

private subroutine max_allreduce_real(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: a

private subroutine max_allreduce_real_array(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: a

private subroutine min_reduce_integer(i, dest)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: i
integer, intent(in) :: dest

private subroutine min_reduce_integer_array(i, dest)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: i
integer, intent(in) :: dest

private subroutine min_reduce_real(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: a
integer, intent(in) :: dest

private subroutine min_reduce_real_array(a, dest)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: a
integer, intent(in) :: dest

private subroutine min_allreduce_integer(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: i

private subroutine min_allreduce_integer_array(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: i

private subroutine min_allreduce_real(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: a

private subroutine min_allreduce_real_array(a)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: a

public subroutine comm_split(color, comm_out, ierr)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: color
integer, intent(out) :: comm_out
integer, intent(out) :: ierr

public subroutine comm_free(comm_in, ierr)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: comm_in
integer, intent(out) :: ierr

public subroutine barrier()

Arguments

None

private subroutine send_integer(i, dest, tag)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: i
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine send_integer_array(i, dest, tag)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: i
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine send_real(a, dest, tag)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: a
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine send_real_array(a, dest, tag)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:) :: a
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine send_real_array_2d(a, dest, tag)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:, :) :: a
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine send_complex(z, dest, tag)

Arguments

Type IntentOptional Attributes Name
complex, intent(in) :: z
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine send_complex_array(z, dest, tag)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:) :: z
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine nonblocking_send_complex_array(z, dest, tag, request)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:) :: z
integer, intent(in) :: dest
integer, intent(in), optional :: tag
integer, intent(out) :: request

private subroutine send_logical(f, dest, tag)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: f
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine send_logical_array(f, dest, tag)

Arguments

Type IntentOptional Attributes Name
logical, intent(in), dimension(:) :: f
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine send_character(s, dest, tag)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: s
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_integer(i, dest, tag)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: i
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_integer_array(i, dest, tag)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: i
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_real(a, dest, tag)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: a
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_real_array(a, dest, tag)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:) :: a
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_complex(z, dest, tag)

Arguments

Type IntentOptional Attributes Name
complex, intent(in) :: z
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_complex_array(z, dest, tag)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:) :: z
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_complex_2array(z, dest, tag)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:, :) :: z
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_logical(f, dest, tag)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: f
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine ssend_logical_array(f, dest, tag)

Arguments

Type IntentOptional Attributes Name
logical, intent(in), dimension(:) :: f
integer, intent(in) :: dest
integer, intent(in), optional :: tag

private subroutine receive_integer(i, src, tag)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: i
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_integer_array(i, src, tag)

Arguments

Type IntentOptional Attributes Name
integer, intent(out), dimension(:) :: i
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_real(a, src, tag)

Arguments

Type IntentOptional Attributes Name
real, intent(out) :: a
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_real_array(a, src, tag)

Arguments

Type IntentOptional Attributes Name
real, intent(out), dimension(:) :: a
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_real_array_2d(a, src, tag)

Arguments

Type IntentOptional Attributes Name
real, intent(out), dimension(:, :) :: a
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_complex(z, src, tag)

Arguments

Type IntentOptional Attributes Name
complex, intent(out) :: z
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_complex_array(z, src, tag)

Arguments

Type IntentOptional Attributes Name
complex, intent(out), dimension(:) :: z
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_complex_2array(z, src, tag)

Arguments

Type IntentOptional Attributes Name
complex, intent(out), dimension(:, :) :: z
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine nonblocking_receive_complex_array(z, src, tag, request)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:) :: z
integer, intent(in) :: src
integer, intent(in), optional :: tag
integer, intent(out) :: request

private subroutine receive_logical(f, src, tag)

Arguments

Type IntentOptional Attributes Name
logical, intent(out) :: f
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_logical_array(f, src, tag)

Arguments

Type IntentOptional Attributes Name
logical, intent(out), dimension(:) :: f
integer, intent(in) :: src
integer, intent(in), optional :: tag

private subroutine receive_character(s, src, tag)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(out) :: s
integer, intent(in) :: src
integer, intent(in), optional :: tag

public subroutine waitany(count, requests, requestindex, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: count
integer, intent(inout), dimension(:) :: requests
integer, intent(out) :: requestindex
integer, intent(out), dimension(MPI_STATUS_SIZE) :: status

private subroutine all_to_group_real(all, group, njobs)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:) :: all
real, intent(out) :: group
integer, intent(in) :: njobs

private subroutine all_to_group_real_array(all, group, njobs)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:, :) :: all
real, intent(out), dimension(:) :: group
integer, intent(in) :: njobs

private subroutine group_to_all_real(group, all, njobs)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: group
real, intent(out), dimension(:) :: all
integer, intent(in) :: njobs

private subroutine group_to_all_real_array(group, all, njobs)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:) :: group
real, intent(out), dimension(:, :) :: all
integer, intent(in) :: njobs

public subroutine mp_abort(msg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: msg

public subroutine mp_gather(senddata, recvarray)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: senddata
integer, intent(out), dimension(:) :: recvarray

public subroutine broadcast_with_comm(x, comm)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:) :: x
integer, intent(in) :: comm