GridInterpolator.hpp
1 #ifndef OPALS_GRID_INTERPOLATOR_HPP_INCLUDED
2 #define OPALS_GRID_INTERPOLATOR_HPP_INCLUDED
3 
4 #include <opals/config.hpp>
5 
6 namespace opals
7 {
8  /// Enumerator defining different grid interpolation methods (used by opalsGrid)
9  namespace GridInterpolator
10  {
11  enum Type
12  {
13  snap , ///< simple 'snap-height-of-nearest-data-point' interpolation
14  nearestNeighbour , ///< nearest neighbour interpolation
15  naturalNeighbours , ///< natural neighbours interpolation
16  delaunayTriangulation , ///< Delaunay triangulation interpolation
17  movingAverage , ///< moving average interpolation (=moving horizontal plane)
18  movingPlanes , ///< moving (tilted) plane interpolation
19  robMovingPlanes , ///< robust moving (tilted) plane interpolation
20  movingParaboloid , ///< moving circular, elliptic or hyperbolic paraboloid
21  thinPlateSpline , ///< thin plate spline interpolation
22  kriging , ///< kriging interpolation
23  Count ///< number of elements
24  };
25  }
26 }
27 
28 #endif