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_spline_pp_1d Type Reference

arbitrary degree 1d spline More...

Collaboration diagram for sll_t_spline_pp_1d:

Private Attributes

integer(kind=i32) degree
 degree of 1d spline More...
 
real(kind=f64), dimension(:, :), allocatable poly_coeffs
 poly_coeffs[j,i] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1) More...
 
real(kind=f64), dimension(:, :), allocatable poly_coeffs_fp
 poly_coeffs[j,i] coefficient of x^{deg+1-j} for primitive of B-spline function in interval degree+2-i size= (degree+1, degree+1) More...
 
real(kind=f64), dimension(:, :), allocatable poly_coeffs_fpa
 poly_coeffs[j,i] coefficient of x^{deg+1-j+1} for primitive of B-spline function in interval degree+2-i size= (degree+2, degree+1) More...
 
real(kind=f64), dimension(:, :), allocatable poly_coeffs_fd
 poly_coeffs[j,i] coefficient of x^{deg+1-j} for derivative of B-spline function in interval degree+2-i size= (degree+1, degree+1) More...
 
integer(kind=i32) n_cells
 number of gridcells More...
 
integer(kind=i32) n_coeffs
 no. of coefficients More...
 
real(kind=f64), dimension(:), allocatable scratch_b
 scratch data for b_to_pp-converting More...
 
real(kind=f64), dimension(:), allocatable scratch_p
 scratch data for b_to_pp-converting More...
 
real(kind=f64), dimension(:, :, :), allocatable poly_coeffs_boundary_left
 poly_coeffs_left[j,i,k] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1,degree-1) for kth boundary cell More...
 
real(kind=f64), dimension(:, :, :), allocatable poly_coeffs_boundary_right
 poly_coeffs[j,i,k] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1, degree-1) for (N-k)th boundary cell More...
 
real(kind=f64), dimension(:, :, :), allocatable poly_coeffs_fd_boundary_left
 poly_coeffs_left[j,i,k] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1,degree-1) for kth boundary cell More...
 
real(kind=f64), dimension(:, :, :), allocatable poly_coeffs_fd_boundary_right
 poly_coeffs[j,i,k] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1, degree-1) for (N-k)th boundary cell More...
 
integer(kind=i32) boundary_conditions = sll_p_boundary_periodic
 flag for boundary conditions More...
 

Detailed Description

arbitrary degree 1d spline

Definition at line 93 of file sll_m_splines_pp.F90.

Member Data Documentation

◆ boundary_conditions

integer(kind=i32) boundary_conditions = sll_p_boundary_periodic
private

flag for boundary conditions

Definition at line 109 of file sll_m_splines_pp.F90.

◆ degree

integer(kind=i32) degree
private

degree of 1d spline

Definition at line 95 of file sll_m_splines_pp.F90.

◆ n_cells

integer(kind=i32) n_cells
private

number of gridcells

Definition at line 100 of file sll_m_splines_pp.F90.

◆ n_coeffs

integer(kind=i32) n_coeffs
private

no. of coefficients

Definition at line 101 of file sll_m_splines_pp.F90.

◆ poly_coeffs

real(kind=f64), dimension(:, :), allocatable poly_coeffs
private

poly_coeffs[j,i] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1)

Definition at line 96 of file sll_m_splines_pp.F90.

◆ poly_coeffs_boundary_left

real(kind=f64), dimension(:, :, :), allocatable poly_coeffs_boundary_left
private

poly_coeffs_left[j,i,k] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1,degree-1) for kth boundary cell

Definition at line 105 of file sll_m_splines_pp.F90.

◆ poly_coeffs_boundary_right

real(kind=f64), dimension(:, :, :), allocatable poly_coeffs_boundary_right
private

poly_coeffs[j,i,k] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1, degree-1) for (N-k)th boundary cell

Definition at line 106 of file sll_m_splines_pp.F90.

◆ poly_coeffs_fd

real(kind=f64), dimension(:, :), allocatable poly_coeffs_fd
private

poly_coeffs[j,i] coefficient of x^{deg+1-j} for derivative of B-spline function in interval degree+2-i size= (degree+1, degree+1)

Definition at line 99 of file sll_m_splines_pp.F90.

◆ poly_coeffs_fd_boundary_left

real(kind=f64), dimension(:, :, :), allocatable poly_coeffs_fd_boundary_left
private

poly_coeffs_left[j,i,k] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1,degree-1) for kth boundary cell

Definition at line 107 of file sll_m_splines_pp.F90.

◆ poly_coeffs_fd_boundary_right

real(kind=f64), dimension(:, :, :), allocatable poly_coeffs_fd_boundary_right
private

poly_coeffs[j,i,k] coefficient of x^{degree+1-j} for B-spline in interval degree+2-i function size= (degree+1, degree+1, degree-1) for (N-k)th boundary cell

Definition at line 108 of file sll_m_splines_pp.F90.

◆ poly_coeffs_fp

real(kind=f64), dimension(:, :), allocatable poly_coeffs_fp
private

poly_coeffs[j,i] coefficient of x^{deg+1-j} for primitive of B-spline function in interval degree+2-i size= (degree+1, degree+1)

Definition at line 97 of file sll_m_splines_pp.F90.

◆ poly_coeffs_fpa

real(kind=f64), dimension(:, :), allocatable poly_coeffs_fpa
private

poly_coeffs[j,i] coefficient of x^{deg+1-j+1} for primitive of B-spline function in interval degree+2-i size= (degree+2, degree+1)

Definition at line 98 of file sll_m_splines_pp.F90.

◆ scratch_b

real(kind=f64), dimension(:), allocatable scratch_b
private

scratch data for b_to_pp-converting

Definition at line 102 of file sll_m_splines_pp.F90.

◆ scratch_p

real(kind=f64), dimension(:), allocatable scratch_p
private

scratch data for b_to_pp-converting

Definition at line 103 of file sll_m_splines_pp.F90.

    Report Typos and Errors