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

Interpolator class of Lagrange 1D interpolator. More...

Inheritance diagram for sll_t_lagrange_interpolator_1d:
Collaboration diagram for sll_t_lagrange_interpolator_1d:

Private Member Functions

procedure, pass(interpolator) init => initialize_li1d_interpolator
 
procedure compute_interpolants => compute_interpolants_li1d
 
procedure interpolate_from_interpolant_derivatives_eta1 => interpolate_array_derivatives_li1d
 
procedure interpolate_array => interpolate_array_li1d
 
procedure interpolate_array_disp => interpolate_array_disp_li1d
 
procedure interpolate_array_disp_inplace => interpolate_array_disp_inplace_li1d
 
procedure interpolate_from_interpolant_derivative_eta1 => interpolate_derivative_eta1_li1d
 
procedure interpolate_from_interpolant_array => interpolate_array_values_li1d
 
procedure interpolate_from_interpolant_value => interpolate_value_li1d
 
procedure, pass set_coefficients => set_coefficients_li1d
 
procedure, pass get_coefficients => get_coefficients_li1d
 

Private Attributes

type(sll_t_lagrange_interpolation_1d), pointer lagrange
 
integer(kind=i32) bc_type
 
integer(kind=i32) stencil_width
 Number of points used for interpolation. More...
 
integer(kind=i32) interval_selection
 Flag specifying how the Lagrange interpolation points should be chosen (either sll_p_lagrange_centered or sll_p_lagrange_fixed) More...
 

Detailed Description

Interpolator class of Lagrange 1D interpolator.

Definition at line 43 of file sll_m_lagrange_interpolator_1d.F90.

Member Function/Subroutine Documentation

◆ compute_interpolants()

procedure compute_interpolants
private

Definition at line 56 of file sll_m_lagrange_interpolator_1d.F90.

◆ get_coefficients()

procedure, pass get_coefficients
private

Definition at line 74 of file sll_m_lagrange_interpolator_1d.F90.

◆ init()

procedure, pass(interpolator) init
private

Definition at line 54 of file sll_m_lagrange_interpolator_1d.F90.

◆ interpolate_array()

procedure interpolate_array
private

Definition at line 60 of file sll_m_lagrange_interpolator_1d.F90.

◆ interpolate_array_disp()

procedure interpolate_array_disp
private

Definition at line 62 of file sll_m_lagrange_interpolator_1d.F90.

◆ interpolate_array_disp_inplace()

procedure interpolate_array_disp_inplace
private

Definition at line 64 of file sll_m_lagrange_interpolator_1d.F90.

◆ interpolate_from_interpolant_array()

procedure interpolate_from_interpolant_array
private

Definition at line 68 of file sll_m_lagrange_interpolator_1d.F90.

◆ interpolate_from_interpolant_derivative_eta1()

procedure interpolate_from_interpolant_derivative_eta1
private

Definition at line 66 of file sll_m_lagrange_interpolator_1d.F90.

◆ interpolate_from_interpolant_derivatives_eta1()

procedure interpolate_from_interpolant_derivatives_eta1
private

Definition at line 58 of file sll_m_lagrange_interpolator_1d.F90.

◆ interpolate_from_interpolant_value()

procedure interpolate_from_interpolant_value
private

Definition at line 70 of file sll_m_lagrange_interpolator_1d.F90.

◆ set_coefficients()

procedure, pass set_coefficients
private

Definition at line 72 of file sll_m_lagrange_interpolator_1d.F90.

Member Data Documentation

◆ bc_type

integer(kind=i32) bc_type
private

Definition at line 47 of file sll_m_lagrange_interpolator_1d.F90.

◆ interval_selection

integer(kind=i32) interval_selection
private

Flag specifying how the Lagrange interpolation points should be chosen (either sll_p_lagrange_centered or sll_p_lagrange_fixed)

Definition at line 51 of file sll_m_lagrange_interpolator_1d.F90.

◆ lagrange

type(sll_t_lagrange_interpolation_1d), pointer lagrange
private

Definition at line 45 of file sll_m_lagrange_interpolator_1d.F90.

◆ stencil_width

integer(kind=i32) stencil_width
private

Number of points used for interpolation.

Definition at line 49 of file sll_m_lagrange_interpolator_1d.F90.

    Report Typos and Errors