pwl_interp_2d_scattered


pwl_interp_2d_scattered, a FORTRAN77 code which produces a piecewise linear interpolant to 2D scattered data, that is, data that is not guaranteed to lie on a regular grid.

This code computes a Delaunay triangulation of the data points, and then constructs an interpolant triangle by triangle. Over a given triangle, the interpolant is the linear function which matches the data already given at the vertices of the triangle.

The code requires the R8LIB library. The test code requires the TEST_INTERP_2D library.

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages:

pwl_interp_2d_scattered is available in a C version and a C++ version and a Fortran90 version and a MATLAB versionand an Octave version.

Related Data and Programs:

pwl_interp_2d_scattered_test

lagrange_interp_2d, a FORTRAN77 library which defines and evaluates the Lagrange polynomial p(x,y) which interpolates a set of data depending on a 2D argument that was evaluated on a product grid, so that p(x(i),y(j)) = z(i,j).

pwl_interp_2d, a FORTRAN77 library which evaluates a piecewise linear interpolant to data defined on a regular 2D grid.

rbf_interp_2d, a FORTRAN77 library which defines and evaluates radial basis function (RBF) interpolants to scattered 2D data.

SHEPARD_INTERP_2D, a FORTRAN77 library which defines and evaluates Shepard interpolants to scattered 2D data, based on inverse distance weighting.

TEST_INTERP_2D, a FORTRAN77 library which defines test problems for interpolation of regular or scattered data z(x,y), depending on a 2D argument.

TRIANGULATION, a FORTRAN77 library which performs various operations on order 3 (linear) or order 6 (quadratic) triangulations.

TRIANGULATION_ORDER3_CONTOUR, a MATLAB program which makes contour plot of scattered data, or of data defined on an order 3 triangulation.

VANDERMONDE_INTERP_2D, a FORTRAN77 library which finds a polynomial interpolant to data z(x,y) of a 2D argument by setting up and solving a linear system for the polynomial coefficients, involving the Vandermonde matrix.

Reference:

  1. William Press, Brian Flannery, Saul Teukolsky, William Vetterling,
    Numerical Recipes in FORTRAN: The Art of Scientific Computing,
    Third Edition,
    Cambridge University Press, 2007,
    ISBN13: 978-0-521-88068-8,
    LC: QA297.N866.

Source Code:


Last revised on 04 November 2023.