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

The nufft-based interpolator is only a wrapper around the capabilities of the nufft package. More...

Inheritance diagram for sll_t_nufft_interpolator_2d:
Collaboration diagram for sll_t_nufft_interpolator_2d:

Private Member Functions

procedure, pass(interpolator) init => sll_s_nufft_interpolator_2d_init
 Allocate data, set dimensions and boundary conditions. More...
 
procedure compute_interpolants => compute_interpolants_nufft2d
 Compute fft. More...
 
procedure interpolate_from_interpolant_value => interpolate_value_nufft2d
 Interpolate single value from last interpolants computed. More...
 
procedure interpolate_from_interpolant_derivative_eta1 => interpolate_deriv1_nufft2d
 Interpolate first derivative from last inteprolants computed. More...
 
procedure interpolate_from_interpolant_derivative_eta2 => interpolate_deriv2_nufft2d
 Interpolate first derivative from last inteprolants computed. More...
 
procedure, pass interpolate_array => nufft_interpolate2d
 Interpolate a 2d array. More...
 
procedure, pass interpolate_array_disp => nufft_interpolate2d_disp
 Interpolate a 2d array after a displacement of original points. More...
 
procedure, pass set_coefficients => set_coefficients_nufft2d
 Set coefficients (non relevant) More...
 
procedure, pass get_coefficients => get_coefficients_nufft2d
 Get coefficients (non relevant) More...
 
procedure, pass coefficients_are_set => coefficients_are_set_nufft2d
 Return true if the coefficients are set (non relevant) More...
 
procedure, pass delete => sll_s_nufft_interpolator_2d_free
 Free the memory. More...
 

Private Attributes

integer(kind=i32) num_cells1
 Number of cells along x. More...
 
integer(kind=i32) num_cells2
 Number of cells along y. More...
 
type(sll_t_nufft_2dnufft
 The nufft object. More...
 
real(kind=f64) eta1_min
 
real(kind=f64) eta1_max
 
real(kind=f64) eta2_min
 
real(kind=f64) eta2_max
 

Detailed Description

The nufft-based interpolator is only a wrapper around the capabilities of the nufft package.

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.

Definition at line 57 of file sll_m_nufft_interpolator_2d.F90.

Member Function/Subroutine Documentation

◆ coefficients_are_set()

procedure, pass coefficients_are_set
private

Return true if the coefficients are set (non relevant)

Definition at line 88 of file sll_m_nufft_interpolator_2d.F90.

◆ compute_interpolants()

procedure compute_interpolants
private

Compute fft.

Definition at line 72 of file sll_m_nufft_interpolator_2d.F90.

◆ delete()

procedure, pass delete
private

Free the memory.

Definition at line 90 of file sll_m_nufft_interpolator_2d.F90.

◆ get_coefficients()

procedure, pass get_coefficients
private

Get coefficients (non relevant)

Definition at line 86 of file sll_m_nufft_interpolator_2d.F90.

◆ init()

procedure, pass(interpolator) init
private

Allocate data, set dimensions and boundary conditions.

Definition at line 70 of file sll_m_nufft_interpolator_2d.F90.

◆ interpolate_array()

procedure, pass interpolate_array
private

Interpolate a 2d array.

Definition at line 80 of file sll_m_nufft_interpolator_2d.F90.

◆ interpolate_array_disp()

procedure, pass interpolate_array_disp
private

Interpolate a 2d array after a displacement of original points.

Definition at line 82 of file sll_m_nufft_interpolator_2d.F90.

◆ interpolate_from_interpolant_derivative_eta1()

procedure interpolate_from_interpolant_derivative_eta1
private

Interpolate first derivative from last inteprolants computed.

Definition at line 76 of file sll_m_nufft_interpolator_2d.F90.

◆ interpolate_from_interpolant_derivative_eta2()

procedure interpolate_from_interpolant_derivative_eta2
private

Interpolate first derivative from last inteprolants computed.

Definition at line 78 of file sll_m_nufft_interpolator_2d.F90.

◆ interpolate_from_interpolant_value()

procedure interpolate_from_interpolant_value
private

Interpolate single value from last interpolants computed.

Definition at line 74 of file sll_m_nufft_interpolator_2d.F90.

◆ set_coefficients()

procedure, pass set_coefficients
private

Set coefficients (non relevant)

Definition at line 84 of file sll_m_nufft_interpolator_2d.F90.

Member Data Documentation

◆ eta1_max

real(kind=f64) eta1_max
private

Definition at line 63 of file sll_m_nufft_interpolator_2d.F90.

◆ eta1_min

real(kind=f64) eta1_min
private

Definition at line 62 of file sll_m_nufft_interpolator_2d.F90.

◆ eta2_max

real(kind=f64) eta2_max
private

Definition at line 65 of file sll_m_nufft_interpolator_2d.F90.

◆ eta2_min

real(kind=f64) eta2_min
private

Definition at line 64 of file sll_m_nufft_interpolator_2d.F90.

◆ nufft

type(sll_t_nufft_2d) nufft
private

The nufft object.

Definition at line 61 of file sll_m_nufft_interpolator_2d.F90.

◆ num_cells1

integer(kind=i32) num_cells1
private

Number of cells along x.

Definition at line 59 of file sll_m_nufft_interpolator_2d.F90.

◆ num_cells2

integer(kind=i32) num_cells2
private

Number of cells along y.

Definition at line 60 of file sll_m_nufft_interpolator_2d.F90.

    Report Typos and Errors