Namespaces | Functions
evolution::dg::subcell::fd Namespace Reference

Code specific to a conservative finite difference subcell limiter. More...

Namespaces

 Tags
 Tags for the DG-subcell finite difference solver
 

Functions

template<size_t Dim>
const Matrixprojection_matrix (const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 Computes the projection matrix in Dim dimensions going from a DG mesh to a conservative finite difference subcell mesh.
 
template<size_t Dim>
const Matrixreconstruction_matrix (const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 Computes the matrix needed for reconstructing the DG solution from the subcell solution. More...
 
template<size_t Dim>
Mesh< Dim > mesh (const Mesh< Dim > &dg_mesh) noexcept
 Computes the cell-centered finite-difference mesh from the DG mesh, using \(2N-1\) grid points per dimension, where \(N\) is the degree of the DG basis.
 
template<size_t Dim>
DataVector project (const DataVector &dg_u, const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 Project the variable dg_u onto the subcell grid with extents subcell_extents. More...
 
template<size_t Dim>
void project (gsl::not_null< DataVector * > subcell_u, const DataVector &dg_u, const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 
template<typename SubcellTagList , typename DgTagList , size_t Dim>
void project (const gsl::not_null< Variables< SubcellTagList > * > subcell_u, const Variables< DgTagList > &dg_u, const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 
template<typename TagList , size_t Dim>
Variables< TagList > project (const Variables< TagList > &dg_u, const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 
template<size_t Dim>
DataVector reconstruct (const DataVector &subcell_u_times_projected_det_jac, const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 reconstruct the variable subcell_u_times_projected_det_jac onto the DG grid dg_mesh. More...
 
template<size_t Dim>
void reconstruct (gsl::not_null< DataVector * > dg_u, const DataVector &subcell_u_times_projected_det_jac, const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 
template<typename SubcellTagList , typename DgTagList , size_t Dim>
void reconstruct (const gsl::not_null< Variables< DgTagList > * > dg_u, const Variables< SubcellTagList > &subcell_u, const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 
template<typename TagList , size_t Dim>
Variables< TagList > reconstruct (const Variables< TagList > &subcell_u, const Mesh< Dim > &dg_mesh, const Index< Dim > &subcell_extents) noexcept
 

Detailed Description

Code specific to a conservative finite difference subcell limiter.