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_sparse_grid_3d.F90 File Reference
#include "sll_memory.h"
#include "sll_working_precision.h"
Include dependency graph for sll_m_sparse_grid_3d.F90:

Go to the source code of this file.

Data Types

type  sll_t_sparse_grid_3d
 Sparse grid object for 3d with interpolation routines. More...
 

Modules

module  sll_m_sparse_grid_3d
 Implementation of a 3D sparse grid with interpolation routines.
 

Functions/Subroutines

real(kind=f64) function interpolate_from_interpolant_value (interpolator, data, eta)
 Compute the value of the sparse grid interpolant at position eta (using standard sparse grid interpolation) More...
 
subroutine interpolate_const_disp (interpolator, dorder, displacement, data_in, data_out, hiera)
 Interpolation function for interpolation at (constantly) displaced grid points; displacement only in dimension dim. It is another implementation of the base-class function "interpolate_disp". The advantage is that we can not revisit nodes as we do in the recursive dimension-independently-programmed version. More...
 
real(kind=f64) function interpolate_from_hierarchical_surplus (interpolator, data, eta)
 Implements interpolate_from_interpolant_value for periodic sparse grid. More...
 
real(kind=f64) function interpolate_from_hierarchical_surplus_boundary (interpolator, data, eta)
 implements interpolation from hierarchical surplus (interpolate_from_interpolant_value) non-periodic More...
 
subroutine interpolate_array_disp_sgfft (interpolator, dim, displacment_in, data_in, data_out)
 Compute value at displaced grid points using trigonometric interpolation (based on SG FFT) More...
 
subroutine initialize_sg3d (interpolator, levels, order, interpolation, interpolation_type, eta_min, eta_max, boundary, modified)
 Initialization function. Set up the hierarchy of the sparse grid. More...
 
subroutine set_hierarchy_info (interpolator, counter, cdim, lvecin, kvecin, novecin)
 Helfer function for initialization. Setting all the information needed for node counter of the sparse grid along dimension cdim For a given sparse grid point fill the hierarchy information (3D specific) More...
 
subroutine set_hierarchy_info_boundary (interpolator, counter, cdim, lvecin, kvecin, novecin)
 Helfer function for initialization. Setting all the information needed for node counter of the sparse grid along dimension cdim for points at the boundary along dimension dim. More...
 
subroutine fg_to_sg (interpolator, fg_values, sg_values)
 Functions to evaluate fg on sg and sg on fg. More...
 
integer(kind=i32) function, dimension(3) fg_index (interpolator, sg_index)
 Compute the index of a sparse grid node on level "level" with index "index_on_level" on full grid with of max_level. More...
 
subroutine tohierarchical (interpolator, data_in, data_out)
 
subroutine todehi (interpolator, data_array)
 
subroutine tohira (interpolator, data_array)
 
subroutine tonodal (interpolator, data_in, data_out)
 
subroutine displace (interpolator, dim, displacement, data)
 
subroutine spfft (interpolator, data_in, data_out)
 Sparse grid FFT. More...
 
subroutine ispfft (interpolator, data_in, data_out)
 Sparse grid inverse FFT. More...
 
    Report Typos and Errors