|
| struct | Lane |
| | Element k of one cell's array in a batch: interleaved across cells on GPUs. More...
|
| |
| struct | Options |
| | Options and sizes of the 3D setup. More...
|
| |
| class | Setup3D |
| | The setup of one mesh. More...
|
| |
| class | Setup3DHandle |
| | The 3D TENO-E precomputation of a mesh: the geometry it needs (cell moments, bounding boxes and ranking metrics), computed once, and the tables of any batch of cells. Every cell's tables are a function of the mesh alone, computed with the same sequence of floating-point operations on the device and on the host, so they do not depend on the batch, the thread count or where they ran. More...
|
| |
| struct | SlotArray |
| | An array of cap elements for each of slots cells. On GPUs element k of every cell is contiguous, so that a warp working on consecutive cells reads consecutive words; on the host each cell's array is. More...
|
| |
| struct | TableBatchT |
| | Tables of a batch of cells before packing, one slot per cell, at the largest stencil sizes the searches allow. More...
|
| |
| struct | Timings |
| | Timings of the last setup, in seconds. More...
|
| |
|
| bool | batch_interleaved () |
| | Whether batches interleave their cells (GPUs).
|
| |
| TableBatch | device_copy (const TableBatchT< Kokkos::HostSpace > &h) |
| | The device copy of a host batch.
|
| |
| teno::SmoothnessTerms | smoothness_terms (uint8_t degree) |
| | The terms of every smoothness-matrix entry of the given degree, in the order the setup sums them.
|
| |
| uint16_t | n_moments (uint8_t degree) |
| | Central moments per cell for the given degree.
|
| |
| std::array< double, 9 > | ranking_metric (const Mesh &mesh, const Kokkos::View< int32_t * >::host_mirror_type &face_bc, const Kokkos::View< BoundaryCondition * >::host_mirror_type &bcs, uint32_t i) |
| | Metric (3 x 3, row-major) in which the stencil candidates of cell i are ranked by distance: the identity unless the spacing of its vertex neighbors (completed across its boundary faces by mirror images) is markedly anisotropic.
|
| |
| bool | one_sided_face (const Mesh &mesh, const BoundaryCondition &bc, const uint32_t f, const bool curved_mirrors) |
| | Whether stencils take no mirror images across boundary face f (with condition bc): curved wall and symmetry faces, which no reflection across a plane matches beyond second order, unless curved_mirrors. Curved far fields and inflows keep theirs.
|
| |