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

Description

Invert a circulant matrix based on diagonalization in Fourier space (2d version)

Authors
Katharina Kormann

Derived types and interfaces

type  sll_t_linear_solver_spline_mass_2d_fft
 Data type for a linear solver inverting a 2d tensor product of circulant matrices based on FFT. More...
 

Functions/Subroutines

subroutine create_mass1 (self, n_dofs, eig_values_1, eig_values_2)
 
subroutine solve_real_mass1 (self, rhs, unknown)
 
subroutine solve_complex_mass1 (self, rhs, unknown)
 
subroutine read_from_file_mass1 (self, filename)
 
subroutine print_info_mass1 (self)
 
subroutine set_verbose_mass1 (self, verbose)
 
subroutine free_mass1 (self)
 

Function/Subroutine Documentation

◆ create_mass1()

subroutine sll_m_linear_solver_spline_mass_2d_fft::create_mass1 ( class( sll_t_linear_solver_spline_mass_2d_fft), intent(inout)  self,
integer(kind=i32), dimension(2), intent(in)  n_dofs,
real(kind=f64), dimension(:), intent(in)  eig_values_1,
real(kind=f64), dimension(:), intent(in)  eig_values_2 
)
private
Parameters
[in,out]selfFourier solver
[in]n_dofsno of dofs per dimension
[in]eig_values_1eigenvalues of inverse matrix along dimension 1
[in]eig_values_2eigenvalues of inverse matrix along dimension 2

Definition at line 54 of file sll_m_linear_solver_spline_mass_2d_fft.F90.

Here is the call graph for this function:

◆ free_mass1()

subroutine sll_m_linear_solver_spline_mass_2d_fft::free_mass1 ( class( sll_t_linear_solver_spline_mass_2d_fft), intent(inout)  self)
private
Parameters
[in,out]selfFourier solver

Definition at line 191 of file sll_m_linear_solver_spline_mass_2d_fft.F90.

◆ print_info_mass1()

subroutine sll_m_linear_solver_spline_mass_2d_fft::print_info_mass1 ( class( sll_t_linear_solver_spline_mass_2d_fft), intent(in)  self)
private
Parameters
[in]selfFourier solver

Definition at line 177 of file sll_m_linear_solver_spline_mass_2d_fft.F90.

◆ read_from_file_mass1()

subroutine sll_m_linear_solver_spline_mass_2d_fft::read_from_file_mass1 ( class( sll_t_linear_solver_spline_mass_2d_fft), intent(inout)  self,
character(len=*), intent(in)  filename 
)
private
Parameters
[in,out]selfFourier solver

Definition at line 171 of file sll_m_linear_solver_spline_mass_2d_fft.F90.

◆ set_verbose_mass1()

subroutine sll_m_linear_solver_spline_mass_2d_fft::set_verbose_mass1 ( class( sll_t_linear_solver_spline_mass_2d_fft), intent(inout)  self,
logical, intent(in)  verbose 
)
private
Parameters
[in,out]selfFourier solver
[in]verboselogical for convergence information

Definition at line 182 of file sll_m_linear_solver_spline_mass_2d_fft.F90.

◆ solve_complex_mass1()

subroutine sll_m_linear_solver_spline_mass_2d_fft::solve_complex_mass1 ( class( sll_t_linear_solver_spline_mass_2d_fft), intent(in)  self,
complex(kind=f64), dimension(:), intent(in)  rhs,
complex(kind=f64), dimension(:), intent(out)  unknown 
)
private
Parameters
[in]selfFourier solver
[in]rhsgiven right-hand side
[out]unknownunknown-left hand side

Definition at line 162 of file sll_m_linear_solver_spline_mass_2d_fft.F90.

◆ solve_real_mass1()

subroutine sll_m_linear_solver_spline_mass_2d_fft::solve_real_mass1 ( class( sll_t_linear_solver_spline_mass_2d_fft), intent(inout)  self,
real(kind=f64), dimension(:), intent(in)  rhs,
real(kind=f64), dimension(:), intent(out)  unknown 
)
private
Parameters
[in,out]selfFourier solver
[in]rhsgiven right-hand side
[out]unknownunknown-left hand side

Definition at line 78 of file sll_m_linear_solver_spline_mass_2d_fft.F90.

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