8 #include "DataStructures/DataBox/PrefixHelpers.hpp"
9 #include "DataStructures/DataBox/Tag.hpp"
10 #include "DataStructures/DataBox/TagName.hpp"
11 #include "Elliptic/BoundaryConditions/BoundaryConditionType.hpp"
13 #include "Utilities/TaggedTuple.hpp"
16 namespace OptionTags {
18 template <
typename Tag>
20 static std::string name() noexcept {
return db::tag_name<Tag>(); }
23 "Type of boundary conditions to impose on this variable";
32 template <
typename Tag>
40 template <
typename Tags>
42 using type = tuples::tagged_tuple_from_typelist<
Mark a struct as a prefix tag by inheriting from this.
Definition: Tag.hpp:103
BoundaryConditionType
Identify types of boundary conditions for elliptic equations.
Definition: BoundaryConditionType.hpp:19
Mark a struct as a simple tag by inheriting from this.
Definition: Tag.hpp:36
Functionality related to solving elliptic partial differential equations.
Definition: InitializeAnalyticSolution.hpp:29
const char *const String
The string used in option structs.
Definition: Options.hpp:32