Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Interpolator class and methods of Lagrange 1D interpolator.
Implements the sll_c_interpolator_1d interface.
Derived types and interfaces | |
type | sll_t_lagrange_interpolator_1d |
Interpolator class of Lagrange 1D interpolator. More... | |
Functions/Subroutines | |
subroutine | initialize_li1d_interpolator (interpolator, num_points, xmin, xmax, bc_type, d, periodic_last, interval_selection) |
type(sll_t_lagrange_interpolator_1d) function, pointer | new_lagrange_interpolator_1d (num_points, xmin, xmax, bc_type, d, periodic_last) |
subroutine | interpolate_array_disp_li1d (this, num_pts, data, alpha, output_array) |
subroutine | interpolate_array_disp_inplace_li1d (this, num_pts, data, alpha) |
subroutine | interpolate_array_values_li1d (interpolator, num_pts, vals_to_interpolate, output_array) |
subroutine | interpolate_array_derivatives_li1d (interpolator, num_pts, vals_to_interpolate, output_array) |
real(kind=f64) function | interpolate_derivative_eta1_li1d (interpolator, eta1) |
real(kind=f64) function | interpolate_value_li1d (interpolator, eta1) |
subroutine | interpolate_array_li1d (this, num_pts, data, coordinates, output_array) |
subroutine | compute_interpolants_li1d (interpolator, data_array, eta_coords, size_eta_coords) |
subroutine | set_coefficients_li1d (interpolator, coeffs) |
real(kind=f64) function, dimension(:), pointer | get_coefficients_li1d (interpolator) |
Variables | |
integer(kind=i32), parameter, public | sll_p_lagrange_centered = 0 |
Flag to specify Lagrange interpolation centered around the interpolation point. More... | |
integer(kind=i32), parameter, public | sll_p_lagrange_fixed = 1 |
Flag to specify Lagrange interpolation on a fixed interval centered around the point that is displaced (for interpolate_array_disp) More... | |
|
private |
Definition at line 301 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 333 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 89 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 238 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 201 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 169 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 282 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 218 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 258 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 270 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 132 of file sll_m_lagrange_interpolator_1d.F90.
|
private |
Definition at line 321 of file sll_m_lagrange_interpolator_1d.F90.
integer(kind=i32), parameter, public sll_p_lagrange_centered = 0 |
Flag to specify Lagrange interpolation centered around the interpolation point.
Definition at line 84 of file sll_m_lagrange_interpolator_1d.F90.
integer(kind=i32), parameter, public sll_p_lagrange_fixed = 1 |
Flag to specify Lagrange interpolation on a fixed interval centered around the point that is displaced (for interpolate_array_disp)
Definition at line 85 of file sll_m_lagrange_interpolator_1d.F90.