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

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

Inheritance diagram for sll_hermite_interpolator_2d:
Collaboration diagram for sll_hermite_interpolator_2d:

Private Member Functions

procedure, pass(interpolator) init => initialize_hermite_interpolator_2d
 
procedure compute_interpolants => wrap_compute_interpolants_hermite_2d
 
procedure interpolate_from_interpolant_value => wrap_interpolate_value_hermite_2d
 
procedure interpolate_from_interpolant_derivative_eta1 => wrap_interpolate_deriv1_hermite_2d
 
procedure interpolate_from_interpolant_derivative_eta2 => wrap_interpolate_deriv2_hermite_2d
 
procedure, pass interpolate_array => wrap_interpolate_array_hermite_2d
 
procedure, pass interpolate_array_disp => wrap_interpolate2d_disp_hermite_2d
 
procedure, pass set_coefficients => wrap_set_coefficients_hermite_2d
 
procedure, pass get_coefficients => wrap_get_coefficients_hermite_2d
 
procedure, pass coefficients_are_set => wrap_coefficients_are_set_hermite_2d
 
procedure, pass delete => delete_sll_hermite_interpolator_2d
 

Private Attributes

type(sll_t_hermite_interpolation_2d), pointer hermite
 
integer(kind=i32) npts1
 
integer(kind=i32) npts2
 

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_2d_base class. Where the diverse interpolators diverge is in the way to initialize them. We basically copy the analog for cubic splines

Definition at line 64 of file sll_m_hermite_interpolator_2d.F90.

Member Function/Subroutine Documentation

◆ coefficients_are_set()

procedure, pass coefficients_are_set
private

Definition at line 91 of file sll_m_hermite_interpolator_2d.F90.

◆ compute_interpolants()

procedure compute_interpolants
private

Definition at line 75 of file sll_m_hermite_interpolator_2d.F90.

◆ delete()

procedure, pass delete
private

Definition at line 93 of file sll_m_hermite_interpolator_2d.F90.

◆ get_coefficients()

procedure, pass get_coefficients
private

Definition at line 89 of file sll_m_hermite_interpolator_2d.F90.

◆ init()

procedure, pass(interpolator) init
private

Definition at line 73 of file sll_m_hermite_interpolator_2d.F90.

◆ interpolate_array()

procedure, pass interpolate_array
private

Definition at line 83 of file sll_m_hermite_interpolator_2d.F90.

◆ interpolate_array_disp()

procedure, pass interpolate_array_disp
private

Definition at line 85 of file sll_m_hermite_interpolator_2d.F90.

◆ interpolate_from_interpolant_derivative_eta1()

procedure interpolate_from_interpolant_derivative_eta1
private

Definition at line 79 of file sll_m_hermite_interpolator_2d.F90.

◆ interpolate_from_interpolant_derivative_eta2()

procedure interpolate_from_interpolant_derivative_eta2
private

Definition at line 81 of file sll_m_hermite_interpolator_2d.F90.

◆ interpolate_from_interpolant_value()

procedure interpolate_from_interpolant_value
private

Definition at line 77 of file sll_m_hermite_interpolator_2d.F90.

◆ set_coefficients()

procedure, pass set_coefficients
private

Definition at line 87 of file sll_m_hermite_interpolator_2d.F90.

Member Data Documentation

◆ hermite

type(sll_t_hermite_interpolation_2d), pointer hermite
private

Definition at line 66 of file sll_m_hermite_interpolator_2d.F90.

◆ npts1

integer(kind=i32) npts1
private

Definition at line 68 of file sll_m_hermite_interpolator_2d.F90.

◆ npts2

integer(kind=i32) npts2
private

Definition at line 70 of file sll_m_hermite_interpolator_2d.F90.

    Report Typos and Errors