Tags.hpp
1 // Distributed under the MIT License.
2 // See LICENSE.txt for details.
3 
4 #pragma once
5 
6 #include <string>
7 
8 #include "Options/Options.hpp"
9 
10 namespace OptionTags {
11 
12 /*!
13  * \ingroup OptionGroupsGroup
14  * \brief Groups option tags related to the time evolution, e.g. time step and
15  * time stepper.
16  */
18  static std::string name() noexcept { return "Evolution"; }
19  static constexpr OptionString help{"Options for the time evolution"};
20 };
21 
22 /*!
23  * \ingroup OptionGroupsGroup
24  * \brief Groups option tags related to the evolution system.
25  *
26  * The option tags for the evolution system should be placed in a subgroup that
27  * carries the system name. See e.g. `OptionTags::ValenciaDivCleanGroup`.
28  */
30  static std::string name() noexcept { return "EvolutionSystem"; }
31  static constexpr OptionString help{"The system of hyperbolic PDEs"};
32 };
33 
34 } // namespace OptionTags
Defines classes and functions for making classes creatable from input files.
const char *const OptionString
The string used in option structs.
Definition: Options.hpp:29
Definition: Strahlkorper.hpp:167
Groups option tags related to the time evolution, e.g. time step and time stepper.
Definition: Tags.hpp:17
Groups option tags related to the evolution system.
Definition: Tags.hpp:29