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

Data Types

interface  fitpack_polar_domains::fitpack_polar
 Bicubic spline fitter for data scattered over a general polar domain. More...
 

Modules

module  fitpack_polar_domains
 OOP wrapper for bivariate spline fitting on scattered polar domains.
 

Functions/Subroutines

integer function fitpack_polar_domains::surface_fit_least_squares (this, smoothing, reset_knots)
 Fit a least-squares polar surface with fixed knots.
 
integer function fitpack_polar_domains::surface_fit_interpolating (this, reset_knots)
 Fit an interpolating polar surface ( \( s = 0 \)).
 
integer function fitpack_polar_domains::surface_fit_automatic_knots (this, smoothing, keep_knots)
 Fit a smoothing polar surface with automatic knot placement.
 
elemental subroutine fitpack_polar_domains::polar_destroy (this)
 Destroy a polar surface object and release all allocated memory.
 
subroutine fitpack_polar_domains::polar_new_points (this, x, y, z, boundary, w, boundary_bc)
 Load new scattered data and a boundary function for polar fitting.
 
type(fitpack_polar) function fitpack_polar_domains::polr_new_from_points (x, y, z, boundary, w, boundary_bc, ierr)
 Construct a polar surface from scattered data and perform a default fit.
 
real(fp_real) function fitpack_polar_domains::polr_eval_one (this, x, y, ierr)
 Evaluate the polar surface at a single Cartesian \( (x, y) \) point.
 
real(fp_real) function, dimension(size(x)) fitpack_polar_domains::polr_eval_many (this, x, y, ierr)
 Evaluate the polar surface at multiple Cartesian points.
 
integer function fitpack_polar_domains::polr_new_fit (this, x, y, z, boundary, w, boundary_bc, smoothing)
 Load new data and perform a fresh polar surface fit.
 
elemental integer(fp_size) function fitpack_polar_domains::polar_comm_size (this)
 Return the communication buffer size for the polar surface.
 
pure subroutine fitpack_polar_domains::polar_comm_pack (this, buffer)
 Pack polar surface data into a communication buffer.
 
pure subroutine fitpack_polar_domains::polar_comm_expand (this, buffer)
 Expand polar surface data from a communication buffer.