27 #include "sll_working_precision.h"
49 deferred, pass(interpolator) :: interpolate_from_interpolant_value
53 deferred, pass(interpolator) :: interpolate_from_interpolant_derivative_eta1
57 deferred, pass(interpolator) :: interpolate_from_interpolant_derivative_eta2
61 pass,
deferred :: interpolate_array
65 pass,
deferred :: interpolate_array_disp
69 pass,
deferred :: set_coefficients
73 pass,
deferred :: coefficients_are_set
77 pass,
deferred :: compute_interpolants
81 pass,
deferred :: get_coefficients
85 pass,
deferred :: delete
99 sll_real64,
intent(in) :: eta1
100 sll_real64,
intent(in) :: eta2
120 sll_int32,
intent(in) :: num_points1
121 sll_int32,
intent(in) :: num_points2
122 sll_real64,
intent(in) :: data_in(:, :)
123 sll_real64,
intent(in) :: eta1(:, :)
124 sll_real64,
intent(in) :: eta2(:, :)
125 sll_real64,
intent(out) :: data_out(num_points1, num_points2)
145 sll_int32,
intent(in) :: num_points1
146 sll_int32,
intent(in) :: num_points2
147 sll_real64,
intent(in) :: data_in(:, :)
148 sll_real64,
intent(in) :: alpha1(:, :)
149 sll_real64,
intent(in) :: alpha2(:, :)
150 sll_real64,
intent(out) :: data_out(num_points1, num_points2)
173 sll_real64,
dimension(:),
intent(in),
optional :: coeffs_1d
174 sll_real64,
dimension(:, :),
intent(in),
optional :: coeffs_2d
176 sll_int32,
intent(in),
optional :: coeff2d_size1
177 sll_int32,
intent(in),
optional :: coeff2d_size2
178 sll_real64,
dimension(:),
intent(in),
optional :: knots1
179 sll_real64,
dimension(:),
intent(in),
optional :: knots2
180 sll_int32,
intent(in),
optional :: size_knots1
181 sll_int32,
intent(in),
optional :: size_knots2
205 sll_real64,
dimension(:, :),
intent(in) :: data_array
206 sll_real64,
dimension(:),
intent(in),
optional :: eta1_coords
207 sll_real64,
dimension(:),
intent(in),
optional :: eta2_coords
208 sll_int32,
intent(in),
optional :: size_eta1_coords
209 sll_int32,
intent(in),
optional :: size_eta2_coords
Signature of compute_interpolants (Compute splines coefficients)
Signature of delete (Deallocate the interpolator object)
Signature of get_coefficients (Get splines coefficients)
Signature of interpolate_array_disp.
Compute interpolated values of n*m points.
Signature of coefficients_are_set (Check interpolator is computed)
Signature of set_coefficients (Set the splines coefficients)
Signature of interpolate_from_interpolant_value.
abstract data type for 2d interpolation
Module to select the kind parameter.
Base class/basic interface for 2D interpolators.