|
core
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
|
Device mirror of a BlockOctree's leaf arrays + device-callable queries. More...
#include <block_octree_view.hpp>
Public Types | |
| using | Host = BlockOctree< Dim, Bits > |
| using | M = typename Host::M |
| using | Code = typename Host::Code |
| using | Coord = typename Host::Coord |
Public Member Functions | |
| void | upload (const Host &t) |
| (Re)upload the host octree's current leaf set to the device. | |
| Index | numLeaves () const |
| Index | locate (Code p) const |
Leaf containing Morton code p, or -1. Callable in a device kernel. | |
| Index | faceNeighbor (Index i, int axis, int dir) const |
Leaf across leaf i's face on axis in direction dir (±1), or -1 if it lies outside the block. | |
Public Attributes | |
| View< Code > | codes |
| View< std::uint8_t > | levels |
| Index | n = 0 |
Device mirror of a BlockOctree's leaf arrays + device-callable queries.
Definition at line 29 of file block_octree_view.hpp.
| using peclet::core::amr::BlockOctreeView< Dim, Bits >::Host = BlockOctree<Dim, Bits> |
Definition at line 30 of file block_octree_view.hpp.
| using peclet::core::amr::BlockOctreeView< Dim, Bits >::M = typename Host::M |
Definition at line 31 of file block_octree_view.hpp.
| using peclet::core::amr::BlockOctreeView< Dim, Bits >::Code = typename Host::Code |
Definition at line 32 of file block_octree_view.hpp.
| using peclet::core::amr::BlockOctreeView< Dim, Bits >::Coord = typename Host::Coord |
Definition at line 33 of file block_octree_view.hpp.
|
inline |
(Re)upload the host octree's current leaf set to the device.
Definition at line 40 of file block_octree_view.hpp.
References peclet::core::amr::BlockOctreeView< Dim, Bits >::codes, peclet::core::amr::BlockOctreeView< Dim, Bits >::levels, peclet::core::amr::BlockOctreeView< Dim, Bits >::n, and peclet::core::toDevice().
Referenced by peclet::core::amr::AmrFlow< Bits >::setSolid().
|
inline |
Definition at line 46 of file block_octree_view.hpp.
References peclet::core::amr::BlockOctreeView< Dim, Bits >::n.
Referenced by peclet::core::amr::assembleFaceGeom(), peclet::core::amr::assembleFv(), and peclet::core::amr::assembleMomentum().
|
inline |
Leaf containing Morton code p, or -1. Callable in a device kernel.
Definition at line 49 of file block_octree_view.hpp.
References peclet::core::amr::BlockOctreeView< Dim, Bits >::codes, peclet::core::amr::BlockOctreeView< Dim, Bits >::levels, and peclet::core::amr::BlockOctreeView< Dim, Bits >::n.
Referenced by peclet::core::amr::BlockOctreeView< Dim, Bits >::faceNeighbor(), and peclet::core::amr::FvFaceEmit< Dim, Bits >::operator()().
|
inline |
Leaf across leaf i's face on axis in direction dir (±1), or -1 if it lies outside the block.
Same arithmetic as BlockOctree::faceNeighbor.
Definition at line 55 of file block_octree_view.hpp.
References peclet::core::amr::BlockOctreeView< Dim, Bits >::codes, peclet::core::amr::BlockOctreeView< Dim, Bits >::levels, and peclet::core::amr::BlockOctreeView< Dim, Bits >::locate().
| View<Code> peclet::core::amr::BlockOctreeView< Dim, Bits >::codes |
Definition at line 35 of file block_octree_view.hpp.
Referenced by peclet::core::amr::FvFaceEmit< Dim, Bits >::bcDiag(), peclet::core::amr::BlockOctreeView< Dim, Bits >::faceNeighbor(), peclet::core::amr::BlockOctreeView< Dim, Bits >::locate(), peclet::core::amr::FvFaceEmit< Dim, Bits >::operator()(), and peclet::core::amr::BlockOctreeView< Dim, Bits >::upload().
| View<std::uint8_t> peclet::core::amr::BlockOctreeView< Dim, Bits >::levels |
Definition at line 36 of file block_octree_view.hpp.
Referenced by peclet::core::amr::FvFaceEmit< Dim, Bits >::bcDiag(), peclet::core::amr::FvFaceEmit< Dim, Bits >::cellWidth(), peclet::core::amr::BlockOctreeView< Dim, Bits >::faceNeighbor(), peclet::core::amr::BlockOctreeView< Dim, Bits >::locate(), peclet::core::amr::FvFaceEmit< Dim, Bits >::operator()(), and peclet::core::amr::BlockOctreeView< Dim, Bits >::upload().
| Index peclet::core::amr::BlockOctreeView< Dim, Bits >::n = 0 |
Definition at line 37 of file block_octree_view.hpp.
Referenced by peclet::core::amr::BlockOctreeView< Dim, Bits >::locate(), peclet::core::amr::BlockOctreeView< Dim, Bits >::numLeaves(), and peclet::core::amr::BlockOctreeView< Dim, Bits >::upload().