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

Periodic interpolator. More...

Inheritance diagram for sll_t_periodic_interpolator_1d:
Collaboration diagram for sll_t_periodic_interpolator_1d:

Private Member Functions

procedure, pass(interpolator) init => initialize_per1d_interpolator
 
procedure compute_interpolants => compute_interpolants_per1d
 
procedure interpolate_from_interpolant_value => interpolate_value_per1d
 
procedure interpolate_from_interpolant_derivative_eta1 => interpolate_deriv1_per1d
 
procedure interpolate_from_interpolant_array => interpolate_values_per1d
 
procedure, pass interpolate_array => per_interpolate1d
 
procedure, pass interpolate_array_disp => per_interpolate1d_disp
 
procedure, pass interpolate_array_disp_inplace => per_interpolate1d_disp_inplace
 
procedure, pass set_coefficients => set_coefficients_per1d
 
procedure, pass get_coefficients => get_coefficients_per1d
 

Private Attributes

integer(kind=i32) num_points
 size More...
 
real(kind=f64) cell_size
 cell size More...
 
real(kind=f64) domain_size
 length of interval More...
 
type(sll_t_periodic_interp_workper_interp
 ??? More...
 

Detailed Description

Periodic interpolator.

Definition at line 34 of file sll_m_periodic_interpolator_1d.F90.

Member Function/Subroutine Documentation

◆ compute_interpolants()

procedure compute_interpolants
private

Definition at line 46 of file sll_m_periodic_interpolator_1d.F90.

◆ get_coefficients()

procedure, pass get_coefficients
private

Definition at line 62 of file sll_m_periodic_interpolator_1d.F90.

◆ init()

procedure, pass(interpolator) init
private

Definition at line 44 of file sll_m_periodic_interpolator_1d.F90.

◆ interpolate_array()

procedure, pass interpolate_array
private

Definition at line 54 of file sll_m_periodic_interpolator_1d.F90.

◆ interpolate_array_disp()

procedure, pass interpolate_array_disp
private

Definition at line 56 of file sll_m_periodic_interpolator_1d.F90.

◆ interpolate_array_disp_inplace()

procedure, pass interpolate_array_disp_inplace
private

Definition at line 58 of file sll_m_periodic_interpolator_1d.F90.

◆ interpolate_from_interpolant_array()

procedure interpolate_from_interpolant_array
private

Definition at line 52 of file sll_m_periodic_interpolator_1d.F90.

◆ interpolate_from_interpolant_derivative_eta1()

procedure interpolate_from_interpolant_derivative_eta1
private

Definition at line 50 of file sll_m_periodic_interpolator_1d.F90.

◆ interpolate_from_interpolant_value()

procedure interpolate_from_interpolant_value
private

Definition at line 48 of file sll_m_periodic_interpolator_1d.F90.

◆ set_coefficients()

procedure, pass set_coefficients
private

Definition at line 60 of file sll_m_periodic_interpolator_1d.F90.

Member Data Documentation

◆ cell_size

real(kind=f64) cell_size
private

cell size

Definition at line 39 of file sll_m_periodic_interpolator_1d.F90.

◆ domain_size

real(kind=f64) domain_size
private

length of interval

Definition at line 40 of file sll_m_periodic_interpolator_1d.F90.

◆ num_points

integer(kind=i32) num_points
private

size

Definition at line 38 of file sll_m_periodic_interpolator_1d.F90.

◆ per_interp

type(sll_t_periodic_interp_work) per_interp
private

???

Definition at line 41 of file sll_m_periodic_interpolator_1d.F90.

    Report Typos and Errors