Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Basic type for one-dimensional cubic spline data. More...
Private Attributes | |
integer(kind=i32), private | num_pts_x1 |
integer(kind=i32), private | num_pts_x2 |
real(kind=f64), private | x1_delta |
real(kind=f64), private | x1_rdelta |
real(kind=f64), private | x2_delta |
real(kind=f64), private | x2_rdelta |
real(kind=f64), private | x1_min |
real(kind=f64), private | x1_max |
real(kind=f64), private | x2_min |
real(kind=f64), private | x2_max |
integer(kind=i32), private | x1_bc_type |
integer(kind=i32), private | x2_bc_type |
real(kind=f64), dimension(:, :), pointer, private | data => null() |
data for the spline fit More... | |
real(kind=f64), dimension(:), pointer, private | d1 => null() |
scratch space D (L*D = F), refer to algorithm below. Size depends on BCs. More... | |
real(kind=f64), dimension(:), pointer, private | d2 => null() |
Second scratch space: More... | |
real(kind=f64), dimension(:, :), pointer, private | coeffs => null() |
the spline coefficients: More... | |
real(kind=f64), dimension(:), pointer, private | x1_min_slopes => null() |
real(kind=f64), dimension(:), pointer, private | x1_max_slopes => null() |
real(kind=f64), dimension(:), pointer, private | x2_min_slopes => null() |
real(kind=f64), dimension(:), pointer, private | x2_max_slopes => null() |
real(kind=f64), dimension(:), pointer, private | x1_min_slopes_coeffs => null() |
real(kind=f64), dimension(:), pointer, private | x1_max_slopes_coeffs => null() |
real(kind=f64), dimension(:), pointer, private | x2_min_slopes_coeffs => null() |
real(kind=f64), dimension(:), pointer, private | x2_max_slopes_coeffs => null() |
logical, private | compute_slopes_x1_min |
logical, private | compute_slopes_x1_max |
logical, private | compute_slopes_x2_min |
logical, private | compute_slopes_x2_max |
Basic type for one-dimensional cubic spline data.
This should be treated as an opaque type. No access to its internals is directly allowed.
Definition at line 127 of file sll_m_cubic_splines.F90.
|
private |
the spline coefficients:
Definition at line 146 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 156 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 155 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 158 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 157 of file sll_m_cubic_splines.F90.
|
private |
scratch space D (L*D = F), refer to algorithm below. Size depends on BCs.
Definition at line 142 of file sll_m_cubic_splines.F90.
|
private |
Second scratch space:
Definition at line 145 of file sll_m_cubic_splines.F90.
|
private |
data for the spline fit
Definition at line 141 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 128 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 129 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 138 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 130 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 135 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 148 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 152 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 134 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 147 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 151 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 131 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 139 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 132 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 137 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 150 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 154 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 136 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 149 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 153 of file sll_m_cubic_splines.F90.
|
private |
Definition at line 133 of file sll_m_cubic_splines.F90.