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...
#include <teno_setup.h>
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.
◆ Setup3DHandle()
◆ ~Setup3DHandle()
| teno_setup::Setup3DHandle::~Setup3DHandle |
( |
| ) |
|
|
default |
◆ batch_cells()
| uint32_t teno_setup::Setup3DHandle::batch_cells |
( |
| ) |
const |
Cells per batch that fit the device.
◆ compute()
Tables of cells[0..n) into slots 0..n of out (out.slots >= n); cells must be reconstructed cells.
◆ max_large()
| uint16_t teno_setup::Setup3DHandle::max_large |
( |
| ) |
const |
◆ max_small()
| uint16_t teno_setup::Setup3DHandle::max_small |
( |
| ) |
const |
◆ moments()
The central moments of cells [0, n_rows), from which the troubled passes form the smoothness matrices: the setup's own array if it has n_rows rows.
◆ timings()
| const Timings & teno_setup::Setup3DHandle::timings |
( |
| ) |
const |
The documentation for this class was generated from the following files:
- /home/runner/work/mallard/mallard/mallard/src/numerics/teno_setup.h
- /home/runner/work/mallard/mallard/mallard/src/numerics/teno_setup.cpp