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

derived type to sll_o_solve the Poisson equation on 2d regular cartesian mesh with periodic boundary conditions on both sides More...

Collaboration diagram for sll_t_poisson_2d_periodic_fft:

Private Attributes

real(kind=f64), dimension(:, :), pointer kx
 wave number in x More...
 
real(kind=f64), dimension(:, :), pointer ky
 wave number in y More...
 
real(kind=f64), dimension(:, :), pointer k2
 
integer(kind=i32) nc_x
 cells number in x More...
 
integer(kind=i32) nc_y
 cells number in y More...
 
real(kind=f64) dx
 x step size More...
 
real(kind=f64) dy
 y step size More...
 
complex(kind=f64), dimension(:, :), pointer rht
 fft(rho) More...
 
complex(kind=f64), dimension(:, :), pointer exy
 fft(ex and ey) More...
 
type(sll_t_fftfw
 forward fft plan More...
 
type(sll_t_fftbw
 backward fft plan More...
 
type(sll_t_fftp_rho
 C array pointer. More...
 
type(sll_t_fftp_exy
 C array pointer. More...
 
type(sll_t_fftp_tmp
 C array pointer. More...
 
real(kind=f64), dimension(:, :), pointer tmp
 

Detailed Description

derived type to sll_o_solve the Poisson equation on 2d regular cartesian mesh with periodic boundary conditions on both sides

Definition at line 53 of file sll_m_poisson_2d_periodic.F90.

Member Data Documentation

◆ bw

type(sll_t_fft) bw
private

backward fft plan

Definition at line 66 of file sll_m_poisson_2d_periodic.F90.

◆ dx

real(kind=f64) dx
private

x step size

Definition at line 61 of file sll_m_poisson_2d_periodic.F90.

◆ dy

real(kind=f64) dy
private

y step size

Definition at line 62 of file sll_m_poisson_2d_periodic.F90.

◆ exy

complex(kind=f64), dimension(:, :), pointer exy
private

fft(ex and ey)

Definition at line 64 of file sll_m_poisson_2d_periodic.F90.

◆ fw

type(sll_t_fft) fw
private

forward fft plan

Definition at line 65 of file sll_m_poisson_2d_periodic.F90.

◆ k2

real(kind=f64), dimension(:, :), pointer k2
private

\[ k_x^2 + k_y^2 \]

Definition at line 58 of file sll_m_poisson_2d_periodic.F90.

◆ kx

real(kind=f64), dimension(:, :), pointer kx
private

wave number in x

Definition at line 56 of file sll_m_poisson_2d_periodic.F90.

◆ ky

real(kind=f64), dimension(:, :), pointer ky
private

wave number in y

Definition at line 57 of file sll_m_poisson_2d_periodic.F90.

◆ nc_x

integer(kind=i32) nc_x
private

cells number in x

Definition at line 59 of file sll_m_poisson_2d_periodic.F90.

◆ nc_y

integer(kind=i32) nc_y
private

cells number in y

Definition at line 60 of file sll_m_poisson_2d_periodic.F90.

◆ p_exy

type(sll_t_fft) p_exy
private

C array pointer.

Definition at line 68 of file sll_m_poisson_2d_periodic.F90.

◆ p_rho

type(sll_t_fft) p_rho
private

C array pointer.

Definition at line 67 of file sll_m_poisson_2d_periodic.F90.

◆ p_tmp

type(sll_t_fft) p_tmp
private

C array pointer.

Definition at line 69 of file sll_m_poisson_2d_periodic.F90.

◆ rht

complex(kind=f64), dimension(:, :), pointer rht
private

fft(rho)

Definition at line 63 of file sll_m_poisson_2d_periodic.F90.

◆ tmp

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

Definition at line 70 of file sll_m_poisson_2d_periodic.F90.

    Report Typos and Errors