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
66#if LIBMESH_DOF_ID_BYTES == 1
69#elif LIBMESH_DOF_ID_BYTES == 2
72#elif LIBMESH_DOF_ID_BYTES == 8
85#if LIBMESH_UNIQUE_ID_BYTES == 1
87#elif LIBMESH_UNIQUE_ID_BYTES == 2
89#elif LIBMESH_UNIQUE_ID_BYTES == 4
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
114DIE 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
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)
void ErrorVector unsigned int
TestClass & operator=(unsigned int c)
bool operator<(const TestClass &l) const
TestClass(unsigned int c)
The libMesh namespace provides an interface to certain functionality in the library.
subdomain_id_type elemset_id_type
int8_t dof_id_signed_type
TestClass subdomain_id_type
Based on the 4-byte comment warning above, this probably doesn't work with exodusII at all....
dof_id_type numeric_index_type
uint8_t processor_id_type