20 #ifndef LIBMESH_ID_TYPES_H
21 #define LIBMESH_ID_TYPES_H
26 #include "libmesh/libmesh_config.h"
41 operator int()
const {
return _c; }
50 #if LIBMESH_BOUNDARY_ID_BYTES == 1
52 #elif LIBMESH_BOUNDARY_ID_BYTES == 4
54 #elif LIBMESH_BOUNDARY_ID_BYTES == 8
56 #else // LIBMESH_BOUNDARY_ID_BYTES = 2 (default)
66 #if LIBMESH_DOF_ID_BYTES == 1
69 #elif LIBMESH_DOF_ID_BYTES == 2
72 #elif LIBMESH_DOF_ID_BYTES == 8
75 #else // LIBMESH_DOF_ID_BYTES = 4 (default)
85 #if LIBMESH_UNIQUE_ID_BYTES == 1
87 #elif LIBMESH_UNIQUE_ID_BYTES == 2
89 #elif LIBMESH_UNIQUE_ID_BYTES == 4
91 #else // LIBMESH_UNIQUE_ID_BYTES == 8 (default)
103 #if LIBMESH_PROCESSOR_ID_BYTES == 1
105 #elif LIBMESH_PROCESSOR_ID_BYTES == 2
107 #elif LIBMESH_PROCESSOR_ID_BYTES == 4
109 #elif LIBMESH_PROCESSOR_ID_BYTES == 8
114 DIE A HORRIBLE DEATH HERE...
121 #if LIBMESH_SUBDOMAIN_ID_BYTES == 1
123 #elif LIBMESH_SUBDOMAIN_ID_BYTES == 4
131 #elif LIBMESH_SUBDOMAIN_ID_BYTES == 8
137 #else // LIBMESH_SUBDOMAIN_ID_BYTES = 2 (default)
145 #if (LIBMESH_BOUNDARY_ID_BYTES > 4) || (LIBMESH_DOF_ID_BYTES > 4) || \
146 (LIBMESH_UNIQUE_ID_BYTES > 4) || (LIBMESH_PROCESSOR_ID_BYTES > 4) || \
147 (LIBMESH_SUBDOMAIN_ID_BYTES > 4)
149 #elif (LIBMESH_BOUNDARY_ID_BYTES > 2) || (LIBMESH_DOF_ID_BYTES > 2) || \
150 (LIBMESH_UNIQUE_ID_BYTES > 2) || (LIBMESH_PROCESSOR_ID_BYTES > 2) || \
151 (LIBMESH_SUBDOMAIN_ID_BYTES > 2)
153 #elif (LIBMESH_BOUNDARY_ID_BYTES > 1) || (LIBMESH_DOF_ID_BYTES > 1) || \
154 (LIBMESH_UNIQUE_ID_BYTES > 1) || (LIBMESH_PROCESSOR_ID_BYTES > 1) || \
155 (LIBMESH_SUBDOMAIN_ID_BYTES > 1)
170 #endif // LIBMESH_ID_TYPES_H
TestClass subdomain_id_type
Based on the 4-byte comment warning above, this probably doesn't work with exodusII at all...
uint8_t processor_id_type
TestClass(unsigned int c)
dof_id_type numeric_index_type
TestClass & operator=(unsigned int c)
int8_t dof_id_signed_type
bool operator<(const TestClass &l) const
subdomain_id_type elemset_id_type