|
| integer function | surface_fit_least_squares (this, smoothing, reset_knots) |
| | Fit a least-squares gridded surface with fixed knots.
|
| |
| integer function | surface_fit_interpolating (this, reset_knots) |
| | Fit an interpolating gridded surface ( \( s = 0 \)).
|
| |
| integer(fp_flag) function | surface_fit_automatic_knots (this, smoothing, order, keep_knots) |
| | Fit a smoothing gridded surface with automatic knot placement.
|
| |
| elemental subroutine | surf_destroy (this) |
| | Destroy a grid surface object and release all allocated memory.
|
| |
| subroutine | surf_new_points (this, x, y, z) |
| | Load new gridded data and allocate workspace.
|
| |
| type(fitpack_grid_surface) function | surf_new_from_points (x, y, z, ierr) |
| | Construct a grid surface from gridded data and perform a default fit.
|
| |
| integer function | surf_new_fit (this, x, y, z, smoothing, order) |
| | Load new gridded data and perform a fresh fit.
|
| |
| real(fp_real) function, dimension(size(x)) | gridsurf_eval_many (this, x, y, ierr) |
| | Evaluate the grid surface at scattered \( (x_i, y_i) \) points.
|
| |
| real(fp_real) function | gridsurf_eval_one (this, x, y, ierr) |
| | Evaluate the grid surface at a single \( (x, y) \) point.
|
| |
| real(fp_real) function, dimension(size(y), size(x)) | gridded_eval_many (this, x, y, ierr) |
| | Evaluate the grid surface on a rectangular evaluation grid.
|
| |
| real(fp_real) function | gridded_eval_one (this, x, y, ierr) |
| | Evaluate the grid surface at a single grid point via bispev.
|
| |
| real(fp_real) function, dimension(size(y), size(x)) | gridded_derivatives_gridded (this, x, y, dx, dy, ierr) |
| | Evaluate partial derivatives on a rectangular grid.
|
| |
| real(fp_real) function, dimension(size(x)) | gridded_derivatives_many (this, x, y, dx, dy, ierr) |
| | Evaluate partial derivatives at scattered \( (x_i, y_i) \) points.
|
| |
| real(fp_real) function | gridded_derivatives_one (this, x, y, dx, dy, ierr) |
| | Evaluate a partial derivative at a single \( (x, y) \) point.
|
| |
| real(fp_real) function | gridsurf_integral (this, lower, upper) |
| | Compute the double integral of the grid surface over a rectangular domain.
|
| |
| type(fitpack_curve) function | gridsurf_cross_section (this, u, along_y, ierr) |
| | Extract a 1D cross-section curve from the grid surface.
|
| |
| type(fitpack_grid_surface) function | gridsurf_derivative_spline (this, nux, nuy, ierr) |
| | Compute the B-spline representation of a partial derivative surface.
|
| |
| elemental integer(fp_size) function | gridsurf_comm_size (this) |
| | Return the communication buffer size for the grid surface.
|
| |
| pure subroutine | gridsurf_comm_pack (this, buffer) |
| | Pack grid surface data into a communication buffer.
|
| |
| pure subroutine | gridsurf_comm_expand (this, buffer) |
| | Expand grid surface data from a communication buffer.
|
| |
OOP wrapper for bivariate surface fitting to data on a rectangular grid.
Provides fitpack_grid_surface, a derived type for fitting tensor-product B-spline surfaces \( z = s(x, y) \) to data values given on a rectangular grid \( (x_i, y_j) \). The underlying core routine is regrid, which exploits the grid structure for faster fitting than surfit. Supports evaluation, partial derivatives, integration, cross-section extraction, and derivative-spline computation.
- See also
- Dierckx, Ch. 5, §5.4 (pp. 98–103); regrid, bispev, parder, pardeu, dblint, profil