Janus 2.0.0
High-performance C++20 dual-mode numerical framework
Loading...
Searching...
No Matches
Basic

Interpolator for scattered (unstructured) N-dimensional data.

Interpolator for scattered (unstructured) N-dimensional data Uses Radial Basis Functions (RBF) to fit scattered data points, then resamples onto a regular grid for fast symbolic-compatible queries.

The resampling approach ensures:

  • Construction: O(N³) for N data points (RBF system solve)
  • Query: O(1) via gridded interpolant (fast, symbolic-safe)

usage:

// Scattered wind tunnel data: (Mach, alpha) -> CL
NumericMatrix points(100, 2); // 100 test points, 2D input
NumericVector values(100); // CL values
// ... fill in data ...
ScatteredInterpolator cl_table(points, values);
// Query (numeric or symbolic)
NumericVector query(2);
query << 0.8, 5.0; // Mach=0.8, alpha=5°
double cl = cl_table(query);
JanusMatrix< NumericScalar > NumericMatrix
Eigen::MatrixXd equivalent.
Definition JanusTypes.hpp:66
JanusVector< NumericScalar > NumericVector
Eigen::VectorXd equivalent.
Definition JanusTypes.hpp:67