Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
#include "sll_assert.h"
#include "sll_errors.h"
#include "sll_memory.h"
#include "sll_working_precision.h"
Go to the source code of this file.
Modules | |
module | sll_m_spline_fem_utilities_3d_helper |
Helper for spline finite elements utilites. | |
Functions/Subroutines | |
subroutine, public | sll_s_spline_fem_sparsity_mass3d (deg, n_cells, spmat) |
Helper function to create sparsity pattern of the 3d mass matrix. More... | |
subroutine | loop2 (i, j, shift, deg, n_cells, ind, spmat) |
subroutine | loop1 (i, shift, deg, n_cells, ind, spmat) |
subroutine, public | sll_s_spline_fem_sparsity_mass3d_clamped (deg, n_cells, spmat) |
Helper function to create sparsity pattern of the 3d clamped mass matrix. More... | |
subroutine | loop2_clamped (i, j, shift, deg, n_cells, ind, spmat) |
subroutine | loop1_clamped (i, shift, deg, n_cells, ind, spmat) |
subroutine, public | sll_s_spline_fem_sparsity_mixedmass3d (deg1, deg2, n_cells, spmat) |
Helper function to create sparsity pattern of the 3d mass matrix. More... | |
subroutine | mloop2 (i, j, shift, deg1, deg2, n_cells, ind, spmat) |
subroutine | mloop1 (i, shift, deg1, deg2, n_cells, ind, spmat) |
subroutine, public | sll_s_spline_fem_sparsity_mixedmass3d_clamped (deg1, deg2, n_cells, spmat) |
Helper function to create sparsity pattern of the 3d clamped mixed mass matrix. More... | |
subroutine | mloop2_clamped (i, j, shift, deg1, deg2, n_cells, ind, spmat) |
subroutine | mloop1_clamped (i, shift, deg1, deg2, n_cells, ind, spmat) |
subroutine, public | assemble_mass3d (deg, n_cells, mass_line, matrix, row, ind) |
Assemble the given row of the 3d mass matrix. More... | |
subroutine | assemble2 (deg, n_cells, mass_line, matrix, row, ind, shift) |
subroutine | assemble1 (deg, n_cells, mass_line, matrix, row, ind, shift) |
subroutine, public | assemble_mass3d_clamped (deg, n_cells, mass_line, matrix, row, ind) |
Assemble the given row of the clamped mass matrix. More... | |
subroutine | assemble2_clamped (deg, n_cells, mass_line, matrix, row, ind, shift) |
subroutine | assemble1_clamped (deg, n_cells, mass_line, matrix, row, ind, shift) |
subroutine, public | assemble_mass3d_clamped_boundary (deg, n_cells, mass_line, matrix, row, ind) |
Assemble the boundary part of the clamped mass matrix. More... | |
subroutine | assemble2_clamped_boundary (deg, n_cells, mass_line, matrix, row, ind, shift) |
subroutine | assemble1_clamped_boundary (deg, n_cells, mass_line, matrix, row, ind, shift) |
subroutine, public | assemble_mixedmass3d (deg1, deg2, n_cells, mass_line, matrix, row, ind) |
Assemble the given row of the mixed mass matrix. More... | |
subroutine | massemble2 (deg1, deg2, n_cells, mass_line, matrix, row, ind, shift) |
subroutine | massemble1 (deg1, deg2, n_cells, mass_line, matrix, row, ind, shift) |
subroutine, public | assemble_mixedmass3d_clamped (deg1, deg2, n_cells, mass_line, matrix, row, ind) |
Assemble the given row of the clamped mixed mass matrix. More... | |
subroutine | massemble2_clamped (deg1, deg2, n_cells, mass_line, matrix, row, ind, shift) |
subroutine | massemble1_clamped (deg1, deg2, n_cells, mass_line, matrix, row, ind, shift) |
subroutine, public | assemble_mixedmass3d_clamped_boundary (deg1, deg2, n_cells, mass_line, matrix, row, ind) |
Assemble the boundary part of the clamped mixed mass matrix. More... | |
subroutine | massemble2_clamped_boundary (deg1, deg2, n_cells, mass_line, matrix, row, ind, shift) |
subroutine | massemble1_clamped_boundary (deg1, deg2, n_cells, mass_line, matrix, row, ind, shift) |