Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Functions/Subroutines
sll_m_cubic_non_uniform_splines.F90 File Reference
#include "sll_assert.h"
#include "sll_memory.h"
#include "sll_working_precision.h"
Include dependency graph for sll_m_cubic_non_uniform_splines.F90:

Go to the source code of this file.

Data Types

type  sll_t_cubic_nonunif_spline_1d
 Spline object. More...
 
interface  sll_o_delete
 

Modules

module  sll_m_cubic_non_uniform_splines
 Provides capabilities for data interpolation with cubic B-splines on non-uniform meshes.
 

Functions/Subroutines

type(sll_t_cubic_nonunif_spline_1d) function, pointer, public sll_f_new_cubic_nonunif_spline_1d (n_cells, bc_type)
 create new spline object More...
 
subroutine sll_s_cubic_nonunif_spline_1d_init (self, n_cells, bc_type)
 Initialize spline object. More...
 
subroutine delete_cubic_nonunif_spline_1d (spline, ierr)
 delete spline object More...
 
subroutine, public sll_s_compute_spline_nonunif (f, spline, node_positions, sl, sr)
 compute splines coefficients More...
 
subroutine compute_spline_nonunif_1d_periodic (f, spline)
 
subroutine compute_spline_nonunif_1d_hermite (f, spline)
 
subroutine, public sll_s_setup_spline_nonunif_1d_periodic_aux (node_pos, N, buf, ibuf)
 
subroutine setup_spline_nonunif_1d_hermite_aux (node_pos, N, buf, ibuf)
 
subroutine compute_spline_nonunif_1d_periodic_aux (f, N, buf, ibuf, coeffs)
 
subroutine, public sll_s_compute_spline_nonunif_1d_periodic_aux2 (f, N, buf, ibuf, coeffs)
 
subroutine compute_spline_nonunif_1d_hermite_aux (f, N, buf, ibuf, coeffs, lift)
 
real(kind=f64) function interpolate_value_nonunif (x, spline)
 get spline interpolate at point x More...
 
subroutine, public sll_s_interpolate_array_value_nonunif (a_in, a_out, n, spline)
 get spline interpolate on an array of points More...
 
subroutine, public sll_s_interpolate_array_value_nonunif_aux (a_in, a_out, n, node_pos, coeffs, n_cells)
 
    Report Typos and Errors