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

Class for 2D Poisson solver in polar coordinates. More...

Collaboration diagram for sll_t_qn_solver_2d_polar:

Private Attributes

real(f64) rmin
 Min value of r coordinate. More...
 
real(f64) rmax
 Max value of r coordinate. More...
 
integer(i32) nr
 Number of cells along r. More...
 
integer(i32) nt
 Number of cells along theta. More...
 
integer(i32), dimension(2) bc
 Boundary conditions options. More...
 
real(f64) epsilon_0
 Vacuum permittivity (user may override) More...
 
real(f64), dimension(:), allocatable g
 \( g(r) = \rho_{m,0}/(B^2\epsilon_0) \) More...
 
type(sll_t_fftfw
 Forward FFT plan. More...
 
type(sll_t_fftbw
 Inverse FFT plan. More...
 
complex(f64), dimension(:, :), allocatable z
 2D work array needed for transposition More...
 
complex(f64), dimension(:), pointer temp_c
 1D work array, complex More...
 
real(f64), dimension(:), pointer temp_r
 1D work array, real More...
 
real(f64), dimension(:, :), allocatable mat
 Tridiagonal matrix (one for each k) More...
 
real(f64), dimension(:), allocatable cts
 Lapack coefficients. More...
 
integer(i32), dimension(:), allocatable ipiv
 Lapack pivot indices. More...
 
real(f64), dimension(2:3) bc_coeffs_rmin
 
real(f64), dimension(-2:-1) bc_coeffs_rmax
 
integer skip0
 

Detailed Description

Class for 2D Poisson solver in polar coordinates.

Definition at line 254 of file sll_m_qn_solver_2d_polar.F90.

Member Data Documentation

◆ bc

integer(i32), dimension(2) bc
private

Boundary conditions options.

Definition at line 260 of file sll_m_qn_solver_2d_polar.F90.

◆ bc_coeffs_rmax

real(f64), dimension(-2:-1) bc_coeffs_rmax
private

Definition at line 274 of file sll_m_qn_solver_2d_polar.F90.

◆ bc_coeffs_rmin

real(f64), dimension(2:3) bc_coeffs_rmin
private

Definition at line 273 of file sll_m_qn_solver_2d_polar.F90.

◆ bw

type(sll_t_fft) bw
private

Inverse FFT plan.

Definition at line 265 of file sll_m_qn_solver_2d_polar.F90.

◆ cts

real(f64), dimension(:), allocatable cts
private

Lapack coefficients.

Definition at line 270 of file sll_m_qn_solver_2d_polar.F90.

◆ epsilon_0

real(f64) epsilon_0
private

Vacuum permittivity (user may override)

Definition at line 261 of file sll_m_qn_solver_2d_polar.F90.

◆ fw

type(sll_t_fft) fw
private

Forward FFT plan.

Definition at line 264 of file sll_m_qn_solver_2d_polar.F90.

◆ g

real(f64), dimension(:), allocatable g
private

\( g(r) = \rho_{m,0}/(B^2\epsilon_0) \)

Definition at line 262 of file sll_m_qn_solver_2d_polar.F90.

◆ ipiv

integer(i32), dimension(:), allocatable ipiv
private

Lapack pivot indices.

Definition at line 271 of file sll_m_qn_solver_2d_polar.F90.

◆ mat

real(f64), dimension(:, :), allocatable mat
private

Tridiagonal matrix (one for each k)

Definition at line 269 of file sll_m_qn_solver_2d_polar.F90.

◆ nr

integer(i32) nr
private

Number of cells along r.

Definition at line 258 of file sll_m_qn_solver_2d_polar.F90.

◆ nt

integer(i32) nt
private

Number of cells along theta.

Definition at line 259 of file sll_m_qn_solver_2d_polar.F90.

◆ rmax

real(f64) rmax
private

Max value of r coordinate.

Definition at line 257 of file sll_m_qn_solver_2d_polar.F90.

◆ rmin

real(f64) rmin
private

Min value of r coordinate.

Definition at line 256 of file sll_m_qn_solver_2d_polar.F90.

◆ skip0

integer skip0
private

Definition at line 275 of file sll_m_qn_solver_2d_polar.F90.

◆ temp_c

complex(f64), dimension(:), pointer temp_c
private

1D work array, complex

Definition at line 267 of file sll_m_qn_solver_2d_polar.F90.

◆ temp_r

real(f64), dimension(:), pointer temp_r
private

1D work array, real

Definition at line 268 of file sll_m_qn_solver_2d_polar.F90.

◆ z

complex(f64), dimension(:, :), allocatable z
private

2D work array needed for transposition

Definition at line 266 of file sll_m_qn_solver_2d_polar.F90.

    Report Typos and Errors