|
core
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
|
Assembled momentum operator on the device: (A u)_i = diag_i u_i + Σ coef·u[nbr], with an optional implicit-FOU advection part (rebuilt each step from the lagged velocity): a per-cell outflow diagonal advDiag + per-face inflow coefficients over a second (face-geometry) CSR.
More...
#include <momentum.hpp>
Public Attributes | |
| View< double > | diag |
| size n | |
| View< Index > | faceStart |
| CSR row offsets, size n+1. | |
| View< Index > | faceNbr |
| neighbour leaf per off-diagonal, size nnz | |
| View< double > | faceCoef |
| off-diagonal coefficient, size nnz | |
| Index | n = 0 |
| bool | hasAdv = false |
| View< double > | advDiag |
| per-cell outflow (diagonal) advection weight, size n | |
| View< Index > | advStart |
| face-geom CSR row offsets, size n+1 | |
| View< Index > | advNbr |
| face-geom neighbour per face, size nFaces | |
| View< double > | advCoef |
| per-face inflow advection coefficient (0 on outflow/solid faces) | |
Assembled momentum operator on the device: (A u)_i = diag_i u_i + Σ coef·u[nbr], with an optional implicit-FOU advection part (rebuilt each step from the lagged velocity): a per-cell outflow diagonal advDiag + per-face inflow coefficients over a second (face-geometry) CSR.
hasAdv=false ⇒ the pure cut-cell operator, bit-exact unchanged.
Definition at line 43 of file momentum.hpp.
size n
Definition at line 44 of file momentum.hpp.
Referenced by peclet::core::amr::assembleMomentum(), and peclet::core::amr::momView().
CSR row offsets, size n+1.
Definition at line 45 of file momentum.hpp.
Referenced by peclet::core::amr::assembleMomentum(), and peclet::core::amr::momView().
neighbour leaf per off-diagonal, size nnz
Definition at line 46 of file momentum.hpp.
Referenced by peclet::core::amr::assembleMomentum(), and peclet::core::amr::momView().
off-diagonal coefficient, size nnz
Definition at line 47 of file momentum.hpp.
Referenced by peclet::core::amr::assembleMomentum(), and peclet::core::amr::momView().
| Index peclet::core::amr::MomentumOp::n = 0 |
Definition at line 48 of file momentum.hpp.
Referenced by peclet::core::amr::applyMom(), peclet::core::amr::assembleMomentum(), peclet::core::amr::jacobiMom(), peclet::core::amr::momView(), peclet::core::amr::residualMom(), peclet::core::amr::MomentumSolver< Bits >::solveBiCGStab(), peclet::core::amr::MomentumSolver< Bits >::solveDefectCorrection(), and peclet::core::amr::MomentumSolver< Bits >::solveJacobi().
Definition at line 50 of file momentum.hpp.
Referenced by peclet::core::amr::assembleMomentum(), peclet::core::amr::momView(), peclet::core::amr::AmrFlow< Bits >::setSolid(), and peclet::core::amr::AmrFlow< Bits >::step().
per-cell outflow (diagonal) advection weight, size n
Definition at line 51 of file momentum.hpp.
Referenced by peclet::core::amr::momView(), and peclet::core::amr::AmrFlow< Bits >::setSolid().
face-geom CSR row offsets, size n+1
Definition at line 52 of file momentum.hpp.
Referenced by peclet::core::amr::momView(), and peclet::core::amr::AmrFlow< Bits >::setSolid().
face-geom neighbour per face, size nFaces
Definition at line 53 of file momentum.hpp.
Referenced by peclet::core::amr::momView(), and peclet::core::amr::AmrFlow< Bits >::setSolid().
per-face inflow advection coefficient (0 on outflow/solid faces)
Definition at line 54 of file momentum.hpp.
Referenced by peclet::core::amr::momView(), and peclet::core::amr::AmrFlow< Bits >::setSolid().