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

Class for the Poisson solver in polar coordinate. More...

Collaboration diagram for sll_t_poisson_2d_polar_par:

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_fftfw
 Forward FFT plan. More...
 
type(sll_t_fftbw
 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...
 

Detailed Description

Class for the Poisson solver in polar coordinate.

Definition at line 250 of file sll_m_poisson_2d_polar_par.F90.

Member Data Documentation

◆ bc

integer(i32), dimension(2) bc
private

Boundary conditions options.

Definition at line 256 of file sll_m_poisson_2d_polar_par.F90.

◆ bc_coeffs_rmax

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

Definition at line 269 of file sll_m_poisson_2d_polar_par.F90.

◆ bc_coeffs_rmin

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

Definition at line 268 of file sll_m_poisson_2d_polar_par.F90.

◆ bw

type(sll_t_fft) bw
private

Inverse FFT plan.

Definition at line 259 of file sll_m_poisson_2d_polar_par.F90.

◆ cts

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

Lapack coefficients.

Definition at line 265 of file sll_m_poisson_2d_polar_par.F90.

◆ fw

type(sll_t_fft) fw
private

Forward FFT plan.

Definition at line 258 of file sll_m_poisson_2d_polar_par.F90.

◆ ipiv

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

Lapack pivot indices.

Definition at line 266 of file sll_m_poisson_2d_polar_par.F90.

◆ k_list

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

Definition at line 261 of file sll_m_poisson_2d_polar_par.F90.

◆ layout_a

type(sll_t_layout_2d), pointer layout_a
private

layout sequential in theta

Definition at line 273 of file sll_m_poisson_2d_polar_par.F90.

◆ layout_r

type(sll_t_layout_2d), pointer layout_r
private

layout sequential in r

Definition at line 272 of file sll_m_poisson_2d_polar_par.F90.

◆ mat

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

Tridiagonal matrix (one for each k)

Definition at line 264 of file sll_m_poisson_2d_polar_par.F90.

◆ nr

integer(i32) nr
private

Number of cells along r.

Definition at line 254 of file sll_m_poisson_2d_polar_par.F90.

◆ ntheta

integer(i32) ntheta
private

Number of cells along theta.

Definition at line 255 of file sll_m_poisson_2d_polar_par.F90.

◆ rmax

real(f64) rmax
private

Max value of r coordinate.

Definition at line 253 of file sll_m_poisson_2d_polar_par.F90.

◆ rmin

real(f64) rmin
private

Min value of r coordinate.

Definition at line 252 of file sll_m_poisson_2d_polar_par.F90.

◆ rmp_ar

type(sll_t_remap_plan_2d_real64), pointer rmp_ar
private

remap theta->r

Definition at line 275 of file sll_m_poisson_2d_polar_par.F90.

◆ rmp_ra

type(sll_t_remap_plan_2d_real64), pointer rmp_ra
private

remap r->theta

Definition at line 274 of file sll_m_poisson_2d_polar_par.F90.

◆ skip0

integer skip0
private

Definition at line 270 of file sll_m_poisson_2d_polar_par.F90.

◆ tmp

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

1D work array for FFT, real

Definition at line 260 of file sll_m_poisson_2d_polar_par.F90.

◆ z_a

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

2D array sequential in theta

Definition at line 263 of file sll_m_poisson_2d_polar_par.F90.

◆ z_r

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

2D array sequential in r

Definition at line 262 of file sll_m_poisson_2d_polar_par.F90.

    Report Typos and Errors