Classes | Typedefs | Enumerations | Functions
Limiters Namespace Reference

Things relating to limiting. More...

Classes

class  Krivodonova< VolumeDim, tmpl::list< Tags... > >
 An implementation of the Krivodonova limiter. More...
 
class  Minmod< VolumeDim, tmpl::list< Tags... > >
 A general minmod slope limiter. More...
 
class  Weno< VolumeDim, tmpl::list< Tags... > >
 A compact-stencil WENO limiter for DG. More...
 

Typedefs

template<size_t VolumeDim, typename Package >
using LimiterNeighborData = std::unordered_map< std::pair< Direction< VolumeDim >, ElementId< VolumeDim > >, Package, boost::hash< std::pair< Direction< VolumeDim >, ElementId< VolumeDim > >> >
 

Enumerations

enum  MinmodType { LambdaPi1, LambdaPiN, Muscl }
 Possible types of the minmod slope limiter and/or troubled-cell indicator. More...
 
enum  WenoType { Hweno, SimpleWeno }
 Possible types of the WENO limiter. More...
 

Functions

template<typename Tag , size_t VolumeDim, typename Package >
void hweno_modified_neighbor_solution (const gsl::not_null< db::item_type< Tag > *> modified_tensor, const db::item_type< Tag > &local_tensor, const Element< VolumeDim > &element, const Mesh< VolumeDim > &mesh, const LimiterNeighborData< VolumeDim, Package > &neighbor_data, const std::pair< Direction< VolumeDim >, ElementId< VolumeDim >> &primary_neighbor) noexcept
 Compute the HWENO modified solution for a particular tensor from a particular neighbor element. More...
 
template<size_t VolumeDim, typename... Tags>
bool operator!= (const Krivodonova< VolumeDim, tmpl::list< Tags... >> &lhs, const Krivodonova< VolumeDim, tmpl::list< Tags... >> &rhs) noexcept
 
template<size_t VolumeDim, typename TagList >
bool operator!= (const Minmod< VolumeDim, TagList > &lhs, const Minmod< VolumeDim, TagList > &rhs) noexcept
 
std::ostreamoperator<< (std::ostream &os, const Limiters::MinmodType &minmod_type)
 
template<size_t LocalDim, typename LocalTagList >
bool operator== (const Weno< LocalDim, LocalTagList > &lhs, const Weno< LocalDim, LocalTagList > &rhs) noexcept
 
template<size_t VolumeDim, typename TagList >
bool operator!= (const Weno< VolumeDim, TagList > &lhs, const Weno< VolumeDim, TagList > &rhs) noexcept
 
std::ostreamoperator<< (std::ostream &os, Limiters::WenoType weno_type) noexcept
 

Detailed Description

Things relating to limiting.