Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Pre-filter for box-splines quasi interpolation.
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... | |
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."
[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.
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."
[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.
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."
[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.
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."
[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.