milupHPC documentation
Public Member Functions | Public Attributes | List of all members
SubDomainKeyTree Class Reference

SubDomainKeyTree class handling rank, number of processes and ranges. More...

+ Collaboration diagram for SubDomainKeyTree:
Collaboration graph

Public Member Functions

CUDA_CALLABLE_MEMBER SubDomainKeyTree ()
 Default Constructor. More...
 
CUDA_CALLABLE_MEMBER SubDomainKeyTree (integer rank, integer numProcesses, keyType *range, integer *procParticleCounter)
 Constructor. More...
 
CUDA_CALLABLE_MEMBER ~SubDomainKeyTree ()
 Destructor. More...
 
CUDA_CALLABLE_MEMBER void set (integer rank, integer numProcesses, keyType *range, integer *procParticleCounter)
 Setter. More...
 
CUDA_CALLABLE_MEMBER integer key2proc (keyType key)
 Compute particle's MPI process belonging by it's key. More...
 
CUDA_CALLABLE_MEMBER bool isDomainListNode (keyType key, integer maxLevel, integer level, Curve::Type curveType=Curve::lebesgue)
 Check whether key, thus particle, represents a domain list node. More...
 

Public Attributes

integer rank
 MPI rank. More...
 
integer numProcesses
 MPI number of processes. More...
 
keyType * range
 Space-filling curve ranges, mapping key ranges/borders to MPI processes. More...
 
integer * procParticleCounter
 particle counter in dependence of MPI process(es) More...
 

Detailed Description

SubDomainKeyTree class handling rank, number of processes and ranges.

Definition at line 62 of file subdomain.cuh.

Constructor & Destructor Documentation

◆ SubDomainKeyTree() [1/2]

CUDA_CALLABLE_MEMBER SubDomainKeyTree::SubDomainKeyTree ( )

Default Constructor.

Definition at line 21 of file subdomain.cu.

◆ SubDomainKeyTree() [2/2]

CUDA_CALLABLE_MEMBER SubDomainKeyTree::SubDomainKeyTree ( integer  rank,
integer  numProcesses,
keyType *  range,
integer *  procParticleCounter 
)

Constructor.

Parameters
rankMPI rank
numProcessesMPI number of processes
rangekey ranges/borders
procParticleCounter// particle counter in dependence of MPI processes

Definition at line 25 of file subdomain.cu.

◆ ~SubDomainKeyTree()

CUDA_CALLABLE_MEMBER SubDomainKeyTree::~SubDomainKeyTree ( )

Destructor.

Definition at line 32 of file subdomain.cu.

Member Function Documentation

◆ isDomainListNode()

CUDA_CALLABLE_MEMBER bool SubDomainKeyTree::isDomainListNode ( keyType  key,
integer  maxLevel,
integer  level,
Curve::Type  curveType = Curve::lebesgue 
)

Check whether key, thus particle, represents a domain list node.

Parameters
keyinput key, representing a particle/pseudo-particle/node
maxLevelmax tree level
levellevel of input key/particle
curveTypespace-filling curve type (Lebesgue/Hilbert)
Returns
whether domain list node or not

Definition at line 79 of file subdomain.cu.

+ Here is the call graph for this function:

◆ key2proc()

CUDA_CALLABLE_MEMBER integer SubDomainKeyTree::key2proc ( keyType  key)

Compute particle's MPI process belonging by it's key.

Parameters
keyinput key, representing a particle/pseudo-particle/node
Returns
affiliated MPI process

Definition at line 68 of file subdomain.cu.

◆ set()

CUDA_CALLABLE_MEMBER void SubDomainKeyTree::set ( integer  rank,
integer  numProcesses,
keyType *  range,
integer *  procParticleCounter 
)

Setter.

Parameters
rankMPI rank
numProcessesMPI number of processes
rangekey ranges/borders
procParticleCounter// particle counter in dependence of MPI processes

Definition at line 36 of file subdomain.cu.

Member Data Documentation

◆ numProcesses

integer SubDomainKeyTree::numProcesses

MPI number of processes.

Definition at line 68 of file subdomain.cuh.

◆ procParticleCounter

integer* SubDomainKeyTree::procParticleCounter

particle counter in dependence of MPI process(es)

Definition at line 73 of file subdomain.cuh.

◆ range

keyType* SubDomainKeyTree::range

Space-filling curve ranges, mapping key ranges/borders to MPI processes.

Definition at line 70 of file subdomain.cuh.

◆ rank

integer SubDomainKeyTree::rank

MPI rank.

Definition at line 66 of file subdomain.cuh.


The documentation for this class was generated from the following files:
  • include/subdomain_key_tree/subdomain.cuh
  • src/subdomain_key_tree/subdomain.cu

milupHPC - SubDomainKeyTree Class Reference
Generated on Wed Aug 31 2022 12:16:53 by Doxygen 1.9.3