mpi_utils Module


Used by

  • module~~mpi_utils~~UsedByGraph module~mpi_utils mpi_utils module~libfida libfida module~libfida->module~mpi_utils proc~rng_init rng_init proc~rng_init->module~mpi_utils program~fidasim fidasim program~fidasim->module~mpi_utils program~fidasim->module~libfida module~atomic_tables atomic_tables module~atomic_tables->module~mpi_utils program~generate_tables generate_tables program~generate_tables->module~atomic_tables

Contents


Interfaces

public interface parallel_sum

  • public recursive subroutine parallel_sum_d0(A)

    Arguments

    Type IntentOptional AttributesName
    real(kind=Float64), intent(inout) :: A
  • public recursive subroutine parallel_sum_d1(A)

    Arguments

    Type IntentOptional AttributesName
    real(kind=Float64), intent(inout), dimension(:):: A
  • public recursive subroutine parallel_sum_d2(A)

    Arguments

    Type IntentOptional AttributesName
    real(kind=Float64), intent(inout), dimension(:,:), target:: A
  • public recursive subroutine parallel_sum_d3(A)

    Arguments

    Type IntentOptional AttributesName
    real(kind=Float64), intent(inout), dimension(:,:,:), target:: A
  • public recursive subroutine parallel_sum_d4(A)

    Arguments

    Type IntentOptional AttributesName
    real(kind=Float64), intent(inout), dimension(:,:,:,:), target:: A
  • public recursive subroutine parallel_sum_d5(A)

    Arguments

    Type IntentOptional AttributesName
    real(kind=Float64), intent(inout), dimension(:,:,:,:,:), target:: A
  • public recursive subroutine parallel_sum_i0(A)

    Arguments

    Type IntentOptional AttributesName
    integer, intent(inout) :: A
  • public recursive subroutine parallel_sum_i1(A)

    Arguments

    Type IntentOptional AttributesName
    integer, intent(inout), dimension(:):: A
  • public recursive subroutine parallel_sum_i2(A)

    Arguments

    Type IntentOptional AttributesName
    integer, intent(inout), dimension(:,:), target:: A

Functions

public recursive function my_rank() result(n)

Arguments

None

Return Value integer

public recursive function num_ranks() result(n)

Arguments

None

Return Value integer


Subroutines

public subroutine init_mpi()

Arguments

None

public subroutine cleanup_mpi()

Arguments

None

public recursive subroutine parallel_sum_d0(A)

Arguments

Type IntentOptional AttributesName
real(kind=Float64), intent(inout) :: A

public recursive subroutine parallel_sum_d1(A)

Arguments

Type IntentOptional AttributesName
real(kind=Float64), intent(inout), dimension(:):: A

public recursive subroutine parallel_sum_d2(A)

Arguments

Type IntentOptional AttributesName
real(kind=Float64), intent(inout), dimension(:,:), target:: A

public recursive subroutine parallel_sum_d3(A)

Arguments

Type IntentOptional AttributesName
real(kind=Float64), intent(inout), dimension(:,:,:), target:: A

public recursive subroutine parallel_sum_d4(A)

Arguments

Type IntentOptional AttributesName
real(kind=Float64), intent(inout), dimension(:,:,:,:), target:: A

public recursive subroutine parallel_sum_d5(A)

Arguments

Type IntentOptional AttributesName
real(kind=Float64), intent(inout), dimension(:,:,:,:,:), target:: A

public recursive subroutine parallel_sum_i0(A)

Arguments

Type IntentOptional AttributesName
integer, intent(inout) :: A

public recursive subroutine parallel_sum_i1(A)

Arguments

Type IntentOptional AttributesName
integer, intent(inout), dimension(:):: A

public recursive subroutine parallel_sum_i2(A)

Arguments

Type IntentOptional AttributesName
integer, intent(inout), dimension(:,:), target:: A