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

Description

Pre-filter for box-splines quasi interpolation.

Author
Laura Mendoza - IPP Garching

This module defines pre-filters for quasi-interpolation for box splines on a hexagonal mesh subdivided in equilateral triangles. Reference: http://ieeexplore.ieee.org/document/1642713/

Functions/Subroutines

subroutine, public sll_s_pre_filter_pfir (mesh, deg, weight_tab)
 Pre-filter PFIR to compute the box splines coefficients. More...
 
real(kind=f64) function, public sll_f_pre_filter_piir2 (mesh, local_index, deg)
 Pre-filter PIIR2 to compute the box splines coefficients. More...
 
real(kind=f64) function, public sll_f_pre_filter_piir1 (mesh, local_index, deg)
 Pre-filter PIIR1 to compute the box splines coefficients. More...
 
real(kind=f64) function, public sll_f_pre_filter_int (mesh, local_index, deg)
 Pre-filter PINT to compute the box splines coefficients. More...
 

Function/Subroutine Documentation

◆ sll_f_pre_filter_int()

real(kind=f64) function, public sll_m_hex_pre_filters::sll_f_pre_filter_int ( type(sll_t_hex_mesh_2d mesh,
integer(kind=i32), intent(in)  local_index,
integer(kind=i32), intent(in)  deg 
)

Pre-filter PINT to compute the box splines coefficients.

Pre-filter to compute the box splines coefficients. Reference : @Condat and Van De Ville (2007) "Quasi-interpolating spline models for hexagonally-sampled data."

Parameters
[IN]mesh sll_t_hex_mesh_2d: hex-mesh containing the mesh description
[IN]local_index integer: local index of the point we want the filter
[IN]deg integer: degree of the spline
[OUT]weight float: filter (aka weight) at the local index

Definition at line 306 of file sll_m_hex_pre_filters.F90.

◆ sll_f_pre_filter_piir1()

real(kind=f64) function, public sll_m_hex_pre_filters::sll_f_pre_filter_piir1 ( type(sll_t_hex_mesh_2d mesh,
integer(kind=i32), intent(in)  local_index,
integer(kind=i32), intent(in)  deg 
)

Pre-filter PIIR1 to compute the box splines coefficients.

Pre-filter to compute the box splines coefficients. Reference : @Condat and Van De Ville (2007) "Quasi-interpolating spline models for hexagonally-sampled data."

Parameters
[IN]mesh sll_t_hex_mesh_2d: hex-mesh containing the mesh description
[IN]local_index integer: local index of the point we want the filter
[IN]deg integer: degree of the spline
[OUT]weight float: filter (aka weight) at the local index

Definition at line 258 of file sll_m_hex_pre_filters.F90.

◆ sll_f_pre_filter_piir2()

real(kind=f64) function, public sll_m_hex_pre_filters::sll_f_pre_filter_piir2 ( type(sll_t_hex_mesh_2d mesh,
integer(kind=i32), intent(in)  local_index,
integer(kind=i32), intent(in)  deg 
)

Pre-filter PIIR2 to compute the box splines coefficients.

Pre-filter PIIR2 to compute the box splines coefficients. Reference: Condat and Van De Ville (2007), "Quasi-interpolating spline models for hexagonally-sampled data."

Parameters
[IN]mesh sll_t_hex_mesh_2d: hex-mesh containing the mesh description
[IN]local_index integer: local index of the point we want the filter
[IN]deg integer: degree of the spline
[OUT]weight float: filter (aka weight) at the local index

Definition at line 122 of file sll_m_hex_pre_filters.F90.

◆ sll_s_pre_filter_pfir()

subroutine, public sll_m_hex_pre_filters::sll_s_pre_filter_pfir ( type(sll_t_hex_mesh_2d mesh,
integer(kind=i32), intent(in)  deg,
real(kind=f64), dimension(:), intent(out), allocatable  weight_tab 
)

Pre-filter PFIR to compute the box splines coefficients.

Pre-filter to compute the box splines coefficients. Reference : @Condat and Van De Ville (2007) "Quasi-interpolating spline models for hexagonally-sampled data."

Parameters
[IN]mesh sll_t_hex_mesh_2d: hex-mesh containing the mesh description
[IN]deg integer: representing the degree of the spline
[OUT]weight float: filter (aka weight) at the local index

Definition at line 38 of file sll_m_hex_pre_filters.F90.

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