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_2d_fem_fft Module Reference

Derived types and interfaces

type  sll_t_poisson_2d_fem_fft
 
interface  sll_i_function_2d_real64
 3d real function More...
 

Functions/Subroutines

subroutine compute_e_from_rho_fft (self, rho, efield)
 
subroutine compute_phi_from_rho_fft (self, rho, phi)
 
subroutine free_fft (self)
 
subroutine init_fft (self, n_dofs, degree, delta_x)
 
subroutine compute_rhs_from_function_fft (self, func, coefs_dofs)
 Compute the FEM right-hand-side for a given function f and periodic splines of given degree Its components are $\int f N_i dx$ where $N_i$ is the B-spline starting at $x_i$. More...
 
subroutine ifft2d (self, inval, outval)
 Helper function for 3d fft. More...
 
subroutine fft2d (self, rho)
 

Function/Subroutine Documentation

◆ compute_e_from_rho_fft()

subroutine sll_m_poisson_2d_fem_fft::compute_e_from_rho_fft ( class(sll_t_poisson_2d_fem_fft), intent(inout)  self,
dimension(:), intent(in)  rho,
dimension(:), intent(out)  efield 
)

Definition at line 77 of file sll_m_poisson_2d_fem_fft.F90.

Here is the call graph for this function:

◆ compute_phi_from_rho_fft()

subroutine sll_m_poisson_2d_fem_fft::compute_phi_from_rho_fft ( class(sll_t_poisson_2d_fem_fft), intent(inout)  self,
dimension(:), intent(in)  rho,
dimension(:), intent(out)  phi 
)
private

Definition at line 119 of file sll_m_poisson_2d_fem_fft.F90.

Here is the call graph for this function:

◆ compute_rhs_from_function_fft()

subroutine sll_m_poisson_2d_fem_fft::compute_rhs_from_function_fft ( class(sll_t_poisson_2d_fem_fft self,
procedure(sll_i_function_2d_real64 func,
dimension(:), intent(out)  coefs_dofs 
)
private

Compute the FEM right-hand-side for a given function f and periodic splines of given degree Its components are $\int f N_i dx$ where $N_i$ is the B-spline starting at $x_i$.

Definition at line 241 of file sll_m_poisson_2d_fem_fft.F90.

Here is the call graph for this function:

◆ fft2d()

subroutine sll_m_poisson_2d_fem_fft::fft2d ( class(sll_t_poisson_2d_fem_fft), intent(inout)  self,
dimension(:), intent(in)  rho 
)
private

Definition at line 338 of file sll_m_poisson_2d_fem_fft.F90.

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

◆ free_fft()

subroutine sll_m_poisson_2d_fem_fft::free_fft ( class(sll_t_poisson_2d_fem_fft), intent(inout)  self)
private

Definition at line 154 of file sll_m_poisson_2d_fem_fft.F90.

Here is the call graph for this function:

◆ ifft2d()

subroutine sll_m_poisson_2d_fem_fft::ifft2d ( class(sll_t_poisson_2d_fem_fft), intent(inout)  self,
dimension(:,:), intent(inout)  inval,
dimension(:), intent(out)  outval 
)
private

Helper function for 3d fft.

Definition at line 297 of file sll_m_poisson_2d_fem_fft.F90.

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

◆ init_fft()

subroutine sll_m_poisson_2d_fem_fft::init_fft ( class(sll_t_poisson_2d_fem_fft), intent(out)  self,
dimension(2), intent(in)  n_dofs,
intent(in)  degree,
dimension(2), intent(in)  delta_x 
)
private

Definition at line 162 of file sll_m_poisson_2d_fem_fft.F90.

Here is the call graph for this function:
    Report Typos and Errors