|
core
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
|
The assembled FV (weight-CSR) operator: per-face conductance w = A_f/d_f·openness, per-cell invVol and Dirichlet boundary diagonal, in the exact face order forEachFaceNeighbor emits. More...
#include <poisson.hpp>
Public Attributes | |
| std::vector< double > | invVol |
| 1/V_i, size n | |
| std::vector< Index > | start |
| CSR row offsets, size n+1. | |
| std::vector< Index > | nbr |
| neighbour leaf per face, size nFaces | |
| std::vector< double > | coef |
| w = A_f/d_f·openness per face, size nFaces | |
| std::vector< double > | bcDiag |
| Dirichlet boundary diagonal per cell (0 if periodic) | |
The assembled FV (weight-CSR) operator: per-face conductance w = A_f/d_f·openness, per-cell invVol and Dirichlet boundary diagonal, in the exact face order forEachFaceNeighbor emits.
This is the single host assembler the device MG build (multigrid.hpp) and the host shared-FV apply both consume — and the form the shared face_csr.hpp kernels run.
Definition at line 355 of file poisson.hpp.
| std::vector<double> peclet::core::amr::AmrPoisson< Dim, Bits >::FvAssembled::invVol |
1/V_i, size n
Definition at line 356 of file poisson.hpp.
Referenced by peclet::core::amr::AmrPoisson< Dim, Bits >::assembleFv(), and peclet::core::amr::AmrPoisson< Dim, Bits >::hostFvOp().
| std::vector<Index> peclet::core::amr::AmrPoisson< Dim, Bits >::FvAssembled::start |
CSR row offsets, size n+1.
Definition at line 357 of file poisson.hpp.
Referenced by peclet::core::amr::AmrPoisson< Dim, Bits >::assembleFv(), and peclet::core::amr::AmrPoisson< Dim, Bits >::hostFvOp().
| std::vector<Index> peclet::core::amr::AmrPoisson< Dim, Bits >::FvAssembled::nbr |
neighbour leaf per face, size nFaces
Definition at line 358 of file poisson.hpp.
Referenced by peclet::core::amr::AmrPoisson< Dim, Bits >::assembleFv(), and peclet::core::amr::AmrPoisson< Dim, Bits >::hostFvOp().
| std::vector<double> peclet::core::amr::AmrPoisson< Dim, Bits >::FvAssembled::coef |
w = A_f/d_f·openness per face, size nFaces
Definition at line 359 of file poisson.hpp.
Referenced by peclet::core::amr::AmrPoisson< Dim, Bits >::assembleFv(), and peclet::core::amr::AmrPoisson< Dim, Bits >::hostFvOp().
| std::vector<double> peclet::core::amr::AmrPoisson< Dim, Bits >::FvAssembled::bcDiag |
Dirichlet boundary diagonal per cell (0 if periodic)
Definition at line 360 of file poisson.hpp.
Referenced by peclet::core::amr::AmrPoisson< Dim, Bits >::assembleFv(), and peclet::core::amr::AmrPoisson< Dim, Bits >::hostFvOp().