Tags.hpp
1 // Distributed under the MIT License.
2 // See LICENSE.txt for details.
3 
4 #pragma once
5 
6 #include "Options/Options.hpp"
7 
8 namespace OptionTags {
9 /// \ingroup OptionTagsGroup
10 /// Can be used to retrieve the analytic solution from the cache without having
11 /// to know the template parameters of AnalyticSolution.
13 
14 /// \ingroup OptionTagsGroup
15 /// Base tag with which to retrieve the BoundaryConditionType
17 
18 /// \ingroup OptionTagsGroup
19 /// The analytic solution, with the type of the analytic solution set as the
20 /// template parameter
21 template <typename SolutionType>
23  static constexpr OptionString help =
24  "Analytic solution used for the initial data and errors";
25  using type = SolutionType;
26 };
27 /// \ingroup OptionTagsGroup
28 /// The boundary condition to be applied at all external boundaries.
29 template <typename BoundaryConditionType>
31  static constexpr OptionString help = "Boundary condition to be used";
32  using type = BoundaryConditionType;
33 };
34 } // namespace OptionTags
Base tag with which to retrieve the BoundaryConditionType.
Definition: Tags.hpp:16
The boundary condition to be applied at all external boundaries.
Definition: Tags.hpp:30
The analytic solution, with the type of the analytic solution set as the template parameter...
Definition: Tags.hpp:22
Defines classes and functions for making classes creatable from input files.
const char *const OptionString
The string used in option structs.
Definition: Options.hpp:26
Definition: Strahlkorper.hpp:167
Can be used to retrieve the analytic solution from the cache without having to know the template para...
Definition: Tags.hpp:12