Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines
sll_m_poisson_1d_periodic Module Reference

Description

Module to sll_o_solve Poisson equation on one dimensional mesh using FFT transform.

Derived types and interfaces

type  sll_t_poisson_1d_periodic
 Solver data structure. More...
 
type  sll_c_poisson_1d_periodic
 
interface  sll_o_new
 Create a sll_o_new poisson solver on 1d mesh. More...
 
interface  sll_o_initialize
 sll_o_initialize a sll_o_new poisson solver on 1d mesh More...
 
interface  sll_o_solve
 sll_o_solve the Poisson equation on 1d mesh and compute the potential More...
 

Functions/Subroutines

type(sll_t_poisson_1d_periodic) function, pointer new_poisson_1d_periodic (eta1_min, eta1_max, nc_eta1, error)
 Create a sll_o_new solver. More...
 
subroutine initialize_poisson_1d_periodic (self, eta1_min, eta1_max, nc_eta1, error)
 sll_o_initialize the solver More...
 
subroutine solve_poisson_1d_periodic (self, field, rhs)
 
type(sll_c_poisson_1d_periodic) function, pointer, public sll_f_new_poisson_1d_periodic (eta1_min, eta1_max, nc_eta1)
 
subroutine initialize_poisson_1d_periodic_wrapper (poisson, eta1_min, eta1_max, nc_eta1)
 
subroutine compute_phi_from_rho_1d_periodic (poisson, phi, rho)
 
subroutine compute_e_from_rho_1d_periodic (poisson, E, rho)
 

Function/Subroutine Documentation

◆ compute_e_from_rho_1d_periodic()

subroutine sll_m_poisson_1d_periodic::compute_e_from_rho_1d_periodic ( class(sll_c_poisson_1d_periodic poisson,
real(kind=f64), dimension(:), intent(out)  E,
real(kind=f64), dimension(:), intent(in)  rho 
)
private

Definition at line 221 of file sll_m_poisson_1d_periodic.F90.

◆ compute_phi_from_rho_1d_periodic()

subroutine sll_m_poisson_1d_periodic::compute_phi_from_rho_1d_periodic ( class(sll_c_poisson_1d_periodic poisson,
real(kind=f64), dimension(:), intent(out)  phi,
real(kind=f64), dimension(:), intent(in)  rho 
)
private

Definition at line 211 of file sll_m_poisson_1d_periodic.F90.

◆ initialize_poisson_1d_periodic()

subroutine sll_m_poisson_1d_periodic::initialize_poisson_1d_periodic ( type(sll_t_poisson_1d_periodic), intent(out)  self,
real(kind=f64), intent(in)  eta1_min,
real(kind=f64), intent(in)  eta1_max,
integer(kind=i32), intent(in)  nc_eta1,
integer(kind=i32), intent(out)  error 
)
private

sll_o_initialize the solver

Parameters
[out]selfSolver data structure
[in]nc_eta1number of cells
[out]errorerror code
[in]eta1_minleft corner
[in]eta1_maxright corner

Definition at line 102 of file sll_m_poisson_1d_periodic.F90.

Here is the caller graph for this function:

◆ initialize_poisson_1d_periodic_wrapper()

subroutine sll_m_poisson_1d_periodic::initialize_poisson_1d_periodic_wrapper ( class(sll_c_poisson_1d_periodic poisson,
real(kind=f64), intent(in)  eta1_min,
real(kind=f64), intent(in)  eta1_max,
integer(kind=i32), intent(in)  nc_eta1 
)
private

Definition at line 195 of file sll_m_poisson_1d_periodic.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ new_poisson_1d_periodic()

type(sll_t_poisson_1d_periodic) function, pointer sll_m_poisson_1d_periodic::new_poisson_1d_periodic ( real(kind=f64), intent(in)  eta1_min,
real(kind=f64), intent(in)  eta1_max,
integer(kind=i32), intent(in)  nc_eta1,
integer(kind=i32), intent(out)  error 
)
private

Create a sll_o_new solver.

Returns
Solver data structure
Parameters
[in]nc_eta1number of cells
[out]errorerror code
[in]eta1_minleft corner
[in]eta1_maxright corner

Definition at line 88 of file sll_m_poisson_1d_periodic.F90.

◆ sll_f_new_poisson_1d_periodic()

type(sll_c_poisson_1d_periodic) function, pointer, public sll_m_poisson_1d_periodic::sll_f_new_poisson_1d_periodic ( real(kind=f64), intent(in)  eta1_min,
real(kind=f64), intent(in)  eta1_max,
integer(kind=i32), intent(in)  nc_eta1 
)

Definition at line 175 of file sll_m_poisson_1d_periodic.F90.

Here is the call graph for this function:

◆ solve_poisson_1d_periodic()

subroutine sll_m_poisson_1d_periodic::solve_poisson_1d_periodic ( type(sll_t_poisson_1d_periodic), intent(inout)  self,
real(kind=f64), dimension(:), intent(out)  field,
real(kind=f64), dimension(:), intent(in)  rhs 
)
private

Definition at line 125 of file sll_m_poisson_1d_periodic.F90.

    Report Typos and Errors