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

Derived types and interfaces

type  sll_t_poisson_3d_fem_fft
 
interface  sll_i_function_3d_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 ifft3d (self, inval, outval)
 Helper function for 3d fft. More...
 

Function/Subroutine Documentation

◆ compute_e_from_rho_fft()

subroutine sll_m_poisson_3d_fem_fft::compute_e_from_rho_fft ( class(sll_t_poisson_3d_fem_fft), intent(inout)  self,
dimension(:), intent(in)  rho,
dimension(:), intent(out)  efield 
)

Definition at line 83 of file sll_m_poisson_3d_fem_fft.F90.

Here is the call graph for this function:

◆ compute_phi_from_rho_fft()

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

Definition at line 167 of file sll_m_poisson_3d_fem_fft.F90.

Here is the call graph for this function:

◆ compute_rhs_from_function_fft()

subroutine sll_m_poisson_3d_fem_fft::compute_rhs_from_function_fft ( class(sll_t_poisson_3d_fem_fft self,
procedure(sll_i_function_3d_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 360 of file sll_m_poisson_3d_fem_fft.F90.

Here is the call graph for this function:

◆ free_fft()

subroutine sll_m_poisson_3d_fem_fft::free_fft ( class(sll_t_poisson_3d_fem_fft), intent(inout)  self)
private

Definition at line 242 of file sll_m_poisson_3d_fem_fft.F90.

Here is the call graph for this function:

◆ ifft3d()

subroutine sll_m_poisson_3d_fem_fft::ifft3d ( class(sll_t_poisson_3d_fem_fft), intent(inout)  self,
dimension(:,:,:), intent(inout)  inval,
dimension(:), intent(out)  outval 
)
private

Helper function for 3d fft.

Definition at line 439 of file sll_m_poisson_3d_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_3d_fem_fft::init_fft ( class(sll_t_poisson_3d_fem_fft), intent(out)  self,
dimension(3), intent(in)  n_dofs,
dimension(3), intent(in)  degree,
dimension(3), intent(in)  delta_x 
)
private

Definition at line 250 of file sll_m_poisson_3d_fem_fft.F90.

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