Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines
sll_m_cubic_spline_interpolator_1d_nonuniform Module Reference

Description

Implements sll_c_interpolator_1d with cubic splines on non uniform mesh.

Define spline interpolation of values in data define on original grid at points coordinates

Derived types and interfaces

type  sll_t_cubic_spline_interpolator_1d_nonuniform
 sll_interpolator_1d implemented with cubic splines on non uniform mesh More...
 
interface  sll_o_delete
 Deallocate the interpolator object. More...
 

Functions/Subroutines

subroutine spline_interpolate1d (this, num_pts, data, coordinates, output_array)
 
subroutine spline_interpolate1d_disp (this, num_pts, data, alpha, output_array)
 
subroutine spline_interpolate1d_disp_inplace (this, num_pts, data, alpha)
 
subroutine compute_interpolants_cs1d (interpolator, data_array, eta_coords, size_eta_coords)
 
subroutine interpolate_values_cs1d (interpolator, num_pts, vals_to_interpolate, output_array)
 
subroutine interpolate_derivatives_cs1d (interpolator, num_pts, vals_to_interpolate, output_array)
 
real(kind=f64) function interpolate_value_cs1d (interpolator, eta1)
 
real(kind=f64) function interpolate_deriv1_cs1d (interpolator, eta1)
 
subroutine initialize_cs1d_interpolator2 (interpolator, num_points, xmin, xmax, bc_type, slope_left, slope_right)
 initialize cubic spline interpolator More...
 
subroutine delete_cs1d (obj)
 
subroutine set_coefficients_cs1d (interpolator, coeffs)
 
real(kind=f64) function, dimension(:), pointer get_coefficients_cs1d (interpolator)
 

Function/Subroutine Documentation

◆ compute_interpolants_cs1d()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::compute_interpolants_cs1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(inout)  interpolator,
real(kind=f64), dimension(:), intent(in)  data_array,
real(kind=f64), dimension(:), intent(in), optional  eta_coords,
integer(kind=i32), intent(in), optional  size_eta_coords 
)
private

Definition at line 188 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:

◆ delete_cs1d()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::delete_cs1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform obj)
private

◆ get_coefficients_cs1d()

real(kind=f64) function, dimension(:), pointer sll_m_cubic_spline_interpolator_1d_nonuniform::get_coefficients_cs1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(in)  interpolator)
private

◆ initialize_cs1d_interpolator2()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::initialize_cs1d_interpolator2 ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(inout)  interpolator,
integer(kind=i32), intent(in)  num_points,
real(kind=f64), intent(in)  xmin,
real(kind=f64), intent(in)  xmax,
integer(kind=i32), intent(in)  bc_type,
real(kind=f64), intent(in), optional  slope_left,
real(kind=f64), intent(in), optional  slope_right 
)
private

initialize cubic spline interpolator

Definition at line 261 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:

◆ interpolate_deriv1_cs1d()

real(kind=f64) function sll_m_cubic_spline_interpolator_1d_nonuniform::interpolate_deriv1_cs1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(in)  interpolator,
real(kind=f64), intent(in)  eta1 
)
private

Definition at line 242 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:

◆ interpolate_derivatives_cs1d()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::interpolate_derivatives_cs1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(inout)  interpolator,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(:), intent(in)  vals_to_interpolate,
real(kind=f64), dimension(:), intent(out)  output_array 
)
private

Definition at line 222 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:

◆ interpolate_value_cs1d()

real(kind=f64) function sll_m_cubic_spline_interpolator_1d_nonuniform::interpolate_value_cs1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(in)  interpolator,
real(kind=f64), intent(in)  eta1 
)
private

Definition at line 235 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:

◆ interpolate_values_cs1d()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::interpolate_values_cs1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(inout)  interpolator,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(num_pts), intent(in)  vals_to_interpolate,
real(kind=f64), dimension(num_pts), intent(out)  output_array 
)
private

Definition at line 209 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:

◆ set_coefficients_cs1d()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::set_coefficients_cs1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(inout)  interpolator,
real(kind=f64), dimension(:), intent(in), optional  coeffs 
)
private

◆ spline_interpolate1d()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::spline_interpolate1d ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(inout)  this,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(:), intent(in)  data,
real(kind=f64), dimension(num_pts), intent(in)  coordinates,
real(kind=f64), dimension(num_pts), intent(out)  output_array 
)
private

Definition at line 84 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:

◆ spline_interpolate1d_disp()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::spline_interpolate1d_disp ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(inout)  this,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(:), intent(in)  data,
real(kind=f64), intent(in)  alpha,
real(kind=f64), dimension(num_pts), intent(out)  output_array 
)
private

Definition at line 97 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:

◆ spline_interpolate1d_disp_inplace()

subroutine sll_m_cubic_spline_interpolator_1d_nonuniform::spline_interpolate1d_disp_inplace ( class(sll_t_cubic_spline_interpolator_1d_nonuniform), intent(inout)  this,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(num_pts), intent(inout)  data,
real(kind=f64), intent(in)  alpha 
)
private

Definition at line 140 of file sll_m_cubic_spline_interpolator_1d_nonuniform.F90.

Here is the call graph for this function:
    Report Typos and Errors