DL_MG
Public Attributes | List of all members
dl_mg_types::mg_t Type Reference

Public Attributes

integer sx
 
integer ex
 
integer sy
 
integer ey
 
integer sz
 
integer ez
 global indices range of the local grid on this rank More...
 
integer, dimension(26) active_bd
 active boundary list More...
 
type(boundary_values_tbd
 MPI communicator. More...
 
integer, dimension(3) coords
 MPI coords. More...
 
integer, dimension(26) neighbor
 nearest (touching) neighbors in MPI topology More...
 
integer level
 multigrid level More...
 
logical active
 wheter this raks is active at this level More...
 
integer, dimension(:,:), allocatable prolong_transfers
 map for data communicating at the prolongations stage points : More...
 
logical, dimension(3) exch_halo_prolong
 
integer psx
 
integer pex
 
integer psy
 
integer pey
 
integer psz
 
integer pez
 indices for the extent of compute grid and local array bounds More...
 
real(wp), dimension(:,:,:), allocatable p
 solution field More...
 
real(wp), dimension(:,:,:), allocatable w
 correction field, used only in nonlinear case More...
 
integer csx
 
integer cex
 
integer csy
 
integer cey
 
integer csz
 
integer cez
 
real(wp), dimension(:,:,:,:), allocatable c
 permittivity coefficents More...
 
integer fsx
 
integer fex
 
integer fsy
 
integer fey
 
integer fsz
 
integer fez
 
real(wp), dimension(:,:,:), allocatable f
 source term More...
 
real(wp), dimension(:,:,:), allocatable d
 steric potential, used for PBE More...
 
integer rsx
 
integer rex
 
integer rsy
 
integer rey
 
integer rsz
 
integer rez
 
real(wp), dimension(:,:,:), allocatable r
 residual More...
 
real(wp), dimension(:,:,:), pointer z
 

Member Data Documentation

◆ active

logical dl_mg_types::mg_t::active

wheter this raks is active at this level

◆ active_bd

integer, dimension(26) dl_mg_types::mg_t::active_bd

active boundary list

◆ bd

type(boundary_values_t) dl_mg_types::mg_t::bd

MPI communicator.

◆ c

real(wp), dimension(:,:,:,:), allocatable dl_mg_types::mg_t::c

permittivity coefficents

◆ cex

integer dl_mg_types::mg_t::cex

◆ cey

integer dl_mg_types::mg_t::cey

◆ cez

integer dl_mg_types::mg_t::cez

◆ coords

integer, dimension(3) dl_mg_types::mg_t::coords

MPI coords.

◆ csx

integer dl_mg_types::mg_t::csx

◆ csy

integer dl_mg_types::mg_t::csy

◆ csz

integer dl_mg_types::mg_t::csz

◆ d

real(wp), dimension(:,:,:), allocatable dl_mg_types::mg_t::d

steric potential, used for PBE

◆ ex

integer dl_mg_types::mg_t::ex

◆ exch_halo_prolong

logical, dimension(3) dl_mg_types::mg_t::exch_halo_prolong

◆ ey

integer dl_mg_types::mg_t::ey

◆ ez

integer dl_mg_types::mg_t::ez

global indices range of the local grid on this rank

◆ f

real(wp), dimension(:,:,:), allocatable dl_mg_types::mg_t::f

source term

◆ fex

integer dl_mg_types::mg_t::fex

◆ fey

integer dl_mg_types::mg_t::fey

◆ fez

integer dl_mg_types::mg_t::fez

◆ fsx

integer dl_mg_types::mg_t::fsx

◆ fsy

integer dl_mg_types::mg_t::fsy

◆ fsz

integer dl_mg_types::mg_t::fsz

◆ level

integer dl_mg_types::mg_t::level

multigrid level

◆ neighbor

integer, dimension(26) dl_mg_types::mg_t::neighbor

nearest (touching) neighbors in MPI topology

◆ p

real(wp), dimension(:,:,:), allocatable dl_mg_types::mg_t::p

solution field

◆ pex

integer dl_mg_types::mg_t::pex

◆ pey

integer dl_mg_types::mg_t::pey

◆ pez

integer dl_mg_types::mg_t::pez

indices for the extent of compute grid and local array bounds

◆ prolong_transfers

integer, dimension(:,:), allocatable dl_mg_types::mg_t::prolong_transfers

map for data communicating at the prolongations stage points :

  • newly activated rank needs data from the halo of an active neighbor
  • in 3D this is done in three stages
  • the dimensions of prolong_transfers are (6,3)
  • for each stage a rank can send data (1), receive data (-1) or do nothing (0) the first dimension is for the neighborghs n,s,w,e,b,t; the second dimension is for the stage if this array is not allocated it means that no prolongation transfers are necessary on this rank

◆ psx

integer dl_mg_types::mg_t::psx

◆ psy

integer dl_mg_types::mg_t::psy

◆ psz

integer dl_mg_types::mg_t::psz

◆ r

real(wp), dimension(:,:,:), allocatable dl_mg_types::mg_t::r

residual

◆ rex

integer dl_mg_types::mg_t::rex

◆ rey

integer dl_mg_types::mg_t::rey

◆ rez

integer dl_mg_types::mg_t::rez

◆ rsx

integer dl_mg_types::mg_t::rsx

◆ rsy

integer dl_mg_types::mg_t::rsy

◆ rsz

integer dl_mg_types::mg_t::rsz

◆ sx

integer dl_mg_types::mg_t::sx

◆ sy

integer dl_mg_types::mg_t::sy

◆ sz

integer dl_mg_types::mg_t::sz

◆ w

real(wp), dimension(:,:,:), allocatable dl_mg_types::mg_t::w

correction field, used only in nonlinear case

◆ z

real(wp), dimension(:,:,:), pointer dl_mg_types::mg_t::z