fitpack
Modern Fortran library for curve and surface fitting with splines
Loading...
Searching...
No Matches
fitpack_parametric_surfaces.f90 File Reference

Data Types

interface  fitpack_parametric_surfaces::fitpack_parametric_surface
 Bicubic parametric surface fitter in \( \mathbb{R}^d \). More...
 

Modules

module  fitpack_parametric_surfaces
 OOP wrapper for parametric surface fitting in \( \mathbb{R}^d \).
 

Functions/Subroutines

type(fitpack_parametric_surface) function fitpack_parametric_surfaces::new_from_points (u, v, z, periodic_bc, ierr)
 Construct a parametric surface from gridded data and perform a default fit.
 
integer function fitpack_parametric_surfaces::new_fit (this, u, v, z, smoothing, periodic_bc)
 Load new data and perform a fresh parametric surface fit.
 
elemental subroutine fitpack_parametric_surfaces::destroy (this)
 Destroy a parametric surface object and release all allocated memory.
 
subroutine fitpack_parametric_surfaces::new_points (this, u, v, z, periodic_bc)
 Load new gridded data and allocate workspace for parametric surface fitting.
 
pure subroutine fitpack_parametric_surfaces::allocate_knot_storage (this, knots)
 
real(fp_real) function, dimension(this%idim) fitpack_parametric_surfaces::surf_eval_one (this, u, v, ierr)
 Evaluate the parametric surface at a single \( (u, v) \) point.
 
real(fp_real) function, dimension(size(v), size(u), this%idim) fitpack_parametric_surfaces::surf_eval_grid (this, u, v, ierr)
 Evaluate the parametric surface on a rectangular parameter grid.
 
integer function fitpack_parametric_surfaces::interpolating_curve (this, reset_knots)
 Fit an interpolating parametric surface ( \( s = 0 \)).
 
integer function fitpack_parametric_surfaces::surface_fit_least_squares (this, u_knots, v_knots, smoothing, reset_knots)
 Fit a least-squares parametric surface with current or user-supplied knots.
 
integer function fitpack_parametric_surfaces::surf_fit_automatic_knots (this, smoothing, periodic, keep_knots)
 Fit a smoothing parametric surface with automatic knot placement.
 
elemental integer(fp_size) function fitpack_parametric_surfaces::parsurf_comm_size (this)
 Return the communication buffer size for the parametric surface.
 
pure subroutine fitpack_parametric_surfaces::parsurf_comm_pack (this, buffer)
 Pack parametric surface data into a communication buffer.
 
pure subroutine fitpack_parametric_surfaces::parsurf_comm_expand (this, buffer)
 Expand parametric surface data from a communication buffer.