Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
The nufft-based interpolator is only a wrapper around the capabilities of the nufft package. More...
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_2d) | nufft |
The nufft object. More... | |
real(kind=f64) | eta1_min |
real(kind=f64) | eta1_max |
real(kind=f64) | eta2_min |
real(kind=f64) | eta2_max |
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.
|
private |
Return true if the coefficients are set (non relevant)
Definition at line 88 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Compute fft.
Definition at line 72 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Free the memory.
Definition at line 90 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Get coefficients (non relevant)
Definition at line 86 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Allocate data, set dimensions and boundary conditions.
Definition at line 70 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Interpolate a 2d array.
Definition at line 80 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Interpolate a 2d array after a displacement of original points.
Definition at line 82 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Interpolate first derivative from last inteprolants computed.
Definition at line 76 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Interpolate first derivative from last inteprolants computed.
Definition at line 78 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Interpolate single value from last interpolants computed.
Definition at line 74 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Set coefficients (non relevant)
Definition at line 84 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Definition at line 63 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Definition at line 62 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Definition at line 65 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Definition at line 64 of file sll_m_nufft_interpolator_2d.F90.
|
private |
The nufft object.
Definition at line 61 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Number of cells along x.
Definition at line 59 of file sll_m_nufft_interpolator_2d.F90.
|
private |
Number of cells along y.
Definition at line 60 of file sll_m_nufft_interpolator_2d.F90.