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

The hermite-based interpolator is only a wrapper around the capabilities of the hermite interpolation. More...

Inheritance diagram for sll_hermite_interpolator_1d:
Collaboration diagram for sll_hermite_interpolator_1d:

Private Member Functions

procedure, pass(interpolator) init => initialize_hermite_interpolator_1d
 
procedure compute_interpolants => wrap_compute_interpolants_hermite_1d
 
procedure interpolate_from_interpolant_derivatives_eta1 => interpolate_array_derivatives_hi1d
 
procedure interpolate_array => wrap_interpolate_array_hermite_1d
 
procedure interpolate_array_disp => interpolate_array_disp_hi1d
 
procedure interpolate_array_disp_inplace => interpolate_array_disp_inplace_hi1d
 
procedure interpolate_from_interpolant_derivative_eta1 => interpolate_derivative_eta1_hi1d
 
procedure interpolate_from_interpolant_array => interpolate_array_values_hi1d
 
procedure interpolate_from_interpolant_value => wrap_interpolate_value_hermite_1d
 
procedure, pass set_coefficients => set_coefficients_hi1d
 
procedure, pass get_coefficients => get_coefficients_hi1d
 

Private Attributes

type(sll_t_hermite_interpolation_1d), pointer hermite
 
integer(kind=i32) npts
 

Detailed Description

The hermite-based interpolator is only a wrapper around the capabilities of the hermite interpolation.

All interpolators share a common interface with respect to their use, as described by the interpolator_1d_base class. Where the diverse interpolators diverge is in the way to initialize them. Interpolator class of Hermite 1D interpolator

Definition at line 39 of file sll_m_hermite_interpolator_1d.F90.

Member Function/Subroutine Documentation

◆ compute_interpolants()

procedure compute_interpolants
private

Definition at line 48 of file sll_m_hermite_interpolator_1d.F90.

◆ get_coefficients()

procedure, pass get_coefficients
private

Definition at line 67 of file sll_m_hermite_interpolator_1d.F90.

◆ init()

procedure, pass(interpolator) init
private

Definition at line 46 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_array()

procedure interpolate_array
private

Definition at line 52 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_array_disp()

procedure interpolate_array_disp
private

Definition at line 55 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_array_disp_inplace()

procedure interpolate_array_disp_inplace
private

Definition at line 57 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_from_interpolant_array()

procedure interpolate_from_interpolant_array
private

Definition at line 61 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_from_interpolant_derivative_eta1()

procedure interpolate_from_interpolant_derivative_eta1
private

Definition at line 59 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_from_interpolant_derivatives_eta1()

procedure interpolate_from_interpolant_derivatives_eta1
private

Definition at line 50 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_from_interpolant_value()

procedure interpolate_from_interpolant_value
private

Definition at line 63 of file sll_m_hermite_interpolator_1d.F90.

◆ set_coefficients()

procedure, pass set_coefficients
private

Definition at line 65 of file sll_m_hermite_interpolator_1d.F90.

Member Data Documentation

◆ hermite

type(sll_t_hermite_interpolation_1d), pointer hermite
private

Definition at line 41 of file sll_m_hermite_interpolator_1d.F90.

◆ npts

integer(kind=i32) npts
private

Definition at line 43 of file sll_m_hermite_interpolator_1d.F90.

    Report Typos and Errors