This is a special 19-point stencil that supports optimal fifth-order WENO upwinding, second-order central differencing, Laplacian, and zero-crossing test.  
 More...
|  | 
| __hostdev__ | WenoStencil (const GridType &grid) | 
|  | 
| __hostdev__ | WenoStencil (const GridType &grid, double dx) | 
|  | 
| __hostdev__ ValueType | normSqGrad (ValueType isoValue=ValueType(0)) const | 
|  | Return the norm-square of the WENO upwind gradient (computed via WENO upwinding and Godunov's scheme) at the previously buffered location.  More... 
 | 
|  | 
| __hostdev__ Vec3< ValueType > | gradient (const Vec3< ValueType > &V) const | 
|  | 
| __hostdev__ Vec3< ValueType > | gradient () const | 
|  | 
| __hostdev__ ValueType | laplacian () const | 
|  | 
| __hostdev__ bool | zeroCrossing () const | 
|  | 
| template<int i, int j, int k> | 
| __hostdev__ unsigned int | pos () const | 
|  | Return linear offset for the specified stencil point relative to its center.  More... 
 | 
|  | 
| __hostdev__ void | moveTo (const Coord &ijk) | 
|  | Initialize the stencil buffer with the values of voxel (i, j, k) and its neighbors.  More... 
 | 
|  | 
| __hostdev__ void | moveTo (const Coord &ijk, const ValueType ¢erValue) | 
|  | Initialize the stencil buffer with the values of voxel (i, j, k) and its neighbors. The method also takes a value of the center element of the stencil, assuming it is already known.  More... 
 | 
|  | 
| __hostdev__ void | moveTo (const IterType &iter) | 
|  | Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors.  More... 
 | 
|  | 
| __hostdev__ void | moveTo (const Vec3< RealType > &xyz) | 
|  | Initialize the stencil buffer with the values of voxel (x, y, z) and its neighbors.  More... 
 | 
|  | 
| __hostdev__ const ValueType & | getValue (unsigned int pos=0) const | 
|  | Return the value from the stencil buffer with linear offset pos.  More... 
 | 
|  | 
| __hostdev__ const ValueType & | getValue () const | 
|  | Return the value at the specified location relative to the center of the stencil.  More... 
 | 
|  | 
| __hostdev__ void | setValue (const ValueType &value) | 
|  | Set the value at the specified location relative to the center of the stencil.  More... 
 | 
|  | 
| __hostdev__ ValueType | mean () const | 
|  | Return the mean value of the current stencil.  More... 
 | 
|  | 
| __hostdev__ ValueType | min () const | 
|  | Return the smallest value in the stencil buffer.  More... 
 | 
|  | 
| __hostdev__ ValueType | max () const | 
|  | Return the largest value in the stencil buffer.  More... 
 | 
|  | 
| __hostdev__ const Coord & | getCenterCoord () const | 
|  | Return the coordinates of the center point of the stencil.  More... 
 | 
|  | 
| __hostdev__ const ValueType & | getCenterValue () const | 
|  | Return the value at the center of the stencil.  More... 
 | 
|  | 
| __hostdev__ bool | intersects (const ValueType &isoValue=ValueType(0)) const | 
|  | Return true if the center of the stencil intersects the iso-contour specified by the isoValue.  More... 
 | 
|  | 
| __hostdev__ Mask | intersectionMask (ValueType isoValue=ValueType(0)) const | 
|  | Return true a bit-mask where the 6 lower bits indicates if the center of the stencil intersects the iso-contour specified by the isoValue.  More... 
 | 
|  | 
| __hostdev__ const GridType & | grid () const | 
|  | Return a const reference to the grid from which this stencil was constructed.  More... 
 | 
|  | 
| __hostdev__ const AccessorType & | accessor () const | 
|  | Return a const reference to the ValueAccessor associated with this Stencil.  More... 
 | 
|  | 
template<typename GridT, typename RealT = typename GridT::ValueType>
class nanovdb::WenoStencil< GridT, RealT >
This is a special 19-point stencil that supports optimal fifth-order WENO upwinding, second-order central differencing, Laplacian, and zero-crossing test. 
- Note
- For optimal random access performance this class includes its own grid accessor. 
Definition at line 613 of file Stencils.h.