MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_mpi_proxy Module Reference

MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver. More...

Functions/Subroutines

subroutine s_initialize_mpi_proxy_module ()
 Initialize the MPI proxy module.
impure subroutine s_mpi_bcast_user_inputs ()
 Since only the processor with rank 0 reads and verifies the consistency of user inputs, these are initially not available to the other processors. Then, the purpose of this subroutine is to distribute the user inputs to the remaining processors in the communicator.
impure subroutine s_mpi_send_random_number (phi_rn, num_freq)
 Broadcast random phase numbers from rank 0 to all MPI processes.
subroutine s_finalize_mpi_proxy_module ()
 Finalize the MPI proxy module.

Variables

integer, dimension(:), allocatable, private ib_buff_send
 IB marker send buffer for halo exchange.
integer, dimension(:), allocatable, private ib_buff_recv
 IB marker receive buffer for halo exchange.
integer i_halo_size

Detailed Description

MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver.

Function/Subroutine Documentation

◆ s_finalize_mpi_proxy_module()

subroutine m_mpi_proxy::s_finalize_mpi_proxy_module

Finalize the MPI proxy module.

Definition at line 1086 of file m_mpi_proxy.fpp.f90.

Here is the caller graph for this function:

◆ s_initialize_mpi_proxy_module()

subroutine m_mpi_proxy::s_initialize_mpi_proxy_module

Initialize the MPI proxy module.

Definition at line 362 of file m_mpi_proxy.fpp.f90.

Here is the caller graph for this function:

◆ s_mpi_bcast_user_inputs()

impure subroutine m_mpi_proxy::s_mpi_bcast_user_inputs

Since only the processor with rank 0 reads and verifies the consistency of user inputs, these are initially not available to the other processors. Then, the purpose of this subroutine is to distribute the user inputs to the remaining processors in the communicator.

Definition at line 431 of file m_mpi_proxy.fpp.f90.

Here is the caller graph for this function:

◆ s_mpi_send_random_number()

impure subroutine m_mpi_proxy::s_mpi_send_random_number ( real(wp), dimension(1:num_freq), intent(inout) phi_rn,
integer, intent(in) num_freq )

Broadcast random phase numbers from rank 0 to all MPI processes.

Definition at line 1072 of file m_mpi_proxy.fpp.f90.

Variable Documentation

◆ i_halo_size

integer m_mpi_proxy::i_halo_size

Definition at line 346 of file m_mpi_proxy.fpp.f90.

◆ ib_buff_recv

integer, dimension(:), allocatable, private m_mpi_proxy::ib_buff_recv
private

IB marker receive buffer for halo exchange.

Definition at line 345 of file m_mpi_proxy.fpp.f90.

◆ ib_buff_send

integer, dimension(:), allocatable, private m_mpi_proxy::ib_buff_send
private

IB marker send buffer for halo exchange.

Definition at line 344 of file m_mpi_proxy.fpp.f90.