Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
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.
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) |
|
private |
[in,out] | self | preconditioner |
[in] | n_dofs | No. of degrees of freedom in each direction |
[in] | degree | spline degree in each direction |
[in] | delta_x | grid size in each direction |
Definition at line 47 of file sll_m_preconditioner_poisson_fft.F90.
|
private |
[in,out] | self | preconditioner |
Definition at line 62 of file sll_m_preconditioner_poisson_fft.F90.
|
private |
[in] | self | preconditioner |
Definition at line 98 of file sll_m_preconditioner_poisson_fft.F90.
|
private |
[in,out] | self | preconditioner |
Definition at line 85 of file sll_m_preconditioner_poisson_fft.F90.
|
private |
[in,out] | self | preconditioner |
[in] | verbose | logical for solver information |
Definition at line 91 of file sll_m_preconditioner_poisson_fft.F90.
|
private |
[in,out] | self | preconditioner |
[in] | rhs | right hand side |
[out] | unknown | result |
Definition at line 69 of file sll_m_preconditioner_poisson_fft.F90.