Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | Private Attributes | List of all members
sll_t_poisson_2d_polar Type Reference

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

Inheritance diagram for sll_t_poisson_2d_polar:
Collaboration diagram for sll_t_poisson_2d_polar:

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

Detailed Description

Class for the Poisson solver in polar coordinate.

Definition at line 230 of file sll_m_poisson_2d_polar.F90.

Member Function/Subroutine Documentation

◆ compute_e_from_rho()

procedure compute_e_from_rho
private

Definition at line 256 of file sll_m_poisson_2d_polar.F90.

◆ compute_phi_from_rho()

procedure compute_phi_from_rho
private

Definition at line 255 of file sll_m_poisson_2d_polar.F90.

◆ compute_rhs_from_function()

procedure compute_rhs_from_function
private

Definition at line 258 of file sll_m_poisson_2d_polar.F90.

◆ free()

procedure free
private

Definition at line 259 of file sll_m_poisson_2d_polar.F90.

◆ l2norm_squared()

procedure l2norm_squared
private

Definition at line 257 of file sll_m_poisson_2d_polar.F90.

Member Data Documentation

◆ bc

integer(i32), dimension(2) bc
private

Boundary conditions options.

Definition at line 238 of file sll_m_poisson_2d_polar.F90.

◆ bc_coeffs_rmax

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

Definition at line 250 of file sll_m_poisson_2d_polar.F90.

◆ bc_coeffs_rmin

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

Definition at line 249 of file sll_m_poisson_2d_polar.F90.

◆ bw

type(sll_t_fft) bw
private

Inverse FFT plan.

Definition at line 241 of file sll_m_poisson_2d_polar.F90.

◆ cts

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

Lapack coefficients.

Definition at line 246 of file sll_m_poisson_2d_polar.F90.

◆ fw

type(sll_t_fft) fw
private

Forward FFT plan.

Definition at line 240 of file sll_m_poisson_2d_polar.F90.

◆ ipiv

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

Lapack pivot indices.

Definition at line 247 of file sll_m_poisson_2d_polar.F90.

◆ mat

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

Tridiagonal matrix (one for each k)

Definition at line 245 of file sll_m_poisson_2d_polar.F90.

◆ nr

integer(i32) nr
private

Number of cells along r.

Definition at line 236 of file sll_m_poisson_2d_polar.F90.

◆ nt

integer(i32) nt
private

Number of cells along theta.

Definition at line 237 of file sll_m_poisson_2d_polar.F90.

◆ rmax

real(f64) rmax
private

Max value of r coordinate.

Definition at line 235 of file sll_m_poisson_2d_polar.F90.

◆ rmin

real(f64) rmin
private

Min value of r coordinate.

Definition at line 234 of file sll_m_poisson_2d_polar.F90.

◆ skip0

integer skip0
private

Definition at line 251 of file sll_m_poisson_2d_polar.F90.

◆ temp_c

complex(f64), dimension(:), pointer temp_c
private

1D work array, complex

Definition at line 243 of file sll_m_poisson_2d_polar.F90.

◆ temp_r

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

1D work array, real

Definition at line 244 of file sll_m_poisson_2d_polar.F90.

◆ z

complex(f64), dimension(:, :), allocatable z
private

2D work array

Definition at line 242 of file sll_m_poisson_2d_polar.F90.

    Report Typos and Errors