|
peclet-amr 0.2.0
Block-local-Morton AMR octree + collocated cut-cell Navier–Stokes solver (header-only C++20, Kokkos + MPI)
|
#include <face_geom.hpp>
Public Attributes | |
| View< Index > | start |
| CSR row offsets, size n+1. | |
| View< Index > | nbr |
| neighbour leaf per face, size nFaces | |
| View< int > | axis |
| face axis 0/1/2, size nFaces | |
| View< int > | dir |
| face direction +1/-1, size nFaces | |
| View< double > | alphaArea |
| α·area (physical) per face, size nFaces | |
| View< double > | rawArea |
| raw face area (physical, no openness) per face — advection flux | |
| View< double > | dist |
| face-normal distance (physical) per face, size nFaces | |
| View< double > | alpha |
| openness per face (gradient gate), size nFaces | |
| View< Index > | upupI |
| upstream-of-i probe (periodicNeighbor(i,axis,−dir)) — SOU, size nFaces | |
| View< Index > | upupJ |
| upstream-of-j probe (periodicNeighbor(j,axis,+dir)) — SOU, size nFaces | |
| View< double > | invVol |
| 1/V_i per cell, size n | |
| View< char > | fluid |
| per-cell fluid flag, size n | |
| Index | n = 0 |
| View< Index > | seam |
| descriptor id per face slot, −1 = plain slot; size nFaces | |
| View< Index > | sampI |
| per descriptor: sample record when i is the COARSE cell, else −1 | |
| View< Index > | sampJ |
| per descriptor: sample record when j is the COARSE cell, else −1 | |
| View< Index > | uuRecI |
| per descriptor: upstream-probe record for up == i, else −1 | |
| View< Index > | uuRecJ |
| per descriptor: upstream-probe record for up == j, else −1 | |
| View< double > | d1I |
| per descriptor: half width of i along the face axis (physical) | |
| View< double > | d1J |
| per descriptor: half width of j along the face axis (physical) | |
| View< Index > | recStart |
| record CSR offsets, size nRec+1 | |
| View< double > | recDist |
| per record: dUU for UPSTREAM use (unused as a φ_U* sample) | |
| View< Index > | recCell |
| record entries: cell slot | |
| View< double > | recW |
| record entries: weight | |
Definition at line 23 of file face_geom.hpp.
CSR row offsets, size n+1.
Definition at line 24 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceField(), peclet::amr::buildFaceGeom(), peclet::amr::buildFou(), peclet::amr::deferredSou(), peclet::amr::divergence(), peclet::amr::divFaceNorm(), peclet::amr::AmrFlow< Bits >::faceTopology(), peclet::amr::grad3(), and peclet::amr::AmrFlow< Bits >::setSolid().
neighbour leaf per face, size nFaces
Definition at line 25 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::assembleFaceGeom(), peclet::amr::buildFaceField(), peclet::amr::buildFaceGeom(), peclet::amr::buildFou(), peclet::amr::deferredSou(), peclet::amr::divergence(), peclet::amr::AmrFlow< Bits >::faceTopology(), peclet::amr::grad3(), and peclet::amr::AmrFlow< Bits >::setSolid().
face axis 0/1/2, size nFaces
Definition at line 26 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceField(), peclet::amr::buildFaceGeom(), peclet::amr::buildFou(), peclet::amr::deferredSou(), peclet::amr::divergence(), peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::grad3().
face direction +1/-1, size nFaces
Definition at line 27 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceField(), peclet::amr::buildFaceGeom(), peclet::amr::buildFou(), peclet::amr::deferredSou(), peclet::amr::divergence(), peclet::amr::divFaceNorm(), peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::grad3().
α·area (physical) per face, size nFaces
Definition at line 28 of file face_geom.hpp.
Referenced by peclet::amr::buildFaceGeom(), peclet::amr::divergence(), and peclet::amr::divFaceNorm().
raw face area (physical, no openness) per face — advection flux
Definition at line 29 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceGeom(), peclet::amr::buildFou(), peclet::amr::deferredSou(), and peclet::amr::AmrFlow< Bits >::faceTopology().
face-normal distance (physical) per face, size nFaces
Definition at line 30 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceField(), peclet::amr::buildFaceGeom(), peclet::amr::deferredSou(), peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::grad3().
openness per face (gradient gate), size nFaces
Definition at line 31 of file face_geom.hpp.
Referenced by peclet::amr::buildFaceGeom(), peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::grad3().
upstream-of-i probe (periodicNeighbor(i,axis,−dir)) — SOU, size nFaces
Definition at line 32 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceGeom(), peclet::amr::deferredSou(), and peclet::amr::AmrFlow< Bits >::faceTopology().
upstream-of-j probe (periodicNeighbor(j,axis,+dir)) — SOU, size nFaces
Definition at line 33 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceGeom(), peclet::amr::deferredSou(), and peclet::amr::AmrFlow< Bits >::faceTopology().
1/V_i per cell, size n
Definition at line 34 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceGeom(), peclet::amr::buildFou(), peclet::amr::deferredSou(), peclet::amr::divergence(), and peclet::amr::divFaceNorm().
per-cell fluid flag, size n
Definition at line 35 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::buildFaceGeom(), peclet::amr::buildFou(), peclet::amr::deferredSou(), peclet::amr::divergence(), peclet::amr::divFaceNorm(), peclet::amr::grad3(), and peclet::amr::AmrFlow< Bits >::setSolid().
| Index peclet::amr::FaceGeom::n = 0 |
Definition at line 36 of file face_geom.hpp.
Referenced by peclet::amr::advectExplicit(), peclet::amr::assembleFaceGeom(), peclet::amr::buildFaceField(), peclet::amr::buildFaceGeom(), peclet::amr::buildFou(), peclet::amr::deferredSou(), peclet::amr::divergence(), peclet::amr::divFaceNorm(), and peclet::amr::grad3().
descriptor id per face slot, −1 = plain slot; size nFaces
Definition at line 41 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
per descriptor: sample record when i is the COARSE cell, else −1
Definition at line 42 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
per descriptor: sample record when j is the COARSE cell, else −1
Definition at line 43 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
per descriptor: upstream-probe record for up == i, else −1
Definition at line 44 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
per descriptor: upstream-probe record for up == j, else −1
Definition at line 45 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
per descriptor: half width of i along the face axis (physical)
Definition at line 46 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
per descriptor: half width of j along the face axis (physical)
Definition at line 47 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
record CSR offsets, size nRec+1
Definition at line 48 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
per record: dUU for UPSTREAM use (unused as a φ_U* sample)
Definition at line 49 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
record entries: cell slot
Definition at line 50 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().
record entries: weight
Definition at line 51 of file face_geom.hpp.
Referenced by peclet::amr::AmrFlow< Bits >::faceTopology(), and peclet::amr::makeSeamView().