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_1d Type Reference

Abstract class for 1D interpolation and reconstruction. More...

Inheritance diagram for sll_c_interpolator_1d:

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

Detailed Description

Abstract class for 1D interpolation and reconstruction.

Definition at line 21 of file sll_m_interpolators_1d_base.F90.

Member Function/Subroutine Documentation

◆ compute_interpolants()

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

◆ get_coefficients()

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

◆ interpolate_array()

procedure(interpolator_1d_array), deferred 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 47 of file sll_m_interpolators_1d_base.F90.

◆ interpolate_array_disp()

procedure(interpolator_1d_array_disp), deferred 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 50 of file sll_m_interpolators_1d_base.F90.

◆ interpolate_array_disp_inplace()

procedure(interpolator_1d_array_disp_inplace), deferred interpolate_array_disp_inplace
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.

◆ interpolate_from_interpolant_array()

procedure(interpolator_1d_array_interpolant), deferred interpolate_from_interpolant_array
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.

◆ interpolate_from_interpolant_derivative_eta1()

procedure(interpolator_one_arg_sub), deferred interpolate_from_interpolant_derivative_eta1
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.

◆ interpolate_from_interpolant_value()

procedure(interpolator_one_arg_sub), deferred interpolate_from_interpolant_value
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.

◆ set_coefficients()

procedure(interpolator_1d_set_coeffs), deferred set_coefficients
private

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

Definition at line 30 of file sll_m_interpolators_1d_base.F90.

    Report Typos and Errors