version 0.6.0
mod_prepare_mpi_exchange Module Reference

Prepare mpi_exchange.

Functions/Subroutines

subroutine, public set_mpi_exchange ()
 
subroutine set_mpi_face ()
 Set mpi_face exchange between processors for faces. More...
 
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_interfacial_nodes)
 
subroutine prepare_mpi_exchange_face_v (mpi_exch, with_interfacial_nodes)
 
subroutine prepare_mpi_exchange_face_w (mpi_exch, with_interfacial_nodes)
 
subroutine prepare_mpi_exchange_edge_xy (mpi_exch, with_interfacial_nodes)
 
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)
 

Function/Subroutine Documentation

◆ set_mpi_face()

subroutine mod_prepare_mpi_exchange::set_mpi_face

There are 2 sets of variables for faces, either the node located on the face shared by 2 processors are exchanged or not:

  • mpi_face_u, mpi_face_v, mpi_face_w: theses faces are not used
  • and mpi_face_u2, mpi_face_v2, mpi_face_w2 if they are. This is necessary for MUMPS solver (whereas the above data are used with HYPRE solvers), integration over staggered grid, etc.