Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Base class/basic interface for 2D interpolators. More...
Private Member Functions | |
procedure(interpolator_two_arg_msg), deferred, pass(interpolator) | interpolate_from_interpolant_value |
procedure(interpolator_two_arg_msg), deferred, pass(interpolator) | interpolate_from_interpolant_derivative_eta1 |
Compute the value of the derivative of the interpolant with respect to eta1 of at a given abscissa x from the precomputed coefficients of the interpolator (stored in the interpolation object). More... | |
procedure(interpolator_two_arg_msg), deferred, pass(interpolator) | interpolate_from_interpolant_derivative_eta2 |
Compute the value of the derivative of the interpolant with respect to eta2 of at a given abscissa x from the precomputed coefficients of the interpolator (stored in the interpolation object). More... | |
procedure(interpolate_2d_array), deferred, pass | 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(interpolate_2d_array_disp), deferred, pass | 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_2d_set_coeffs), deferred, pass | set_coefficients |
Set value of coefficients of the interpolant to the given values. More... | |
procedure(interpolator_2d_logical_query), deferred, pass | coefficients_are_set |
Check if interpolant was computed. More... | |
procedure(compute_coeffs_2d), deferred, pass | compute_interpolants |
Compute coefficients of the interpolants and stores it in the interpolation object. More... | |
procedure(get_coeffs_2d), deferred, pass | get_coefficients |
Extract the value of the precomputed coefficients of the interpolation from the interpolator object. More... | |
procedure(delete_interpolator_2d), deferred, pass | delete |
Delete the interpolator. More... | |
Base class/basic interface for 2D interpolators.
Definition at line 44 of file sll_m_interpolators_2d_base.F90.
|
private |
Check if interpolant was computed.
Definition at line 72 of file sll_m_interpolators_2d_base.F90.
|
private |
Compute coefficients of the interpolants and stores it in the interpolation object.
Definition at line 76 of file sll_m_interpolators_2d_base.F90.
|
private |
Delete the interpolator.
Definition at line 84 of file sll_m_interpolators_2d_base.F90.
|
private |
Extract the value of the precomputed coefficients of the interpolation from the interpolator object.
Definition at line 80 of file sll_m_interpolators_2d_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 60 of file sll_m_interpolators_2d_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 64 of file sll_m_interpolators_2d_base.F90.
|
private |
Compute the value of the derivative of the interpolant with respect to eta1 of at a given abscissa x from the precomputed coefficients of the interpolator (stored in the interpolation object).
Definition at line 52 of file sll_m_interpolators_2d_base.F90.
|
private |
Compute the value of the derivative of the interpolant with respect to eta2 of at a given abscissa x from the precomputed coefficients of the interpolator (stored in the interpolation object).
Definition at line 56 of file sll_m_interpolators_2d_base.F90.
|
private |
Definition at line 48 of file sll_m_interpolators_2d_base.F90.
|
private |
Set value of coefficients of the interpolant to the given values.
Definition at line 68 of file sll_m_interpolators_2d_base.F90.