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_pif_fieldsolver Type Reference
Collaboration diagram for sll_t_pif_fieldsolver:

Private Member Functions

procedure, pass(this) init => sll_pif_fieldsolver_init
 
procedure, pass(this) set_box_len => sll_pif_fieldsolver_set_box_len
 
procedure, pass(this) set_box_lens => sll_pif_fieldsolver_set_box_lens
 
procedure, pass(this) problemsize => sll_pif_fieldsolver_get_problemsize
 
procedure, pass(this) get_fourier_modes => get_fourier_modes
 
procedure, pass(this) get_fourier_modes_chunk => get_fourier_modes_chunk
 
procedure, pass(this) calc_fourier_modes => calc_fourier_modes
 
procedure, pass(this) get_fourier_modes2 => get_fourier_modes2
 
procedure, pass(this) calc_fourier_modes2 => calc_fourier_modes2
 
procedure, pass(this) get_fourier_modes2_chunk => get_fourier_modes2_chunk
 
procedure, pass(this) calc_fourier_modes2_chunk => calc_fourier_modes2_chunk
 
procedure, pass(this) solve_poisson => sll_pif_fieldsolver_solve_poisson
 
procedure, pass(this) solve_mass => sll_pif_fieldsolver_solve_mass
 
procedure, pass(this) solve_quasineutral => sll_pif_fieldsolver_solve_quasineutral
 
procedure, pass(this) solve_qn_rho_wo_zonalflow => sll_pif_fieldsolver_solve_qn_rho_wo_zonalflow
 
procedure, pass(this) eval_gradient => sll_pif_fieldsolver_eval_gradient
 
procedure, pass(this) eval_solution => sll_pif_fieldsolver_eval_solution
 
procedure, pass(this) get_rhs_particle => get_fourier_modes
 
procedure, pass(this) visu_info => visu_info_sll_pif_fieldsolver
 
procedure, pass(this) l2norm => l2norm_sll_pif_fieldsolver
 

Private Attributes

integer(kind=i32) dimx
 
real(kind=f64), dimension(:), allocatable unitmode
 
integer(kind=i32), dimension(:, :), allocatable allmodes
 
complex(kind=f64), dimension(:), allocatable rhs_one
 

Detailed Description

Definition at line 24 of file sll_m_pif_fieldsolver.F90.

Member Function/Subroutine Documentation

◆ calc_fourier_modes()

procedure, pass(this) calc_fourier_modes
private

Definition at line 40 of file sll_m_pif_fieldsolver.F90.

◆ calc_fourier_modes2()

procedure, pass(this) calc_fourier_modes2
private

Definition at line 43 of file sll_m_pif_fieldsolver.F90.

◆ calc_fourier_modes2_chunk()

procedure, pass(this) calc_fourier_modes2_chunk
private

Definition at line 45 of file sll_m_pif_fieldsolver.F90.

◆ eval_gradient()

procedure, pass(this) eval_gradient
private

Definition at line 51 of file sll_m_pif_fieldsolver.F90.

◆ eval_solution()

procedure, pass(this) eval_solution
private

Definition at line 52 of file sll_m_pif_fieldsolver.F90.

◆ get_fourier_modes()

procedure, pass(this) get_fourier_modes
private

Definition at line 38 of file sll_m_pif_fieldsolver.F90.

◆ get_fourier_modes2()

procedure, pass(this) get_fourier_modes2
private

Definition at line 42 of file sll_m_pif_fieldsolver.F90.

◆ get_fourier_modes2_chunk()

procedure, pass(this) get_fourier_modes2_chunk
private

Definition at line 44 of file sll_m_pif_fieldsolver.F90.

◆ get_fourier_modes_chunk()

procedure, pass(this) get_fourier_modes_chunk
private

Definition at line 39 of file sll_m_pif_fieldsolver.F90.

◆ get_rhs_particle()

procedure, pass(this) get_rhs_particle
private

Definition at line 53 of file sll_m_pif_fieldsolver.F90.

◆ init()

procedure, pass(this) init
private

Definition at line 31 of file sll_m_pif_fieldsolver.F90.

◆ l2norm()

procedure, pass(this) l2norm
private

Definition at line 56 of file sll_m_pif_fieldsolver.F90.

◆ problemsize()

procedure, pass(this) problemsize
private

Definition at line 36 of file sll_m_pif_fieldsolver.F90.

◆ set_box_len()

procedure, pass(this) set_box_len
private

Definition at line 33 of file sll_m_pif_fieldsolver.F90.

◆ set_box_lens()

procedure, pass(this) set_box_lens
private

Definition at line 35 of file sll_m_pif_fieldsolver.F90.

◆ solve_mass()

procedure, pass(this) solve_mass
private

Definition at line 48 of file sll_m_pif_fieldsolver.F90.

◆ solve_poisson()

procedure, pass(this) solve_poisson
private

Definition at line 47 of file sll_m_pif_fieldsolver.F90.

◆ solve_qn_rho_wo_zonalflow()

procedure, pass(this) solve_qn_rho_wo_zonalflow
private

Definition at line 50 of file sll_m_pif_fieldsolver.F90.

◆ solve_quasineutral()

procedure, pass(this) solve_quasineutral
private

Definition at line 49 of file sll_m_pif_fieldsolver.F90.

◆ visu_info()

procedure, pass(this) visu_info
private

Definition at line 54 of file sll_m_pif_fieldsolver.F90.

Member Data Documentation

◆ allmodes

integer(kind=i32), dimension(:, :), allocatable allmodes
private

Definition at line 28 of file sll_m_pif_fieldsolver.F90.

◆ dimx

integer(kind=i32) dimx
private

Definition at line 26 of file sll_m_pif_fieldsolver.F90.

◆ rhs_one

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

Definition at line 29 of file sll_m_pif_fieldsolver.F90.

◆ unitmode

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

Definition at line 27 of file sll_m_pif_fieldsolver.F90.

    Report Typos and Errors