Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Functions/Subroutines
sll_m_qn_2d_polar_precompute Module Reference

Functions/Subroutines

subroutine pre_precompute_double_gyroaverage_coeff_polar_splines (r_min, r_max, num_cells_r, num_cells_theta, rho, points, N_points, pre_compute_N, size_pre_compute)
 
subroutine precompute_double_gyroaverage_coeff_polar_splines (r_min, r_max, num_cells_r, num_cells_theta, rho, points, N_points, size_pre_compute, pre_compute_index, pre_compute_coeff_spl)
 
subroutine compute_contribution_matrix (num_cells_r, num_cells_theta, pre_compute_N, pre_compute_index, pre_compute_coeff_spl, size_pre_compute, pointer_mat_contribution_circ)
 
subroutine compute_d_spl2d (num_cells_r, num_cells_theta, D_spl2D)
 
subroutine compute_d_contr (num_cells_r, num_cells_theta, pointer_mat_contribution_circ, D_contr)
 
subroutine compute_double_gyroaverage_matrix (D_spl2D, D_contr, num_cells_r, num_cells_theta, mat)
 
subroutine compute_double_gyroaverage_matrix_blas (D_spl2D, D_contr, num_cells_r, num_cells_theta, mat)
 
subroutine compute_double_gyroaverage_matrix_blas_real (D_spl2D, D_contr, num_cells_r, num_cells_theta, mat)
 
subroutine, public sll_s_compute_qns_matrix_polar_splines (r_min, r_max, num_cells_r, num_cells_theta, rho, points, N_points, mat)
 
subroutine, public sll_s_compute_qns_inverse_polar_splines (mat, lambda, num_cells_r, num_cells_theta)
 
subroutine, public sll_s_solve_qns_polar_splines (mat, phi, num_cells_r, num_cells_theta)
 

Function/Subroutine Documentation

◆ compute_contribution_matrix()

subroutine sll_m_qn_2d_polar_precompute::compute_contribution_matrix ( integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
integer(kind=i32), dimension(:), intent(in)  pre_compute_N,
integer(kind=i32), dimension(:, :), intent(in)  pre_compute_index,
real(kind=f64), dimension(:), intent(in)  pre_compute_coeff_spl,
integer(kind=i32), intent(in)  size_pre_compute,
real(kind=f64), dimension(:, :, :), intent(out)  pointer_mat_contribution_circ 
)
private

Definition at line 207 of file sll_m_qn_2d_polar_precompute.F90.

Here is the caller graph for this function:

◆ compute_d_contr()

subroutine sll_m_qn_2d_polar_precompute::compute_d_contr ( integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
real(kind=f64), dimension(:, :, :), intent(in)  pointer_mat_contribution_circ,
complex(kind=f64), dimension(:, :, :), intent(out)  D_contr 
)
private

Definition at line 321 of file sll_m_qn_2d_polar_precompute.F90.

Here is the caller graph for this function:

◆ compute_d_spl2d()

subroutine sll_m_qn_2d_polar_precompute::compute_d_spl2d ( integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
complex(kind=f64), dimension(:, :, :), intent(out)  D_spl2D 
)
private

Definition at line 242 of file sll_m_qn_2d_polar_precompute.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compute_double_gyroaverage_matrix()

subroutine sll_m_qn_2d_polar_precompute::compute_double_gyroaverage_matrix ( complex(kind=f64), dimension(:, :, :), intent(in)  D_spl2D,
complex(kind=f64), dimension(:, :, :), intent(in)  D_contr,
integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
complex(kind=f64), dimension(:, :, :), intent(out)  mat 
)
private

Definition at line 368 of file sll_m_qn_2d_polar_precompute.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compute_double_gyroaverage_matrix_blas()

subroutine sll_m_qn_2d_polar_precompute::compute_double_gyroaverage_matrix_blas ( complex(kind=f64), dimension(:, :, :), intent(in)  D_spl2D,
complex(kind=f64), dimension(:, :, :), intent(in)  D_contr,
integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
complex(kind=f64), dimension(:, :, :), intent(out)  mat 
)
private

Definition at line 448 of file sll_m_qn_2d_polar_precompute.F90.

◆ compute_double_gyroaverage_matrix_blas_real()

subroutine sll_m_qn_2d_polar_precompute::compute_double_gyroaverage_matrix_blas_real ( real(kind=f64), dimension(:, :, :), intent(in)  D_spl2D,
real(kind=f64), dimension(:, :, :), intent(in)  D_contr,
integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
real(kind=f64), dimension(:, :, :), intent(out)  mat 
)
private

Definition at line 549 of file sll_m_qn_2d_polar_precompute.F90.

◆ pre_precompute_double_gyroaverage_coeff_polar_splines()

subroutine sll_m_qn_2d_polar_precompute::pre_precompute_double_gyroaverage_coeff_polar_splines ( real(kind=f64), intent(in)  r_min,
real(kind=f64), intent(in)  r_max,
integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
real(kind=f64), dimension(:), intent(in)  rho,
real(kind=f64), dimension(:, :), intent(in)  points,
integer(kind=i32), intent(in)  N_points,
integer(kind=i32), dimension(:), intent(out)  pre_compute_N,
integer(kind=i32), intent(out)  size_pre_compute 
)
private

Definition at line 43 of file sll_m_qn_2d_polar_precompute.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ precompute_double_gyroaverage_coeff_polar_splines()

subroutine sll_m_qn_2d_polar_precompute::precompute_double_gyroaverage_coeff_polar_splines ( real(kind=f64), intent(in)  r_min,
real(kind=f64), intent(in)  r_max,
integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
real(kind=f64), dimension(:), intent(in)  rho,
real(kind=f64), dimension(:, :), intent(in)  points,
integer(kind=i32), intent(in)  N_points,
integer(kind=i32), intent(in)  size_pre_compute,
integer(kind=i32), dimension(:, :), intent(out)  pre_compute_index,
intent(out)  pre_compute_coeff_spl 
)
private

Definition at line 122 of file sll_m_qn_2d_polar_precompute.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_s_compute_qns_inverse_polar_splines()

subroutine, public sll_m_qn_2d_polar_precompute::sll_s_compute_qns_inverse_polar_splines ( complex(kind=f64), dimension(:, :, :), intent(inout)  mat,
real(kind=f64), dimension(:), intent(in)  lambda,
integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta 
)

Definition at line 789 of file sll_m_qn_2d_polar_precompute.F90.

◆ sll_s_compute_qns_matrix_polar_splines()

subroutine, public sll_m_qn_2d_polar_precompute::sll_s_compute_qns_matrix_polar_splines ( real(kind=f64), intent(in)  r_min,
real(kind=f64), intent(in)  r_max,
integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta,
real(kind=f64), dimension(:), intent(in)  rho,
real(kind=f64), dimension(:, :), intent(in)  points,
integer(kind=i32), intent(in)  N_points,
complex(kind=f64), dimension(:, :, :), intent(out)  mat 
)

Definition at line 650 of file sll_m_qn_2d_polar_precompute.F90.

Here is the call graph for this function:

◆ sll_s_solve_qns_polar_splines()

subroutine, public sll_m_qn_2d_polar_precompute::sll_s_solve_qns_polar_splines ( complex(kind=f64), dimension(:, :, :), intent(in)  mat,
real(kind=f64), dimension(:, :), intent(inout)  phi,
integer(kind=i32), intent(in)  num_cells_r,
integer(kind=i32), intent(in)  num_cells_theta 
)

Definition at line 836 of file sll_m_qn_2d_polar_precompute.F90.

    Report Typos and Errors