VariablesToLimit.hpp
1 // Distributed under the MIT License.
2 // See LICENSE.txt for details.
3 
4 #pragma once
5 
6 #include <ostream>
7 
8 /// \cond
9 namespace Options {
10 class Option;
11 template <typename T>
12 struct create_from_yaml;
13 } // namespace Options
14 /// \endcond
15 
16 namespace NewtonianEuler {
17 namespace Limiters {
18 /// \ingroup LimitersGroup
19 /// \brief Type of NewtonianEuler variables to apply limiter to
20 enum class VariablesToLimit { Conserved, Characteristic };
21 
22 std::ostream& operator<<(std::ostream& os,
23  VariablesToLimit vars_to_limit) noexcept;
24 } // namespace Limiters
25 } // namespace NewtonianEuler
26 
27 template <>
29  template <typename Metavariables>
31  const Options::Option& options) {
32  return create<void>(options);
33  }
34 };
35 
36 template <>
39  void>(const Options::Option& options);
Limiters
Things relating to limiting.
Definition: HwenoImpl.hpp:42
NewtonianEuler
Items related to evolving the Newtonian Euler system.
Definition: EvolveNewtonianEulerFwd.hpp:8
Options::Option
Definition: Options.hpp:108
Options
Utilities for parsing input files.
Definition: MinmodType.hpp:8
NewtonianEuler::Limiters::VariablesToLimit
VariablesToLimit
Type of NewtonianEuler variables to apply limiter to.
Definition: VariablesToLimit.hpp:20
std::ostream
Options::create_from_yaml
Definition: MinmodType.hpp:11
ostream