Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Interpolator with periodic boundary conditions.
the following provides an implementation for the abstract interface sll_c_interpolator_1d Define periodic interpolation of values in data define on original grid at points coordinates
Derived types and interfaces | |
type | sll_t_periodic_interpolator_1d |
Periodic interpolator. More... | |
interface | sll_o_delete |
Deallocate the interpolator object. More... | |
Functions/Subroutines | |
type(sll_t_periodic_interpolator_1d) function, pointer | new_periodic_1d_interpolator (num_points, xmin, xmax, type, order) |
Create a new interpolator. More... | |
subroutine | per_interpolate1d (this, num_pts, data, coordinates, output_array) |
subroutine | per_interpolate1d_disp (this, num_pts, data, alpha, output_array) |
subroutine | per_interpolate1d_disp_inplace (this, num_pts, data, alpha) |
subroutine | compute_interpolants_per1d (interpolator, data_array, eta_coords, size_eta_coords) |
subroutine | interpolate_values_per1d (interpolator, num_pts, vals_to_interpolate, output_array) |
real(kind=f64) function | interpolate_value_per1d (interpolator, eta1) |
real(kind=f64) function | interpolate_deriv1_per1d (interpolator, eta1) |
subroutine | initialize_per1d_interpolator (interpolator, num_points, xmin, xmax, type, order) |
initialize periodic interpolator More... | |
subroutine | delete_per1d (obj) |
subroutine | set_coefficients_per1d (interpolator, coeffs) |
real(kind=f64) function, dimension(:), pointer | get_coefficients_per1d (interpolator) |
|
private |
Definition at line 157 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 293 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 310 of file sll_m_periodic_interpolator_1d.F90.
|
private |
initialize periodic interpolator
Definition at line 264 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 235 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 223 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 182 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Create a new interpolator.
Definition at line 74 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 98 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 119 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 134 of file sll_m_periodic_interpolator_1d.F90.
|
private |
Definition at line 298 of file sll_m_periodic_interpolator_1d.F90.