DL_MG
Data Types | Functions/Subroutines | Variables
dl_mg_grids Module Reference

contains subroutines that i) distritute grid blocks to MPI ranks at all levels, ii) compute the communication patterns More...

Data Types

type  ptr_array_t
 

Functions/Subroutines

subroutine set_mg_levels (ierror)
 
subroutine set_mg_grids (ierror)
 
subroutine set_fd (fd_order, ierror)
 Setup global instance of the higer order finite diference fd_t. More...
 
subroutine free_fd
 reset fd data for a new calculation More...
 

Variables

type(mg_t), dimension(:), allocatable, target mg
 
type(fd_tfd
 
logical, save redistribute_grid = .false.
 
integer, dimension(:,:), allocatable transfer_map_recv
 
integer, dimension(:,:), allocatable transfer_map_send
 
integer, dimension(:,:), allocatable transfer_map_recv_coll
 
integer, dimension(:,:), allocatable transfer_map_send_coll
 
integer, dimension(3) dbc_shift
 

Detailed Description

contains subroutines that i) distritute grid blocks to MPI ranks at all levels, ii) compute the communication patterns

Lucian Anton

Function/Subroutine Documentation

◆ free_fd()

subroutine dl_mg_grids::free_fd

reset fd data for a new calculation

◆ set_fd()

subroutine dl_mg_grids::set_fd ( integer, intent(in)  fd_order,
integer, intent(inout), optional  ierror 
)

Setup global instance of the higer order finite diference fd_t.

Parameters
[in]fd_orderfinite diference order for derivatives Cartesian directions (x=1,y=2,z=3)
[in,out]ierrorDL_MG error code to return

◆ set_mg_grids()

subroutine dl_mg_grids::set_mg_grids ( integer, intent(inout), optional  ierror)

◆ set_mg_levels()

subroutine dl_mg_grids::set_mg_levels ( integer, intent(out), optional  ierror)

Variable Documentation

◆ dbc_shift

integer, dimension(3) dl_mg_grids::dbc_shift

◆ fd

type(fd_t) dl_mg_grids::fd

◆ mg

type(mg_t), dimension(:), allocatable, target dl_mg_grids::mg

◆ redistribute_grid

logical, save dl_mg_grids::redistribute_grid = .false.

◆ transfer_map_recv

integer, dimension(:,:), allocatable dl_mg_grids::transfer_map_recv

◆ transfer_map_recv_coll

integer, dimension(:,:), allocatable dl_mg_grids::transfer_map_recv_coll

◆ transfer_map_send

integer, dimension(:,:), allocatable dl_mg_grids::transfer_map_send

◆ transfer_map_send_coll

integer, dimension(:,:), allocatable dl_mg_grids::transfer_map_send_coll