![]() |
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.
1.9.1