Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include <string>
7 :
8 : #include "Options/String.hpp"
9 :
10 : namespace evolution {
11 : namespace OptionTags {
12 :
13 : /*!
14 : * \ingroup OptionGroupsGroup
15 : * \brief Groups option tags related to the time evolution, e.g. time step and
16 : * time stepper.
17 : */
18 1 : struct Group {
19 0 : static std::string name() { return "Evolution"; }
20 0 : static constexpr Options::String help{"Options for the time evolution"};
21 : };
22 :
23 : /*!
24 : * \ingroup OptionGroupsGroup
25 : * \brief Groups option tags related to the evolution system.
26 : *
27 : * The option tags for the evolution system should be placed in a subgroup that
28 : * carries the system name. See e.g. `OptionTags::ValenciaDivCleanGroup`.
29 : */
30 1 : struct SystemGroup {
31 0 : static std::string name() { return "EvolutionSystem"; }
32 0 : static constexpr Options::String help{"The system of hyperbolic PDEs"};
33 : };
34 :
35 : } // namespace OptionTags
36 : } // namespace evolution
|