Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Class for 2D Poisson solver in polar coordinates. More...
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_fft) | fw |
Forward FFT plan. More... | |
type(sll_t_fft) | bw |
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 |
Class for 2D Poisson solver in polar coordinates.
Definition at line 254 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Boundary conditions options.
Definition at line 260 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Definition at line 274 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Definition at line 273 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Inverse FFT plan.
Definition at line 265 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Lapack coefficients.
Definition at line 270 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Vacuum permittivity (user may override)
Definition at line 261 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Forward FFT plan.
Definition at line 264 of file sll_m_qn_solver_2d_polar.F90.
|
private |
\( g(r) = \rho_{m,0}/(B^2\epsilon_0) \)
Definition at line 262 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Lapack pivot indices.
Definition at line 271 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Tridiagonal matrix (one for each k)
Definition at line 269 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Number of cells along r.
Definition at line 258 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Number of cells along theta.
Definition at line 259 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Max value of r coordinate.
Definition at line 257 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Min value of r coordinate.
Definition at line 256 of file sll_m_qn_solver_2d_polar.F90.
|
private |
Definition at line 275 of file sll_m_qn_solver_2d_polar.F90.
|
private |
1D work array, complex
Definition at line 267 of file sll_m_qn_solver_2d_polar.F90.
|
private |
1D work array, real
Definition at line 268 of file sll_m_qn_solver_2d_polar.F90.
|
private |
2D work array needed for transposition
Definition at line 266 of file sll_m_qn_solver_2d_polar.F90.