Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Interpolator class and methods of hermite 1D interpolator.
Implements the sll_c_interpolator_1d interface.
Derived types and interfaces | |
type | sll_hermite_interpolator_1d |
The hermite-based interpolator is only a wrapper around the capabilities of the hermite interpolation. More... | |
Functions/Subroutines | |
type(sll_hermite_interpolator_1d) function, pointer, public | sll_f_new_hermite_interpolator_1d (npts, eta_min, eta_max, degree, eta_hermite_continuity, eta_bc_type, const_eta_min_slope, const_eta_max_slope, eta_min_slopes, eta_max_slopes) |
subroutine | initialize_hermite_interpolator_1d (interpolator, npts, eta_min, eta_max, degree, eta_hermite_continuity, eta_bc_type, const_eta_min_slope, const_eta_max_slope, eta_min_slopes, eta_max_slopes) |
subroutine | wrap_compute_interpolants_hermite_1d (interpolator, data_array, eta_coords, size_eta_coords) |
real(kind=f64) function | wrap_interpolate_value_hermite_1d (interpolator, eta1) |
subroutine | wrap_interpolate_array_hermite_1d (this, num_pts, data, coordinates, output_array) |
subroutine | interpolate_array_disp_hi1d (this, num_pts, data, alpha, output_array) |
subroutine | interpolate_array_disp_inplace_hi1d (this, num_pts, data, alpha) |
subroutine | interpolate_array_values_hi1d (interpolator, num_pts, vals_to_interpolate, output_array) |
subroutine | interpolate_array_derivatives_hi1d (interpolator, num_pts, vals_to_interpolate, output_array) |
real(kind=f64) function | interpolate_derivative_eta1_hi1d (interpolator, eta1) |
subroutine | set_coefficients_hi1d (interpolator, coeffs) |
real(kind=f64) function, dimension(:), pointer | get_coefficients_hi1d (interpolator) |
|
private |
Definition at line 366 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 123 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 265 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 206 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 222 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 244 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 286 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 353 of file sll_m_hermite_interpolator_1d.F90.
type(sll_hermite_interpolator_1d) function, pointer, public sll_m_hermite_interpolator_1d::sll_f_new_hermite_interpolator_1d | ( | integer(kind=i32), intent(in) | npts, |
real(kind=f64), intent(in) | eta_min, | ||
real(kind=f64), intent(in) | eta_max, | ||
integer(kind=i32), intent(in) | degree, | ||
integer(kind=i32), intent(in) | eta_hermite_continuity, | ||
integer(kind=i32), intent(in) | eta_bc_type, | ||
real(kind=f64), intent(in), optional | const_eta_min_slope, | ||
real(kind=f64), intent(in), optional | const_eta_max_slope, | ||
real(kind=f64), dimension(:), intent(in), optional | eta_min_slopes, | ||
real(kind=f64), dimension(:), intent(in), optional | eta_max_slopes | ||
) |
Definition at line 79 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 162 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 188 of file sll_m_hermite_interpolator_1d.F90.
|
private |
Definition at line 180 of file sll_m_hermite_interpolator_1d.F90.