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 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) | ntheta |
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... | |
real(f64), dimension(:), pointer | tmp |
1D work array for FFT, real More... | |
integer(i32), dimension(:), allocatable | k_list |
real(f64), dimension(:, :), allocatable | z_r |
2D array sequential in r More... | |
real(f64), dimension(:, :), pointer | z_a |
2D array sequential in theta 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 |
type(sll_t_layout_2d), pointer | layout_r |
layout sequential in r More... | |
type(sll_t_layout_2d), pointer | layout_a |
layout sequential in theta More... | |
type(sll_t_remap_plan_2d_real64), pointer | rmp_ra |
remap r->theta More... | |
type(sll_t_remap_plan_2d_real64), pointer | rmp_ar |
remap theta->r More... | |
Class for the Poisson solver in polar coordinate.
Definition at line 250 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Boundary conditions options.
Definition at line 256 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Definition at line 269 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Definition at line 268 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Inverse FFT plan.
Definition at line 259 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Lapack coefficients.
Definition at line 265 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Forward FFT plan.
Definition at line 258 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Lapack pivot indices.
Definition at line 266 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Definition at line 261 of file sll_m_poisson_2d_polar_par.F90.
|
private |
layout sequential in theta
Definition at line 273 of file sll_m_poisson_2d_polar_par.F90.
|
private |
layout sequential in r
Definition at line 272 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Tridiagonal matrix (one for each k)
Definition at line 264 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Number of cells along r.
Definition at line 254 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Number of cells along theta.
Definition at line 255 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Max value of r coordinate.
Definition at line 253 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Min value of r coordinate.
Definition at line 252 of file sll_m_poisson_2d_polar_par.F90.
|
private |
remap theta->r
Definition at line 275 of file sll_m_poisson_2d_polar_par.F90.
|
private |
remap r->theta
Definition at line 274 of file sll_m_poisson_2d_polar_par.F90.
|
private |
Definition at line 270 of file sll_m_poisson_2d_polar_par.F90.
|
private |
1D work array for FFT, real
Definition at line 260 of file sll_m_poisson_2d_polar_par.F90.
|
private |
2D array sequential in theta
Definition at line 263 of file sll_m_poisson_2d_polar_par.F90.
|
private |
2D array sequential in r
Definition at line 262 of file sll_m_poisson_2d_polar_par.F90.