milupHPC documentation
  • DomainListNS
  • Kernel
Namespaces | Functions
DomainListNS::Kernel Namespace Reference

Namespaces

namespace  Launch
 

Functions

__global__ void set (DomainList *domainList, integer *domainListIndices, integer *domainListLevels, integer *domainListIndex, integer *domainListCounter, keyType *domainListKeys, keyType *sortedDomainListKeys, integer *relevantDomainListIndices, integer *relevantDomainListLevels, integer *relevantDomainListProcess)
 Kernel call to setter. More...
 
__global__ void setBorders (DomainList *domainList, real *borders, integer *relevantDomainListOriginalIndex)
 
__global__ void info (Particles *particles, DomainList *domainList)
 Info kernel (for debugging purposes). More...
 
__global__ void info (Particles *particles, DomainList *domainList, DomainList *lowestDomainList)
 Info kernel (for debugging purposes). More...
 
__global__ void createDomainList (SubDomainKeyTree *subDomainKeyTree, DomainList *domainList, integer maxLevel, Curve::Type curveType=Curve::lebesgue)
 Kernel to create the domain list. More...
 
__global__ void lowestDomainList (SubDomainKeyTree *subDomainKeyTree, Tree *tree, Particles *particles, DomainList *domainList, DomainList *lowestDomainList, integer n, integer m)
 Kernel to create the lowest domain list. More...
 

Function Documentation

◆ createDomainList()

__global__ void DomainListNS::Kernel::createDomainList ( SubDomainKeyTree *  subDomainKeyTree,
DomainList *  domainList,
integer  maxLevel,
Curve::Type  curveType = Curve::lebesgue 
)

Kernel to create the domain list.

‍Corresponding wrapper function: DomainListNS::Kernel::Launch::createDomainList()

In order to create or derive the domain list nodes from the current ranges a (non-existent) tree is traversed by traversing the SFC via keys, whereas irrelevant parts of the keys are skipped. If a certain node is a domain list node, the key as well as the level is saved in order to assign this domain list node to a real node later on.

Parameters
subDomainKeyTree
domainList
maxLevel
curveType

Definition at line 1962 of file subdomain.cu.

+ Here is the call graph for this function:

◆ info() [1/2]

__global__ void DomainListNS::Kernel::info ( Particles *  particles,
DomainList *  domainList 
)

Info kernel (for debugging purposes).

‍Corresponding wrapper function: DomainListNS::Kernel::Launch::info()

Parameters
particles
domainList

Definition at line 1737 of file subdomain.cu.

◆ info() [2/2]

__global__ void DomainListNS::Kernel::info ( Particles *  particles,
DomainList *  domainList,
DomainList *  lowestDomainList 
)

Info kernel (for debugging purposes).

‍Corresponding wrapper function: DomainListNS::Kernel::Launch::info()

Parameters
particles
domainList
lowestDomainList

Definition at line 1777 of file subdomain.cu.

+ Here is the call graph for this function:

◆ lowestDomainList()

__global__ void DomainListNS::Kernel::lowestDomainList ( SubDomainKeyTree *  subDomainKeyTree,
Tree *  tree,
Particles *  particles,
DomainList *  domainList,
DomainList *  lowestDomainList,
integer  n,
integer  m 
)

Kernel to create the lowest domain list.

‍Corresponding wrapper function: DomainListNS::Kernel::Launch::lowestDomainList()

Lowest domain list nodes are identified by checking the common coarse tree node's children. If at least one child itself is a part of the common coarse tree the corresponding node is not a lowest domain list node.

Parameters
subDomainKeyTree
tree
domainList
lowestDomainList
n
m

Definition at line 2039 of file subdomain.cu.

+ Here is the call graph for this function:

◆ set()

__global__ void DomainListNS::Kernel::set ( DomainList *  domainList,
integer *  domainListIndices,
integer *  domainListLevels,
integer *  domainListIndex,
integer *  domainListCounter,
keyType *  domainListKeys,
keyType *  sortedDomainListKeys,
integer *  relevantDomainListIndices,
integer *  relevantDomainListLevels,
integer *  relevantDomainListProcess 
)

Kernel call to setter.

‍Corresponding wrapper function: DomainListNS::Kernel::Launch::set()

Parameters
domainListDomainList class instance (to be constructed)
domainListIndicesIndices of the domain list nodes in Particles class instance
domainListLevelsLevels of the domain list nodes within (to be built) Tree
domainListIndex
domainListCounter
domainListKeysKeys of the domain list nodes in Particles class instance
sortedDomainListKeys
relevantDomainListIndices

Definition at line 1723 of file subdomain.cu.

+ Here is the call graph for this function:

◆ setBorders()

__global__ void DomainListNS::Kernel::setBorders ( DomainList *  domainList,
real *  borders,
integer *  relevantDomainListOriginalIndex 
)

Definition at line 1733 of file subdomain.cu.

+ Here is the call graph for this function:

milupHPC - DomainListNS::Kernel Namespace Reference
Generated on Wed Aug 31 2022 12:16:53 by Doxygen 1.9.3