|
core
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
|
#include <algorithm>#include <array>#include <cstdint>#include <cstring>#include <map>#include <utility>#include <vector>#include "morton/morton.hpp"#include "peclet/core/amr/block_octree.hpp"#include "peclet/core/amr/leaf_field.hpp"#include "peclet/core/common/mpi.hpp"#include "peclet/core/common/types.hpp"#include "peclet/core/decomp/block_decomposer.hpp"#include "peclet/core/halo/nbx.hpp"Go to the source code of this file.
Classes | |
| class | peclet::core::amr::DistributedOctree< Dim, Bits > |
| struct | peclet::core::amr::DistributedOctree< Dim, Bits >::FaceGatherPlan |
Static topology of the face-neighbour gather: which out-slots are filled from a local leaf (directSlot/directLeaf) and which must be gathered from an owner (remoteCoords at remoteSlot). More... | |
| 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(). More... | |
| struct | peclet::core::amr::DistributedOctree< Dim, Bits >::FaceInfo |
Classification of leaf i's face on (axis,dir): {state, global fine probe gc, owner, in-block neighbour localNb}. More... | |
Namespaces | |
| namespace | peclet |
| namespace | peclet::core |
| namespace | peclet::core::amr |