| 
| subroutine  | point_interpolator::point_interpolator_init (this, xh) | 
|   | Initialization of point interpolation.  
  | 
|   | 
| subroutine  | point_interpolator::point_interpolator_free (this) | 
|   | Free pointers.  
  | 
|   | 
| subroutine  | point_interpolator::point_interpolator_compute_weights (this, r, s, t, wr, ws, wt) | 
|   | Computes interpolation weights \( w_r, w_s, w_t \) for a list of points.  
  | 
|   | 
| real(kind=rp) function, dimension(:), allocatable  | point_interpolator::point_interpolator_interpolate_scalar (this, rst, x) | 
|   | Interpolates a scalar field \( X \) on a set of \( N \) points \( \mathbf{r}_i , i\in[1,N]\). Returns a vector of N coordinates \( [x_i(\mathbf{r}_i)], i\in[1,N]\).  
  | 
|   | 
| type(point_t) function, dimension(:), allocatable  | point_interpolator::point_interpolator_interpolate_vector (this, rst, x, y, z) | 
|   | Interpolates a vector field \( \vec f = (X,Y,Z) \) on a set of \( N \) points \( \mathbf{r}_i \). Returns an array of N points \( [x(\mathbf{r}_i), y(\mathbf{r}_i), z(\mathbf{r}_i)], i\in[1,N]\).  
  | 
|   | 
| type(point_t) function  | point_interpolator::point_interpolator_interpolate_vector_jacobian (this, jac, rst, x, y, z) | 
|   | Interpolates a vector field \( \vec f = (X,Y,Z) \) and constructs the Jacobian at a point \( (r,s,t) \). Returns a vector \( [x(\mathbf{r}_i), y(\mathbf{r}_i), z(\mathbf{r}_i)], i\in[1,N]\).  
  | 
|   | 
| real(kind=rp) function, dimension(3, 3)  | point_interpolator::point_interpolator_interpolate_jacobian (this, rst, x, y, z) | 
|   | Constructs the Jacobian, returns a 3-by-3 array where \( [J(\mathbf{r}]_{ij} = \frac{d\mathbf{x}_i}{d\mathbf{r}_j}\).  
  | 
|   |