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

Description

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

Authors
Katharina Kormann

Derived types and interfaces

type  sll_t_linear_solver_spline_mass_fft
 Linear solver for FFT-based inversion of 3d tensor product of circulant matrices (extending the abstract linear solver class) More...
 

Functions/Subroutines

subroutine create_mass1 (self, n_dofs, inv_eig_values_1, inv_eig_values_2, inv_eig_values_3)
 
subroutine solve_real_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_fft::create_mass1 ( class( sll_t_linear_solver_spline_mass_fft), intent(inout)  self,
integer(kind=i32), dimension(3), intent(in)  n_dofs,
real(kind=f64), dimension(:), intent(in)  inv_eig_values_1,
real(kind=f64), dimension(:), intent(in)  inv_eig_values_2,
real(kind=f64), dimension(:), intent(in)  inv_eig_values_3 
)
private
Parameters
[in,out]selfFourier solver
[in]n_dofsno of dofs per dimension
[in]inv_eig_values_1eigenvalues of inverse matrix along dimension 1
[in]inv_eig_values_2eigenvalues of inverse matrix along dimension 2
[in]inv_eig_values_3eigenvalues of inverse matrix along dimension 3

Definition at line 56 of file sll_m_linear_solver_spline_mass_fft.F90.

Here is the call graph for this function:

◆ free_mass1()

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

Definition at line 213 of file sll_m_linear_solver_spline_mass_fft.F90.

◆ print_info_mass1()

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

Definition at line 199 of file sll_m_linear_solver_spline_mass_fft.F90.

◆ read_from_file_mass1()

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

Definition at line 193 of file sll_m_linear_solver_spline_mass_fft.F90.

◆ set_verbose_mass1()

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

Definition at line 204 of file sll_m_linear_solver_spline_mass_fft.F90.

◆ solve_real_mass1()

subroutine sll_m_linear_solver_spline_mass_fft::solve_real_mass1 ( class( sll_t_linear_solver_spline_mass_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 88 of file sll_m_linear_solver_spline_mass_fft.F90.

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