|
SpECTRE
2021.08.02
|
Code specific to a conservative finite difference subcell limiter. More...
Namespaces | |
| namespace | Actions |
| Actions specific to using a finite-difference subcell method. | |
| namespace | Tags |
| Tags for the DG-subcell finite difference solver | |
Functions | |
| template<size_t Dim> | |
| const Matrix & | projection_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 Matrix & | reconstruction_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 |
Project the variable dg_u onto the subcell grid with extents subcell_extents. More... | |
| 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 |
Project the variable dg_u onto the subcell grid with extents subcell_extents. More... | |
| 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 |
Project the variable dg_u onto the subcell grid with extents subcell_extents. More... | |
| 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 |
reconstruct the variable subcell_u_times_projected_det_jac onto the DG grid dg_mesh. More... | |
| 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 |
reconstruct the variable subcell_u_times_projected_det_jac onto the DG grid dg_mesh. More... | |
| 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 |
reconstruct the variable subcell_u_times_projected_det_jac onto the DG grid dg_mesh. More... | |
Code specific to a conservative finite difference subcell limiter.