core
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
Loading...
Searching...
No Matches
peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology Struct Reference

Flattened, value-only topology for the face-neighbour gather, established ONCE: the per-matvec exchange then moves only double values (no coords, no locateGlobal) over a fixed graph — the octree analogue of GridHaloTopology::flatten(). More...

#include <distributed_octree.hpp>

Public Attributes

std::vector< IndexlocalSlot
 
std::vector< IndexlocalLeaf
 
std::vector< intsendRanks
 
std::vector< intsendCounts
 
std::vector< IndexsendLeaf
 
std::vector< intrecvRanks
 
std::vector< intrecvCounts
 
std::vector< IndexrecvSlot
 
Index nFaces = 0
 

Detailed Description

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
struct peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology

Flattened, value-only topology for the face-neighbour gather, established ONCE: the per-matvec exchange then moves only double values (no coords, no locateGlobal) over a fixed graph — the octree analogue of GridHaloTopology::flatten().

A device DistributedGatherHalo mirrors only the compact send/recv buffers across MPI (à la grid_halo.hpp); the field stays on the device.

Definition at line 477 of file distributed_octree.hpp.

Member Data Documentation

◆ localSlot

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
std::vector<Index> peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::localSlot

Definition at line 480 of file distributed_octree.hpp.

◆ localLeaf

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
std::vector<Index> peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::localLeaf

Definition at line 480 of file distributed_octree.hpp.

◆ sendRanks

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
std::vector<int> peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::sendRanks

Definition at line 483 of file distributed_octree.hpp.

◆ sendCounts

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
std::vector<int> peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::sendCounts

Definition at line 483 of file distributed_octree.hpp.

◆ sendLeaf

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
std::vector<Index> peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::sendLeaf

Definition at line 484 of file distributed_octree.hpp.

◆ recvRanks

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
std::vector<int> peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::recvRanks

Definition at line 486 of file distributed_octree.hpp.

◆ recvCounts

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
std::vector<int> peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::recvCounts

Definition at line 486 of file distributed_octree.hpp.

◆ recvSlot

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
std::vector<Index> peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::recvSlot

Definition at line 487 of file distributed_octree.hpp.

◆ nFaces

template<int Dim, unsigned Bits = (Dim == 2 ? 32u : (Dim == 3 ? 21u : 16u))>
Index peclet::core::amr::DistributedOctree< Dim, Bits >::GatherHaloTopology::nFaces = 0

The documentation for this struct was generated from the following file: