19 #ifndef LIBMESH_PARALLEL_HILBERT_H
20 #define LIBMESH_PARALLEL_HILBERT_H
26 #include "libmesh/libmesh_config.h"
28 #if defined(LIBMESH_HAVE_LIBHILBERT)
36 #include "libmesh/ignore_warnings.h"
38 #include "libmesh/restore_warnings.h"
44 #ifdef LIBMESH_HAVE_MPI
50 class StandardType<
Hilbert::HilbertIndices> :
public DataType
55 _datatype = DataType(StandardType<Hilbert::inttype>(), 3);
61 timpi_call_mpi (MPI_Type_dup (t._datatype, &_datatype));
67 #endif // LIBMESH_HAVE_MPI
76 #ifdef LIBMESH_ENABLE_UNIQUE_ID
77 typedef std::pair<Hilbert::HilbertIndices, unique_id_type>
DofObjectKey;
92 #ifdef LIBMESH_ENABLE_UNIQUE_ID
97 os <<
'(' << hilbert_pair.first <<
',' << hilbert_pair.second <<
')' << std::endl;
115 for (
int i=0; i<*len; i++, in++, inout++)
127 for (
int i=0; i<*len; i++, in++, inout++)
132 #endif // LIBMESH_HAVE_LIBHILBERT
134 #endif // LIBMESH_PARALLEL_HILBERT_H