|
| void | peclet::flow::bcdetail::axisDims (B3 ext, int(&dims)[3], long(&strides)[3]) |
| |
| template<class At > |
| void | peclet::flow::bcdetail::velFaceColumn (const At &at, int na, int g, int a, int s, int comp, double wc, int fold) |
| |
| void | peclet::flow::bcVelocityComp (BField f, B3 ext, int g, int a, int s, int comp, double wall, int fold, BField prof=BField(), int prof_nc=0) |
| |
| void | peclet::flow::bcVelocityFaces (const BcVelFaces &J, B3 ext, int g, int a, int fold) |
| |
| void | peclet::flow::bcSlipComp (BField f, B3 ext, int g, int a, int s, int comp, int fold) |
| |
| void | peclet::flow::bcMirrorGhost (BField f, B3 ext, int g, int a, int s) |
| |
| void | peclet::flow::bcVelocityColocated (BField f, B3 ext, int g, int a, int s, double wall, int comp=0, BField prof=BField(), int prof_nc=0) |
| |
| template<class FV > |
| void | peclet::flow::bcNeumannGhostCell (const FV &f, long base, long sa, int bic, int lo, int hi) |
| |
| template<class FV > |
| void | peclet::flow::bcZeroPressureGhostCell (const FV &phi, long base, long sa, int lo, int hi) |
| |
| void | peclet::flow::bcNeumannGhost (BField f, B3 ext, int g, int a, int s) |
| |
| void | peclet::flow::bcOutflowComp (BField f, B3 ext, int g, int a, int s, int comp, int fold) |
| |
| void | peclet::flow::bcDiffusionFold (BField dcorr, BField brhs, B3 ext, int g, int a, int s, double dval, double bval) |
| |
| void | peclet::flow::bcZeroPressureGhost (BField phi, B3 ext, int g, int a, int s) |
| |
| void | peclet::flow::bcCorrectOutflow (BField f, BField phi, B3 ext, int g, int a, double wa=1.0) |
| |
| void | peclet::flow::bcCorrectOutflowVar (BField f, BField phi, BField rho, double rho0, B3 ext, int g, int a, bool harmonic, double wa=1.0) |
| |
| void | peclet::flow::bcSaveHighFacePlaneInner (BField dst, BField src, B3 ext, int g, int a) |
| |
| void | peclet::flow::bcRestoreHighFacePlaneInner (BField dst, BField src, B3 ext, int g, int a) |
| |
| void | peclet::flow::bcSetOpenness (BField oa, B3 ext, int g, int a, int s, double val) |
| |
| void | peclet::flow::bcZeroOpenness (BField oa, B3 ext, int g, int a, int s) |
| |
flow — portable (Kokkos) native per-face domain boundary conditions for the MAC grid.
Kokkos port of mac_bc.cuh: fill the NON-periodic boundary face/ghosts the halo leaves untouched. Each kernel runs over the boundary face's perpendicular (b,c) plane; one thread owns a column and writes its own ghosts (disjoint, no races). MAC staggered convention: component a is stored at the -a face of its cell. Faithful copies of the reflection / fold / outflow logic. Scalar wall velocity (the per-position inlet-profile variant is a later specialization). Runs on any Kokkos backend.
Definition in file mac_bc.hpp.