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_linear_operator_maxwell_eb_schur.F90 File Reference

Go to the source code of this file.

Data Types

type  sll_t_linear_operator_maxwell_eb_schur
 

Modules

module  sll_m_linear_operator_maxwell_eb_schur
 This linear operator implements the compatible spline FEM operator for the curl part of Maxwell's equation (Schur complement operator) on uniform periodic grid The operator is implemented based on its diagonal form in Fouier space It also contains a dot_inverse that applies the inverse of the matrix (by inversion in Fouier space.
 

Functions/Subroutines

subroutine create_maxwell_eb (self, eig_values_mass_0_1, eig_values_mass_0_2, eig_values_mass_0_3, eig_values_mass_1_1, eig_values_mass_1_2, eig_values_mass_1_3, n_dofs, delta_x)
 
subroutine free_maxwell_eb (self)
 
subroutine fft3d (self, array1d_x, array1d_y, array1d_z, n_dofs, inde, x, scratch1)
 Helper function. More...
 
subroutine ifft3d (self, array1d_x, array1d_y, array1d_z, n_dofs, inde, scratch, y)
 Helper function. More...
 
subroutine dot_maxwell_eb_fourier (self, x, y)
 
subroutine inverse_dot_maxwell_eb_fourier (self, x, y)
 
subroutine print_info_maxwell_eb (self)
 
subroutine invert3d (mat, mat_inv)
 Helper function to invert 3x3 matrix. More...
 
    Report Typos and Errors