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... | |
| __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.
| subDomainKeyTree | |
| domainList | |
| maxLevel | |
| curveType |
Definition at line 1962 of file subdomain.cu.
Here is the call graph for this function:
| __global__ void DomainListNS::Kernel::info | ( | Particles * | particles, |
| DomainList * | domainList | ||
| ) |
Info kernel (for debugging purposes).
Corresponding wrapper function: DomainListNS::Kernel::Launch::info()
| particles | |
| domainList |
Definition at line 1737 of file subdomain.cu.
| __global__ void DomainListNS::Kernel::info | ( | Particles * | particles, |
| DomainList * | domainList, | ||
| DomainList * | lowestDomainList | ||
| ) |
Info kernel (for debugging purposes).
Corresponding wrapper function: DomainListNS::Kernel::Launch::info()
| particles | |
| domainList | |
| lowestDomainList |
Definition at line 1777 of file subdomain.cu.
Here is the call graph for this function:
| __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.
| subDomainKeyTree | |
| tree | |
| domainList | |
| lowestDomainList | |
| n | |
| m |
Definition at line 2039 of file subdomain.cu.
Here is the call graph for this function:
| __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()
| domainList | DomainList class instance (to be constructed) |
| domainListIndices | Indices of the domain list nodes in Particles class instance |
| domainListLevels | Levels of the domain list nodes within (to be built) Tree |
| domainListIndex | |
| domainListCounter | |
| domainListKeys | Keys 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:
| __global__ void DomainListNS::Kernel::setBorders | ( | DomainList * | domainList, |
| real * | borders, | ||
| integer * | relevantDomainListOriginalIndex | ||
| ) |