DL_MG
Functions/Subroutines | Variables
dl_mg_mpi_halo_ex Module Reference

Functions/Subroutines

subroutine, public exchange_halo_begin (dir, mode, thickness, mg, component)
 
subroutine exchange_halo_begin_base (dir, left, right, comm, mode, thickness, asx, asy, asz, aex, aey, aez, ncomp, sx, ex, sy, ey, sz, ez, a)
 
subroutine, public exchange_halo_end (dir, mode, thickness, mg, component)
 
subroutine exchange_halo_end_base (dir, left, right, mode, thickness, asx, asy, asz, aex, aey, aez, ncomp, sx, ex, sy, ey, sz, ez, a)
 
subroutine, public exchange_full_halos (mg, component)
 useful for lapacian computation and other bits More...
 
subroutine, public pbc_halo (mg, component)
 

Variables

integer, parameter, public exch_rl =1000
 
integer, parameter, public exch_rr =100
 
integer, parameter, public exch_sl =10
 
integer, parameter, public exch_sr =1
 
integer, parameter, public exch_full = exch_rl + exch_rr + exch_sl + exch_sr
 
real(wp), dimension(:), allocatable buffrecv_xl
 
real(wp), dimension(:), allocatable buffrecv_xr
 
real(wp), dimension(:), allocatable buffsend_xl
 
real(wp), dimension(:), allocatable buffsend_xr
 
real(wp), dimension(:), allocatable buffrecv_yl
 
real(wp), dimension(:), allocatable buffrecv_yr
 
real(wp), dimension(:), allocatable buffsend_yl
 
real(wp), dimension(:), allocatable buffsend_yr
 
real(wp), dimension(:), allocatable buffrecv_zl
 
real(wp), dimension(:), allocatable buffrecv_zr
 
real(wp), dimension(:), allocatable buffsend_zl
 
real(wp), dimension(:), allocatable buffsend_zr
 
integer nrq
 

Function/Subroutine Documentation

◆ exchange_full_halos()

subroutine, public dl_mg_mpi_halo_ex::exchange_full_halos ( type(mg_t), intent(inout)  mg,
character(len=1), intent(in)  component 
)

useful for lapacian computation and other bits

◆ exchange_halo_begin()

subroutine, public dl_mg_mpi_halo_ex::exchange_halo_begin ( integer, intent(in)  dir,
integer, intent(in)  mode,
integer, intent(in)  thickness,
type(mg_t), intent(in), target  mg,
character(len=1), intent(in)  component 
)

◆ exchange_halo_begin_base()

subroutine dl_mg_mpi_halo_ex::exchange_halo_begin_base ( integer, intent(in)  dir,
integer, intent(in)  left,
integer, intent(in)  right,
intent(in)  comm,
integer, intent(in)  mode,
integer, intent(in)  thickness,
integer, intent(in)  asx,
integer, intent(in)  asy,
integer, intent(in)  asz,
integer, intent(in)  aex,
integer, intent(in)  aey,
integer, intent(in)  aez,
integer, intent(in)  ncomp,
integer, intent(in)  sx,
integer, intent(in)  ex,
integer, intent(in)  sy,
integer, intent(in)  ey,
integer, intent(in)  sz,
integer, intent(in)  ez,
real(wp), dimension(asx:aex, asy:aey, asz:aez, ncomp), intent(in)  a 
)

◆ exchange_halo_end()

subroutine, public dl_mg_mpi_halo_ex::exchange_halo_end ( integer, intent(in)  dir,
integer, intent(in)  mode,
integer, intent(in)  thickness,
type(mg_t), intent(inout), target  mg,
character(len=1), intent(in)  component 
)

◆ exchange_halo_end_base()

subroutine dl_mg_mpi_halo_ex::exchange_halo_end_base ( integer, intent(in)  dir,
integer, intent(in)  left,
integer, intent(in)  right,
integer, intent(in)  mode,
integer, intent(in)  thickness,
integer, intent(in)  asx,
integer, intent(in)  asy,
integer, intent(in)  asz,
integer, intent(in)  aex,
integer, intent(in)  aey,
integer, intent(in)  aez,
integer, intent(in)  ncomp,
integer, intent(in)  sx,
integer, intent(in)  ex,
integer, intent(in)  sy,
integer, intent(in)  ey,
integer, intent(in)  sz,
integer, intent(in)  ez,
real(wp), dimension(asx:aex, asy:aey, asz:aez,ncomp), intent(inout)  a 
)

◆ pbc_halo()

subroutine, public dl_mg_mpi_halo_ex::pbc_halo ( type(mg_t), intent(inout), target  mg,
character(len=1)  component 
)

Variable Documentation

◆ buffrecv_xl

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffrecv_xl
private

◆ buffrecv_xr

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffrecv_xr
private

◆ buffrecv_yl

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffrecv_yl
private

◆ buffrecv_yr

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffrecv_yr
private

◆ buffrecv_zl

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffrecv_zl
private

◆ buffrecv_zr

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffrecv_zr
private

◆ buffsend_xl

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffsend_xl
private

◆ buffsend_xr

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffsend_xr
private

◆ buffsend_yl

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffsend_yl
private

◆ buffsend_yr

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffsend_yr
private

◆ buffsend_zl

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffsend_zl
private

◆ buffsend_zr

real(wp), dimension(:), allocatable dl_mg_mpi_halo_ex::buffsend_zr
private

◆ exch_full

integer, parameter, public dl_mg_mpi_halo_ex::exch_full = exch_rl + exch_rr + exch_sl + exch_sr

◆ exch_rl

integer, parameter, public dl_mg_mpi_halo_ex::exch_rl =1000

◆ exch_rr

integer, parameter, public dl_mg_mpi_halo_ex::exch_rr =100

◆ exch_sl

integer, parameter, public dl_mg_mpi_halo_ex::exch_sl =10

◆ exch_sr

integer, parameter, public dl_mg_mpi_halo_ex::exch_sr =1

◆ nrq

integer dl_mg_mpi_halo_ex::nrq
private