Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Class for the Poisson solver in polar coordinate. More...
Private Member Functions | |
procedure | compute_phi_from_rho => s_compute_phi_from_rho |
procedure | compute_e_from_rho => s_compute_e_from_rho |
procedure | l2norm_squared => f_l2norm_squared |
procedure | compute_rhs_from_function => s_compute_rhs_from_function |
procedure | free => s_free |
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... | |
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 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 the Poisson solver in polar coordinate.
Definition at line 230 of file sll_m_poisson_2d_polar.F90.
|
private |
Definition at line 256 of file sll_m_poisson_2d_polar.F90.
|
private |
Definition at line 255 of file sll_m_poisson_2d_polar.F90.
|
private |
Definition at line 258 of file sll_m_poisson_2d_polar.F90.
|
private |
Definition at line 259 of file sll_m_poisson_2d_polar.F90.
|
private |
Definition at line 257 of file sll_m_poisson_2d_polar.F90.
|
private |
Boundary conditions options.
Definition at line 238 of file sll_m_poisson_2d_polar.F90.
|
private |
Definition at line 250 of file sll_m_poisson_2d_polar.F90.
|
private |
Definition at line 249 of file sll_m_poisson_2d_polar.F90.
|
private |
Inverse FFT plan.
Definition at line 241 of file sll_m_poisson_2d_polar.F90.
|
private |
Lapack coefficients.
Definition at line 246 of file sll_m_poisson_2d_polar.F90.
|
private |
Forward FFT plan.
Definition at line 240 of file sll_m_poisson_2d_polar.F90.
|
private |
Lapack pivot indices.
Definition at line 247 of file sll_m_poisson_2d_polar.F90.
|
private |
Tridiagonal matrix (one for each k)
Definition at line 245 of file sll_m_poisson_2d_polar.F90.
|
private |
Number of cells along r.
Definition at line 236 of file sll_m_poisson_2d_polar.F90.
|
private |
Number of cells along theta.
Definition at line 237 of file sll_m_poisson_2d_polar.F90.
|
private |
Max value of r coordinate.
Definition at line 235 of file sll_m_poisson_2d_polar.F90.
|
private |
Min value of r coordinate.
Definition at line 234 of file sll_m_poisson_2d_polar.F90.
|
private |
Definition at line 251 of file sll_m_poisson_2d_polar.F90.
|
private |
1D work array, complex
Definition at line 243 of file sll_m_poisson_2d_polar.F90.
|
private |
1D work array, real
Definition at line 244 of file sll_m_poisson_2d_polar.F90.
|
private |
2D work array
Definition at line 242 of file sll_m_poisson_2d_polar.F90.