0.6.0
Loading...
Searching...
No Matches
mod_prepare_mpi_exchange Module Reference

Prepare mpi_exchange. More...

Functions/Subroutines

subroutine, public set_mpi_exchange ()
 
subroutine set_mpi_cell ()
 Set mpi_cell exchange between processors for cells.
 
subroutine set_mpi_face ()
 Set mpi_face exchange between processors for faces.
 
subroutine set_mpi_edge ()
 Set mpi_edge exchange between processors for edges.
 
subroutine prepare_mpi_exchange_cell (mpi_exch)
 
subroutine prepare_mpi_exchange_face_u (mpi_exch, with_overlapping)
 
subroutine prepare_mpi_exchange_face_v (mpi_exch, with_interfacial_nodes)
 
subroutine prepare_mpi_exchange_face_w (mpi_exch, with_overlapping)
 
subroutine prepare_mpi_exchange_edge_xy (mpi_exch, with_overlapping)
 
subroutine prepare_mpi_exchange_edge_xz (mpi_exch, with_interfacial_nodes)
 
subroutine prepare_mpi_exchange_edge_yz (mpi_exch, with_interfacial_nodes)
 
subroutine compute_size (mpi_exch)
 

Detailed Description

Prepare mpi_exchange.

Function/Subroutine Documentation

◆ compute_size()

subroutine mod_prepare_mpi_exchange::compute_size ( type(t_mpi_exchange), intent(inout) mpi_exch)
private

◆ prepare_mpi_exchange_cell()

subroutine mod_prepare_mpi_exchange::prepare_mpi_exchange_cell ( type(t_mpi_exchange), intent(out) mpi_exch)
private

◆ prepare_mpi_exchange_edge_xy()

subroutine mod_prepare_mpi_exchange::prepare_mpi_exchange_edge_xy ( type(t_mpi_exchange), intent(out) mpi_exch,
logical, intent(in) with_overlapping )
private

◆ prepare_mpi_exchange_edge_xz()

subroutine mod_prepare_mpi_exchange::prepare_mpi_exchange_edge_xz ( type(t_mpi_exchange), intent(out) mpi_exch,
logical, intent(in) with_interfacial_nodes )
private

◆ prepare_mpi_exchange_edge_yz()

subroutine mod_prepare_mpi_exchange::prepare_mpi_exchange_edge_yz ( type(t_mpi_exchange), intent(out) mpi_exch,
logical, intent(in) with_interfacial_nodes )
private

◆ prepare_mpi_exchange_face_u()

subroutine mod_prepare_mpi_exchange::prepare_mpi_exchange_face_u ( type(t_mpi_exchange), intent(out) mpi_exch,
logical, intent(in) with_overlapping )
private

◆ prepare_mpi_exchange_face_v()

subroutine mod_prepare_mpi_exchange::prepare_mpi_exchange_face_v ( type(t_mpi_exchange), intent(out) mpi_exch,
logical, intent(in) with_interfacial_nodes )
private

◆ prepare_mpi_exchange_face_w()

subroutine mod_prepare_mpi_exchange::prepare_mpi_exchange_face_w ( type(t_mpi_exchange), intent(out) mpi_exch,
logical, intent(in) with_overlapping )
private

◆ set_mpi_cell()

subroutine mod_prepare_mpi_exchange::set_mpi_cell
private

Set mpi_cell exchange between processors for cells.

◆ set_mpi_edge()

subroutine mod_prepare_mpi_exchange::set_mpi_edge
private

Set mpi_edge exchange between processors for edges.

◆ set_mpi_exchange()

subroutine, public mod_prepare_mpi_exchange::set_mpi_exchange

◆ set_mpi_face()

subroutine mod_prepare_mpi_exchange::set_mpi_face
private

Set mpi_face exchange between processors for faces.

There are two sets of variables for faces, depending on whether overlapping faces are resolved by sharing partitions:

  • mpi_face_u, mpi_face_v, mpi_face_w: overlapping faces are not exchanged.
  • mpi_face_u_wo, mpi_face_v_wo, mpi_face_w_wo: overlapping faces are exchanged. (_wo: solved "without overlapping")