Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Attributes | List of all members
sll_t_cubic_spline_2d Type Reference

Basic type for one-dimensional cubic spline data. More...

Collaboration diagram for sll_t_cubic_spline_2d:

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
 

Detailed Description

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.

Member Data Documentation

◆ coeffs

real(kind=f64), dimension(:, :), pointer, private coeffs => null()
private

the spline coefficients:

Definition at line 146 of file sll_m_cubic_splines.F90.

◆ compute_slopes_x1_max

logical, private compute_slopes_x1_max
private

Definition at line 156 of file sll_m_cubic_splines.F90.

◆ compute_slopes_x1_min

logical, private compute_slopes_x1_min
private

Definition at line 155 of file sll_m_cubic_splines.F90.

◆ compute_slopes_x2_max

logical, private compute_slopes_x2_max
private

Definition at line 158 of file sll_m_cubic_splines.F90.

◆ compute_slopes_x2_min

logical, private compute_slopes_x2_min
private

Definition at line 157 of file sll_m_cubic_splines.F90.

◆ d1

real(kind=f64), dimension(:), pointer, private d1 => null()
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.

◆ d2

real(kind=f64), dimension(:), pointer, private d2 => null()
private

Second scratch space:

Definition at line 145 of file sll_m_cubic_splines.F90.

◆ data

real(kind=f64), dimension(:, :), pointer, private data => null()
private

data for the spline fit

Definition at line 141 of file sll_m_cubic_splines.F90.

◆ num_pts_x1

integer(kind=i32), private num_pts_x1
private

Definition at line 128 of file sll_m_cubic_splines.F90.

◆ num_pts_x2

integer(kind=i32), private num_pts_x2
private

Definition at line 129 of file sll_m_cubic_splines.F90.

◆ x1_bc_type

integer(kind=i32), private x1_bc_type
private

Definition at line 138 of file sll_m_cubic_splines.F90.

◆ x1_delta

real(kind=f64), private x1_delta
private

Definition at line 130 of file sll_m_cubic_splines.F90.

◆ x1_max

real(kind=f64), private x1_max
private

Definition at line 135 of file sll_m_cubic_splines.F90.

◆ x1_max_slopes

real(kind=f64), dimension(:), pointer, private x1_max_slopes => null()
private

Definition at line 148 of file sll_m_cubic_splines.F90.

◆ x1_max_slopes_coeffs

real(kind=f64), dimension(:), pointer, private x1_max_slopes_coeffs => null()
private

Definition at line 152 of file sll_m_cubic_splines.F90.

◆ x1_min

real(kind=f64), private x1_min
private

Definition at line 134 of file sll_m_cubic_splines.F90.

◆ x1_min_slopes

real(kind=f64), dimension(:), pointer, private x1_min_slopes => null()
private

Definition at line 147 of file sll_m_cubic_splines.F90.

◆ x1_min_slopes_coeffs

real(kind=f64), dimension(:), pointer, private x1_min_slopes_coeffs => null()
private

Definition at line 151 of file sll_m_cubic_splines.F90.

◆ x1_rdelta

real(kind=f64), private x1_rdelta
private

Definition at line 131 of file sll_m_cubic_splines.F90.

◆ x2_bc_type

integer(kind=i32), private x2_bc_type
private

Definition at line 139 of file sll_m_cubic_splines.F90.

◆ x2_delta

real(kind=f64), private x2_delta
private

Definition at line 132 of file sll_m_cubic_splines.F90.

◆ x2_max

real(kind=f64), private x2_max
private

Definition at line 137 of file sll_m_cubic_splines.F90.

◆ x2_max_slopes

real(kind=f64), dimension(:), pointer, private x2_max_slopes => null()
private

Definition at line 150 of file sll_m_cubic_splines.F90.

◆ x2_max_slopes_coeffs

real(kind=f64), dimension(:), pointer, private x2_max_slopes_coeffs => null()
private

Definition at line 154 of file sll_m_cubic_splines.F90.

◆ x2_min

real(kind=f64), private x2_min
private

Definition at line 136 of file sll_m_cubic_splines.F90.

◆ x2_min_slopes

real(kind=f64), dimension(:), pointer, private x2_min_slopes => null()
private

Definition at line 149 of file sll_m_cubic_splines.F90.

◆ x2_min_slopes_coeffs

real(kind=f64), dimension(:), pointer, private x2_min_slopes_coeffs => null()
private

Definition at line 153 of file sll_m_cubic_splines.F90.

◆ x2_rdelta

real(kind=f64), private x2_rdelta
private

Definition at line 133 of file sll_m_cubic_splines.F90.

    Report Typos and Errors