0.6.0
Loading...
Searching...
No Matches
type_int_point_fast_3d.f90 File Reference

Data Types

type  type_int_point_fast_3d::t_int_point_fast_3d
 
interface  type_int_point_fast_3d::int_point_fast_3d_init
 Abstract interfaces. More...
 

Modules

module  type_int_point_fast_3d
 The type for generic 3D point interpolation that has to be derived.
 

Functions/Subroutines

subroutine type_int_point_fast_3d::int_point_fast_3d_construct (self, index_start, index_end, spatial_dimension)
 Initialize a 3D point interpolant.
 
subroutine type_int_point_fast_3d::int_point_fast_3d_place (self, x, coordinates_x, coordinates_y, coordinates_z, cv_x, cv_y, cv_z)
 Place (position) the interpolant to the corresponding 'index' given the coordinate 'X' of the point and the discrete nodes. The resulting index corresponds to the node that is just before (less than or equal) the point.
 
double precision function type_int_point_fast_3d::int_point_fast_3d_apply (self, values)
 Apply the stencil of the interpolant after it has been placed, given the array of discrete node values. The result is the interpolation.
 
double precision function type_int_point_fast_3d::int_point_fast_3d_interpolate (self, preweights_3d, x, coordinates_x, coordinates_y, coordinates_z, values, derivatives, cv_x, cv_y, cv_z)
 Directly compute the interpolation at the given position. The result is the interpolation value.
 
subroutine type_int_point_fast_3d::int_point_fast_3d_compute_stencil (self, preweights_3d, coordinates_x, coordinates_y, coordinates_z, derivatives, cv_x, cv_y, cv_z)
 Compute (fill) the stencil with the X, Y and Z interpolants.