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

Description

This module is a wrapper around the spline FEM Poisson solver for the uniform grid with periodic boundary condtions inverted with FFTs The wrapper as a type sll_t_linear_solver_abstract allows for the use of the solver as a preconditioner to a linear solver.

Author
Katharina Kormann

Derived types and interfaces

type  sll_t_preconditioner_poisson_fft
 

Functions/Subroutines

subroutine create_poisson_fft (self, n_dofs, degree, delta_x, jacobi_in)
 
subroutine free_poisson_fft (self)
 
subroutine solve_poisson_fft (self, rhs, unknown)
 
subroutine read_from_file_poisson_fft (self, filename)
 
subroutine set_verbose_poisson_fft (self, verbose)
 
subroutine print_info_poisson_fft (self)
 

Function/Subroutine Documentation

◆ create_poisson_fft()

subroutine sll_m_preconditioner_poisson_fft::create_poisson_fft ( class(sll_t_preconditioner_poisson_fft), intent(inout)  self,
integer(kind=i32), dimension(3), intent(in)  n_dofs,
integer(kind=i32), dimension(3), intent(in)  degree,
real(kind=f64), dimension(3), intent(in)  delta_x,
real(kind=f64), dimension(:), intent(in)  jacobi_in 
)
private
Parameters
[in,out]selfpreconditioner
[in]n_dofsNo. of degrees of freedom in each direction
[in]degreespline degree in each direction
[in]delta_xgrid size in each direction

Definition at line 47 of file sll_m_preconditioner_poisson_fft.F90.

◆ free_poisson_fft()

subroutine sll_m_preconditioner_poisson_fft::free_poisson_fft ( class(sll_t_preconditioner_poisson_fft), intent(inout)  self)
private
Parameters
[in,out]selfpreconditioner

Definition at line 62 of file sll_m_preconditioner_poisson_fft.F90.

◆ print_info_poisson_fft()

subroutine sll_m_preconditioner_poisson_fft::print_info_poisson_fft ( class(sll_t_preconditioner_poisson_fft), intent(in)  self)
private
Parameters
[in]selfpreconditioner

Definition at line 98 of file sll_m_preconditioner_poisson_fft.F90.

◆ read_from_file_poisson_fft()

subroutine sll_m_preconditioner_poisson_fft::read_from_file_poisson_fft ( class(sll_t_preconditioner_poisson_fft), intent(inout)  self,
character(len=*), intent(in)  filename 
)
private
Parameters
[in,out]selfpreconditioner

Definition at line 85 of file sll_m_preconditioner_poisson_fft.F90.

◆ set_verbose_poisson_fft()

subroutine sll_m_preconditioner_poisson_fft::set_verbose_poisson_fft ( class(sll_t_preconditioner_poisson_fft), intent(inout)  self,
logical, intent(in)  verbose 
)
private
Parameters
[in,out]selfpreconditioner
[in]verboselogical for solver information

Definition at line 91 of file sll_m_preconditioner_poisson_fft.F90.

◆ solve_poisson_fft()

subroutine sll_m_preconditioner_poisson_fft::solve_poisson_fft ( class(sll_t_preconditioner_poisson_fft), intent(inout)  self,
real(kind=f64), dimension(:), intent(in)  rhs,
real(kind=f64), dimension(:), intent(out)  unknown 
)
private
Parameters
[in,out]selfpreconditioner
[in]rhsright hand side
[out]unknownresult

Definition at line 69 of file sll_m_preconditioner_poisson_fft.F90.

    Report Typos and Errors