17#include "ioss_export.h"
20 class ElementTopology;
21 class ElementPermutation;
33 using EPM_VP = ElementPermutationMap::value_type;
43 return m_registry.find(type);
74 bool fill_permutation_indices(
Permutation permutation,
75 std::vector<Ordinal> &nodeOrdinalVector)
const;
91 static int describe(
NameList *names);
120 const std::vector<std::vector<Permutation>> &permutationNodeOrdinals_);
127 std::string m_type{};
131 std::vector<std::vector<Permutation>> m_permutationNodeOrdinals{};
137 static void factory();
146 static void factory();
155 static void factory();
164 static void factory();
173 static void factory();
182 static void factory();
191 static void factory();
200 static void factory();
209 static void factory();
218 static void factory();
227 static void make_super(
const std::string &type);
228 static void factory();
229 static void factory(
unsigned n);
231 static std::string get_name(
unsigned n);
237 static std::vector<std::vector<Permutation>> get_super_permutations(
unsigned n);
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:55
Definition Ioss_ElementPermutation.h:36
Ioss::ElementPermutationMap m_registry
Definition Ioss_ElementPermutation.h:49
IOSS_NODISCARD ElementPermutationMap::iterator find(const std::string &type)
Definition Ioss_ElementPermutation.h:41
IOSS_NODISCARD ElementPermutationMap::iterator begin()
Definition Ioss_ElementPermutation.h:39
IOSS_NODISCARD ElementPermutationMap::iterator end()
Definition Ioss_ElementPermutation.h:40
std::vector< Ioss::ElementPermutation * > m_deleteThese
Definition Ioss_ElementPermutation.h:50
Definition Ioss_ElementPermutation.h:60
Definition Ioss_ElementPermutation.h:216
Definition Ioss_ElementPermutation.h:153
Definition Ioss_ElementPermutation.h:135
Definition Ioss_ElementPermutation.h:198
Definition Ioss_ElementPermutation.h:180
Definition Ioss_ElementPermutation.h:144
Definition Ioss_ElementPermutation.h:162
Definition Ioss_ElementPermutation.h:225
Definition Ioss_ElementPermutation.h:189
Definition Ioss_ElementPermutation.h:171
Definition Ioss_ElementPermutation.h:207
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
static constexpr Permutation InvalidPermutation
Definition Ioss_ElementPermutation.h:30
ElementPermutationMap::value_type EPM_VP
Definition Ioss_ElementPermutation.h:33
Ioss::NameList NameList
Definition Ioss_ChangeSetFactory.h:25
static constexpr Ordinal InvalidOrdinal
Definition Ioss_ElementPermutation.h:29
uint32_t Permutation
Definition Ioss_ElementPermutation.h:27
uint16_t Ordinal
Definition Ioss_ElementPermutation.h:26
std::map< std::string, ElementPermutation *, std::less<> > ElementPermutationMap
Definition Ioss_ElementPermutation.h:32