Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | List of all members
sll_c_interpolator_2d Type Reference

Base class/basic interface for 2D interpolators. More...

Inheritance diagram for sll_c_interpolator_2d:

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...
 

Detailed Description

Base class/basic interface for 2D interpolators.

Definition at line 44 of file sll_m_interpolators_2d_base.F90.

Member Function/Subroutine Documentation

◆ coefficients_are_set()

procedure(interpolator_2d_logical_query), deferred, pass coefficients_are_set
private

Check if interpolant was computed.

Definition at line 72 of file sll_m_interpolators_2d_base.F90.

◆ compute_interpolants()

procedure(compute_coeffs_2d), deferred, pass compute_interpolants
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.

◆ delete()

procedure(delete_interpolator_2d), deferred, pass delete
private

Delete the interpolator.

Definition at line 84 of file sll_m_interpolators_2d_base.F90.

◆ get_coefficients()

procedure(get_coeffs_2d), deferred, pass get_coefficients
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.

◆ interpolate_array()

procedure(interpolate_2d_array), deferred, pass interpolate_array
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.

◆ interpolate_array_disp()

procedure(interpolate_2d_array_disp), deferred, pass interpolate_array_disp
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.

◆ interpolate_from_interpolant_derivative_eta1()

procedure(interpolator_two_arg_msg), deferred, pass(interpolator) interpolate_from_interpolant_derivative_eta1
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.

◆ interpolate_from_interpolant_derivative_eta2()

procedure(interpolator_two_arg_msg), deferred, pass(interpolator) interpolate_from_interpolant_derivative_eta2
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.

◆ interpolate_from_interpolant_value()

procedure(interpolator_two_arg_msg), deferred, pass(interpolator) interpolate_from_interpolant_value
private

Definition at line 48 of file sll_m_interpolators_2d_base.F90.

◆ set_coefficients()

procedure(interpolator_2d_set_coeffs), deferred, pass set_coefficients
private

Set value of coefficients of the interpolant to the given values.

Definition at line 68 of file sll_m_interpolators_2d_base.F90.

    Report Typos and Errors