24 template <
typename Tag>
29 template <
typename Tag>
38 template <
typename Tag>
43 template <
typename Tag>
53 template <
typename Tag>
56 std::is_base_of_v<db::ComputeTag, Tag>> {};
61 template <
typename Tag>
70 template <
typename Tag>
73 not is_compute_tag_v<Tag> and
74 not is_reference_tag_v<Tag>> {};
78 template <
typename Tag>
90 template <
typename Tag>
93 not is_compute_tag_v<Tag> and
94 not is_reference_tag_v<Tag>> {};
98 template <
typename Tag>
107 template <
typename Tag>
112 template <
typename Tag>
122 template <
typename Tag>
124 std::is_base_of_v<db::BaseTag, Tag>> {};
128 template <
typename Tag>
137 template <
typename Tag>
140 not std::is_base_of_v<db::SimpleTag, Tag>> {};
144 template <
typename Tag>
Check if Tag is a DataBox tag, i.e. a BaseTag, SimpleTag, ComputeTag, or ReferenceTag.
Definition: TagTraits.hpp:123
constexpr bool is_reference_tag_v
True if Tag derives from db::ReferenceTag.
Definition: TagTraits.hpp:44
Check if Tag derives off of db::ReferenceTag.
Definition: TagTraits.hpp:39
Check if Tag is not a base tag.
Definition: TagTraits.hpp:108
constexpr bool is_base_tag_v
True if Tag is a base tag.
Definition: TagTraits.hpp:145
Check if Tag derives off of db::ComputeTag.
Definition: TagTraits.hpp:25
constexpr bool is_compute_tag_v
True if Tag derives from db::ComputeTag.
Definition: TagTraits.hpp:30
Check if Tag is a DataBox tag for a mutable item, i.e. a SimpleTag.
Definition: TagTraits.hpp:71
constexpr bool is_non_base_tag_v
True if Tag is not a base tag.
Definition: TagTraits.hpp:113
Check if Tag is a simple tag.
Definition: TagTraits.hpp:91
constexpr bool is_tag_v
True if Tag is a DataBox tag.
Definition: TagTraits.hpp:129
constexpr bool is_immutable_item_tag_v
True if Tag is a DataBox tag for an immutable item, i.e. a ComputeTag or ReferenceTag.
Definition: TagTraits.hpp:62
Check if Tag is a DataBox tag for an immutable item, i.e. a ComputeTag or ReferenceTag.
Definition: TagTraits.hpp:54
constexpr bool is_simple_tag_v
True if Tag is a simple tag.
Definition: TagTraits.hpp:99
constexpr bool is_mutable_item_tag_v
True if Tag is a DataBox tag for a mutable item, i.e. a SimpleTag.
Definition: TagTraits.hpp:79
Namespace for DataBox related things.
Definition: DataBox.hpp:44
Check if Tag is a base DataBox tag.
Definition: TagTraits.hpp:138