Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
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.
Derived types and interfaces | |
type | sll_t_linear_operator_maxwell_eb_schur |
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... | |
|
private |
[in,out] | self | number of degrees of freedom |
[in,out] | self | cell size |
Definition at line 64 of file sll_m_linear_operator_maxwell_eb_schur.F90.
|
private |
Definition at line 275 of file sll_m_linear_operator_maxwell_eb_schur.F90.
|
private |
Helper function.
Definition at line 169 of file sll_m_linear_operator_maxwell_eb_schur.F90.
|
private |
Definition at line 163 of file sll_m_linear_operator_maxwell_eb_schur.F90.
|
private |
Helper function.
Definition at line 221 of file sll_m_linear_operator_maxwell_eb_schur.F90.
|
private |
Definition at line 372 of file sll_m_linear_operator_maxwell_eb_schur.F90.
|
private |
Helper function to invert 3x3 matrix.
Definition at line 545 of file sll_m_linear_operator_maxwell_eb_schur.F90.
|
private |
Definition at line 537 of file sll_m_linear_operator_maxwell_eb_schur.F90.