|
core 0.5.0
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
|
Host ghost-projection overlay: one row per non-clean fluid leaf (== cut cell: some ±1 center sample solid). More...
#include <ghost_projection.hpp>
Public Attributes | |
| Index | n = 0 |
| std::vector< Index > | cell |
| [n] leaf index | |
| std::vector< float > | rescale |
| [n] rho = min(1, min_f D_f) of the MATRIX weights | |
| std::vector< int8_t > | coupled |
| [n] 1 if the row has any phi coupling at all | |
| std::vector< int8_t > | state |
| [n*6] | |
| std::vector< float > | th |
| [n*6] (diagnostics) | |
| std::vector< float > | w_bc |
| std::vector< float > | w_n1 |
| std::vector< float > | w_n2 |
| [n*6] RHS/diagnostic closure weights (rhsOrder) | |
| std::vector< float > | wm_n1 |
| std::vector< float > | wm_n2 |
| [n*6] matrix (implicit phi) weights (matrixOrder) | |
| std::vector< Index > | nbr |
| [n*15] ±2 neighbour chain per axis | |
| std::vector< double > | invh |
| [n] 1/cellWidth of the row (finest band) | |
Host ghost-projection overlay: one row per non-clean fluid leaf (== cut cell: some ±1 center sample solid).
Face slot k = 2*axis + (0 = plus side, 1 = minus side); nbr stores the ±2 same-level chain per axis (slot r*15 + a*5 + (q+2), q = -2..2, q=0 the row's own leaf).
Definition at line 68 of file ghost_projection.hpp.
| Index peclet::core::amr::GhostOverlay::n = 0 |
| std::vector<Index> peclet::core::amr::GhostOverlay::cell |
[n] leaf index
Definition at line 70 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::detail::GhostOverlayRef::cell(), peclet::core::amr::ghostApplyDeltaHost(), peclet::core::amr::ghostApplyDeltaSampledHost(), peclet::core::amr::ghostDivergDeltaHost(), and peclet::core::amr::ghostDivergDeltaSampledHost().
| std::vector<float> peclet::core::amr::GhostOverlay::rescale |
[n] rho = min(1, min_f D_f) of the MATRIX weights
Definition at line 71 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::ghostApplyDeltaHost(), peclet::core::amr::ghostApplyDeltaSampledHost(), peclet::core::amr::ghostDivergDeltaHost(), peclet::core::amr::ghostDivergDeltaSampledHost(), and peclet::core::amr::detail::GhostOverlayRef::rescale().
| std::vector<int8_t> peclet::core::amr::GhostOverlay::coupled |
[n] 1 if the row has any phi coupling at all
Definition at line 72 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::detail::GhostOverlayRef::coupled(), peclet::core::amr::ghostApplyDeltaHost(), peclet::core::amr::ghostApplyDeltaSampledHost(), peclet::core::amr::ghostDivergDeltaHost(), and peclet::core::amr::ghostDivergDeltaSampledHost().
| std::vector<int8_t> peclet::core::amr::GhostOverlay::state |
[n*6]
Definition at line 73 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::ghostApplyDeltaHost(), peclet::core::amr::ghostApplyDeltaSampledHost(), peclet::core::amr::ghostDivergDeltaHost(), peclet::core::amr::ghostDivergDeltaSampledHost(), and peclet::core::amr::detail::GhostOverlayRef::state().
| std::vector<float> peclet::core::amr::GhostOverlay::th |
[n*6] (diagnostics)
Definition at line 74 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), and peclet::core::amr::detail::GhostOverlayRef::th().
| std::vector<float> peclet::core::amr::GhostOverlay::w_bc |
Definition at line 75 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), and peclet::core::amr::detail::GhostOverlayRef::w_bc().
| std::vector<float> peclet::core::amr::GhostOverlay::w_n1 |
Definition at line 75 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::ghostDivergDeltaHost(), peclet::core::amr::ghostDivergDeltaSampledHost(), and peclet::core::amr::detail::GhostOverlayRef::w_n1().
| std::vector<float> peclet::core::amr::GhostOverlay::w_n2 |
[n*6] RHS/diagnostic closure weights (rhsOrder)
Definition at line 75 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::ghostDivergDeltaHost(), peclet::core::amr::ghostDivergDeltaSampledHost(), and peclet::core::amr::detail::GhostOverlayRef::w_n2().
| std::vector<float> peclet::core::amr::GhostOverlay::wm_n1 |
Definition at line 76 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::ghostApplyDeltaHost(), peclet::core::amr::ghostApplyDeltaSampledHost(), and peclet::core::amr::detail::GhostOverlayRef::wm_n1().
| std::vector<float> peclet::core::amr::GhostOverlay::wm_n2 |
[n*6] matrix (implicit phi) weights (matrixOrder)
Definition at line 76 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::ghostApplyDeltaHost(), peclet::core::amr::ghostApplyDeltaSampledHost(), and peclet::core::amr::detail::GhostOverlayRef::wm_n2().
| std::vector<Index> peclet::core::amr::GhostOverlay::nbr |
[n*15] ±2 neighbour chain per axis
Definition at line 77 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::ghostApplyDeltaHost(), and peclet::core::amr::ghostDivergDeltaHost().
| std::vector<double> peclet::core::amr::GhostOverlay::invh |
[n] 1/cellWidth of the row (finest band)
Definition at line 78 of file ghost_projection.hpp.
Referenced by peclet::core::amr::buildGhostOverlay(), peclet::core::amr::ghostApplyDeltaHost(), peclet::core::amr::ghostApplyDeltaSampledHost(), peclet::core::amr::ghostDivergDeltaHost(), and peclet::core::amr::ghostDivergDeltaSampledHost().