|
Discontinuous Galerkin Library
#include "dg/algorithm.h"
|
Go to the source code of this file.
Classes | |
| struct | dg::TriDiagonal< Container > |
| Fast (shared memory) tridiagonal sparse matrix. More... | |
| struct | dg::InverseTriDiagonal< value_type > |
| DEPRECATED/UNTESTED Fast inverse tridiagonal sparse matrix. More... | |
| struct | dg::KroneckerTriDiagonal2d< Container > |
| Fast tridiagonal sparse matrix in 2d \( T_y\otimes T_x\). More... | |
| struct | dg::InverseKroneckerTriDiagonal2d< Container > |
| Fast inverse tridiagonal sparse matrix in 2d \( T_y^{-1}\otimes T_x^{-1}\). More... | |
Namespaces | |
| namespace | dg |
| This is the namespace for all functions and classes defined and used by the discontinuous Galerkin library. | |
| namespace | dg::create |
| Contains functions used for matrix creation. | |
Functions | |
| template<class real_type > | |
| dg::TriDiagonal< dg::HVec_t< real_type > > | dg::create::fem_mass (const RealGrid1d< real_type > &g) |
| \( S_{ij} = \frac{1}{w_i}\int v_i(x) v_j(x) \) finite element projection matrix | |
| template<class real_type > | |
| dg::TriDiagonal< dg::HVec_t< real_type > > | dg::create::fem_linear2const (const RealGrid1d< real_type > &g) |
| \( S_{ij} = \frac{1}{w_i}\int c_i(x) v_j(x) \) finite element projection matrix | |
| template<class real_type > | |
| dg::KroneckerTriDiagonal2d< dg::HVec_t< real_type > > | dg::create::fem_mass (const aRealTopology2d< real_type > &g) |
| \( S_{ij} = \frac{1}{w_i}\int v_i(x) v_j(x) \) finite element projection matrix | |
| template<class real_type > | |
| dg::InverseKroneckerTriDiagonal2d< dg::HVec_t< real_type > > | dg::create::inv_fem_mass (const aRealTopology2d< real_type > &g) |
| Inverse finite element mass matrix \( S^{-1} \). | |
| template<class real_type > | |
| dg::KroneckerTriDiagonal2d< dg::HVec_t< real_type > > | dg::create::fem_linear2const (const aRealTopology2d< real_type > &g) |
| \( S_{ij} = \frac{1}{w_i}\int c_i(x) v_j(x) \) finite element projection matrix | |
| template<class real_type > | |
| dg::InverseKroneckerTriDiagonal2d< dg::HVec_t< real_type > > | dg::create::inv_fem_linear2const (const aRealTopology2d< real_type > &g) |
| Inverse finite element mass matrix \( S^{-1} \). | |
| template<class real_type > | |
| dg::KroneckerTriDiagonal2d< dg::HVec_t< real_type > > | dg::create::fem_mass2d (const aRealTopology3d< real_type > &g) |
| \( S_{ij} = \frac{1}{w_i}\int v_i(x) v_j(x) \) finite element projection matrix | |
| template<class real_type > | |
| dg::InverseKroneckerTriDiagonal2d< dg::HVec_t< real_type > > | dg::create::inv_fem_mass2d (const aRealTopology3d< real_type > &g) |
| Inverse finite element mass matrix \( S^{-1} \). | |
| template<class real_type > | |
| dg::KroneckerTriDiagonal2d< dg::HVec_t< real_type > > | dg::create::fem_linear2const2d (const aRealTopology3d< real_type > &g) |
| \( S_{ij} = \frac{1}{w_i}\int c_i(x) v_j(x) \) finite element projection matrix | |
| template<class real_type > | |
| dg::InverseKroneckerTriDiagonal2d< dg::HVec_t< real_type > > | dg::create::inv_fem_linear2const2d (const aRealTopology3d< real_type > &g) |
| Inverse finite element mass matrix \( S^{-1} \). | |