![]() |
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.
1.9.1