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_3d_fem_fft Type Reference
Collaboration diagram for sll_t_poisson_3d_fem_fft:

Private Member Functions

procedure compute_phi_from_rho => compute_phi_from_rho_fft
 
procedure compute_e_from_rho => compute_e_from_rho_fft
 
procedure free => free_fft
 
procedure init => init_fft
 
procedure compute_rhs_from_function => compute_rhs_from_function_fft
 

Private Attributes

integer(kind=i32), dimension(3) n_dofs
 
integer(kind=i32), dimension(3) degree
 
real(kind=f64), dimension(3) delta_x
 
real(kind=f64), dimension(:), allocatable eig_values_dtm1d_1
 
real(kind=f64), dimension(:), allocatable eig_values_dtm1d_2
 
real(kind=f64), dimension(:), allocatable eig_values_dtm1d_3
 
complex(kind=f64), dimension(:), allocatable eig_values_d1
 
complex(kind=f64), dimension(:), allocatable eig_values_d2
 
complex(kind=f64), dimension(:), allocatable eig_values_d3
 
real(kind=f64), dimension(:), allocatable eig_values_mass_0_1
 
real(kind=f64), dimension(:), allocatable eig_values_mass_0_2
 
real(kind=f64), dimension(:), allocatable eig_values_mass_0_3
 
type(sll_t_fftfft1
 
type(sll_t_fftfft2
 
type(sll_t_fftfft3
 
type(sll_t_fftifft1
 
type(sll_t_fftifft2
 
type(sll_t_fftifft3
 
complex(kind=f64), dimension(:), allocatable array1d_x
 
complex(kind=f64), dimension(:), allocatable array1d_y
 
complex(kind=f64), dimension(:), allocatable array1d_z
 
complex(kind=f64), dimension(:,:,:), allocatable scratch
 
complex(kind=f64), dimension(:,:,:), allocatable scratchx
 
complex(kind=f64), dimension(:,:,:), allocatable scratchy
 

Detailed Description

Definition at line 30 of file sll_m_poisson_3d_fem_fft.F90.

Member Function/Subroutine Documentation

◆ compute_e_from_rho()

procedure compute_e_from_rho
private

Definition at line 63 of file sll_m_poisson_3d_fem_fft.F90.

◆ compute_phi_from_rho()

procedure compute_phi_from_rho
private

Definition at line 62 of file sll_m_poisson_3d_fem_fft.F90.

◆ compute_rhs_from_function()

procedure compute_rhs_from_function
private

Definition at line 66 of file sll_m_poisson_3d_fem_fft.F90.

◆ free()

procedure free
private

Definition at line 64 of file sll_m_poisson_3d_fem_fft.F90.

◆ init()

procedure init
private

Definition at line 65 of file sll_m_poisson_3d_fem_fft.F90.

Member Data Documentation

◆ array1d_x

complex(kind=f64), dimension(:), allocatable array1d_x
private

Definition at line 54 of file sll_m_poisson_3d_fem_fft.F90.

◆ array1d_y

complex(kind=f64), dimension(:), allocatable array1d_y
private

Definition at line 55 of file sll_m_poisson_3d_fem_fft.F90.

◆ array1d_z

complex(kind=f64), dimension(:), allocatable array1d_z
private

Definition at line 56 of file sll_m_poisson_3d_fem_fft.F90.

◆ degree

integer(kind=i32), dimension(3) degree
private

Definition at line 33 of file sll_m_poisson_3d_fem_fft.F90.

◆ delta_x

real(kind=f64), dimension(3) delta_x
private

Definition at line 34 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_d1

complex(kind=f64), dimension(:), allocatable eig_values_d1
private

Definition at line 39 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_d2

complex(kind=f64), dimension(:), allocatable eig_values_d2
private

Definition at line 40 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_d3

complex(kind=f64), dimension(:), allocatable eig_values_d3
private

Definition at line 41 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_dtm1d_1

real(kind=f64), dimension(:), allocatable eig_values_dtm1d_1
private

Definition at line 36 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_dtm1d_2

real(kind=f64), dimension(:), allocatable eig_values_dtm1d_2
private

Definition at line 37 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_dtm1d_3

real(kind=f64), dimension(:), allocatable eig_values_dtm1d_3
private

Definition at line 38 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_mass_0_1

real(kind=f64), dimension(:), allocatable eig_values_mass_0_1
private

Definition at line 42 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_mass_0_2

real(kind=f64), dimension(:), allocatable eig_values_mass_0_2
private

Definition at line 43 of file sll_m_poisson_3d_fem_fft.F90.

◆ eig_values_mass_0_3

real(kind=f64), dimension(:), allocatable eig_values_mass_0_3
private

Definition at line 44 of file sll_m_poisson_3d_fem_fft.F90.

◆ fft1

type(sll_t_fft) fft1
private

Definition at line 46 of file sll_m_poisson_3d_fem_fft.F90.

◆ fft2

type(sll_t_fft) fft2
private

Definition at line 47 of file sll_m_poisson_3d_fem_fft.F90.

◆ fft3

type(sll_t_fft) fft3
private

Definition at line 48 of file sll_m_poisson_3d_fem_fft.F90.

◆ ifft1

type(sll_t_fft) ifft1
private

Definition at line 49 of file sll_m_poisson_3d_fem_fft.F90.

◆ ifft2

type(sll_t_fft) ifft2
private

Definition at line 50 of file sll_m_poisson_3d_fem_fft.F90.

◆ ifft3

type(sll_t_fft) ifft3
private

Definition at line 51 of file sll_m_poisson_3d_fem_fft.F90.

◆ n_dofs

integer(kind=i32), dimension(3) n_dofs
private

Definition at line 32 of file sll_m_poisson_3d_fem_fft.F90.

◆ scratch

complex(kind=f64), dimension(:,:,:), allocatable scratch
private

Definition at line 57 of file sll_m_poisson_3d_fem_fft.F90.

◆ scratchx

complex(kind=f64), dimension(:,:,:), allocatable scratchx
private

Definition at line 58 of file sll_m_poisson_3d_fem_fft.F90.

◆ scratchy

complex(kind=f64), dimension(:,:,:), allocatable scratchy
private

Definition at line 59 of file sll_m_poisson_3d_fem_fft.F90.

    Report Typos and Errors