|
core
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
|
The device face-geometry walker: replicates AmrPoisson::forEachFaceFull + periodicNeighbor over the device octree, using FvFaceEmit's geometry helpers. More...
#include <facegeom_assembly.hpp>
Public Types | |
| using | M = typename BlockOctreeView< 3, Bits >::M |
| using | Coord = typename BlockOctreeView< 3, Bits >::Coord |
Public Member Functions | |
| Index | periodicNeighbor (Index i, int axis, int dir) const |
| Single-leaf periodic face neighbour (AmrPoisson::periodicNeighbor) — the SOU upstream probe. | |
| template<class CB > | |
| void | forEachFaceFull (Index i, CB &cb) const |
| Visit each (sub)face of leaf i: cb(neighbour, axis, dir, area, dist, alpha) in forEachFaceFull order. | |
| Index | count (Index i) const |
Public Attributes | |
| FvFaceEmit< 3, Bits > | g |
The device face-geometry walker: replicates AmrPoisson::forEachFaceFull + periodicNeighbor over the device octree, using FvFaceEmit's geometry helpers.
g carries the octree view + openness + h0 + fineExt (built with hasOpen as the source openness has it).
Definition at line 37 of file facegeom_assembly.hpp.
| using peclet::core::amr::FaceGeomEmit< Bits >::M = typename BlockOctreeView<3, Bits>::M |
Definition at line 38 of file facegeom_assembly.hpp.
| using peclet::core::amr::FaceGeomEmit< Bits >::Coord = typename BlockOctreeView<3, Bits>::Coord |
Definition at line 39 of file facegeom_assembly.hpp.
|
inline |
Single-leaf periodic face neighbour (AmrPoisson::periodicNeighbor) — the SOU upstream probe.
Definition at line 43 of file facegeom_assembly.hpp.
References peclet::core::amr::FaceGeomEmit< Bits >::g.
|
inline |
Visit each (sub)face of leaf i: cb(neighbour, axis, dir, area, dist, alpha) in forEachFaceFull order.
No domain-boundary skip (the collocated path is periodic), matching the host walk.
Definition at line 56 of file facegeom_assembly.hpp.
References peclet::core::amr::FaceGeomEmit< Bits >::g.
Referenced by peclet::core::amr::FaceGeomEmit< Bits >::count().
|
inline |
Definition at line 96 of file facegeom_assembly.hpp.
References peclet::core::amr::FaceGeomEmit< Bits >::forEachFaceFull().
| FvFaceEmit<3, Bits> peclet::core::amr::FaceGeomEmit< Bits >::g |
Definition at line 40 of file facegeom_assembly.hpp.
Referenced by peclet::core::amr::FaceGeomEmit< Bits >::forEachFaceFull(), and peclet::core::amr::FaceGeomEmit< Bits >::periodicNeighbor().