Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Functions/Subroutines
sll_m_preconditioner_curl_solver_fft.F90 File Reference
#include "sll_working_precision.h"
#include "sll_errors.h"
Include dependency graph for sll_m_preconditioner_curl_solver_fft.F90:

Go to the source code of this file.

Data Types

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

Modules

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

Functions/Subroutines

subroutine create_preconditioner (self, n_dofs, delta_x, degree)
 
subroutine solve_real_preconditioner (self, rhs, unknown)
 
subroutine fft3d (self, array1d_x, array1d_y, array1d_z, inde, x, scratch1)
 Helper function. More...
 
subroutine ifft3d (self, array1d_x, array1d_y, array1d_z, inde, scratch, y)
 Helper function. More...
 
subroutine invert3d (mat, mat_inv)
 Helper function to invert 3x3 matrix. More...
 
subroutine read_from_file_preconditioner (self, filename)
 
subroutine print_info_preconditioner (self)
 
subroutine set_verbose_preconditioner (self, verbose)
 
subroutine free_preconditioner (self)
 
    Report Typos and Errors