Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Abstract class for 1D interpolation and reconstruction. More...
Private Member Functions | |
procedure(interpolator_1d_interpolant), deferred | compute_interpolants |
Compute coefficients of the interpolants and stores it in the interpolation object. More... | |
procedure(interpolator_1d_set_coeffs), deferred | set_coefficients |
Set value of coefficients of the interpolant to the given values. More... | |
procedure(interpolator_1d_get_coeffs), deferred | get_coefficients |
Extract the value of the precomputed coefficients of the interpolation from the interpolator object. More... | |
procedure(interpolator_one_arg_sub), deferred | interpolate_from_interpolant_value |
Compute the value of the interpolant of at a given abscissa x from the precomputed coefficients of the interpolator (stored in the interpolation object) More... | |
procedure(interpolator_one_arg_sub), deferred | interpolate_from_interpolant_derivative_eta1 |
Compute the value of the derivative of the interpolant of at a given abscissa x from the precomputed coefficients of the interpolator (stored in the interpolation object). More... | |
procedure(interpolator_1d_array_interpolant), deferred | interpolate_from_interpolant_array |
Compute the value of the interpolant at several given abscissae given as an array from the precomputed coefficients of the interpolator. More... | |
procedure(interpolator_1d_array), deferred | interpolate_array |
Compute the value of the interpolant at several given abscissae given as an array from given function values. Does not use a precomputed interpolant. More... | |
procedure(interpolator_1d_array_disp), deferred | interpolate_array_disp |
Compute the value of the interpolant at all grid points shifted by the given displacement from function values. Does not use a precomputed interpolant. More... | |
procedure(interpolator_1d_array_disp_inplace), deferred | interpolate_array_disp_inplace |
Compute the value of the interpolant at all grid points shifted by the given displacement. Does not use a precomputed interpolant. More... | |
Abstract class for 1D interpolation and reconstruction.
Definition at line 21 of file sll_m_interpolators_1d_base.F90.
|
private |
Compute coefficients of the interpolants and stores it in the interpolation object.
Definition at line 27 of file sll_m_interpolators_1d_base.F90.
|
private |
Extract the value of the precomputed coefficients of the interpolation from the interpolator object.
Definition at line 33 of file sll_m_interpolators_1d_base.F90.
|
private |
Compute the value of the interpolant at several given abscissae given as an array from given function values. Does not use a precomputed interpolant.
Definition at line 47 of file sll_m_interpolators_1d_base.F90.
|
private |
Compute the value of the interpolant at all grid points shifted by the given displacement from function values. Does not use a precomputed interpolant.
Definition at line 50 of file sll_m_interpolators_1d_base.F90.
|
private |
Compute the value of the interpolant at all grid points shifted by the given displacement. Does not use a precomputed interpolant.
Definition at line 53 of file sll_m_interpolators_1d_base.F90.
|
private |
Compute the value of the interpolant at several given abscissae given as an array from the precomputed coefficients of the interpolator.
Definition at line 42 of file sll_m_interpolators_1d_base.F90.
|
private |
Compute the value of the derivative of the interpolant of at a given abscissa x from the precomputed coefficients of the interpolator (stored in the interpolation object).
Definition at line 39 of file sll_m_interpolators_1d_base.F90.
|
private |
Compute the value of the interpolant of at a given abscissa x from the precomputed coefficients of the interpolator (stored in the interpolation object)
Definition at line 36 of file sll_m_interpolators_1d_base.F90.
|
private |
Set value of coefficients of the interpolant to the given values.
Definition at line 30 of file sll_m_interpolators_1d_base.F90.