[MOAB-dev] r5430 - in MOAB/trunk: src/io test/parallel tools/mbzoltan
tautges at mcs.anl.gov
tautges at mcs.anl.gov
Thu Mar 15 14:44:06 CDT 2012
Author: tautges
Date: 2012-03-15 14:44:06 -0500 (Thu, 15 Mar 2012)
New Revision: 5430
Modified:
MOAB/trunk/src/io/WriteDamsel.cpp
MOAB/trunk/src/io/WriteDamsel.hpp
MOAB/trunk/test/parallel/parallel_unit_tests.cpp
MOAB/trunk/tools/mbzoltan/MBZoltan.cpp
MOAB/trunk/tools/mbzoltan/MBZoltan.hpp
MOAB/trunk/tools/mbzoltan/mbpart.cpp
Log:
Fixed the tag_reduce test, was using a hardwired int type where I should have used template parameter T.
Also, adding functionality to partitioner to also put closure into part sets, controllable by option -c;
haven't written code to account for that in mesh read in, but will do that soon. Also improved output from
partitioner on what it's doing. Finally, also fixed some bugs and other issues in the Damsel writer.
Modified: MOAB/trunk/src/io/WriteDamsel.cpp
===================================================================
--- MOAB/trunk/src/io/WriteDamsel.cpp 2012-03-14 20:22:30 UTC (rev 5429)
+++ MOAB/trunk/src/io/WriteDamsel.cpp 2012-03-15 19:44:06 UTC (rev 5430)
@@ -12,8 +12,6 @@
#include "Internals.hpp"
#include "DenseTag.hpp"
-#define DAMSEL_ID_INVALID 0
-
namespace moab {
// Some macros to handle error checking (cribbed from WriteHDF5). The
@@ -103,8 +101,11 @@
assert(mError);
impl->tag_get_handle(GLOBAL_ID_TAG_NAME, 1, MB_TYPE_INTEGER,
- mGlobalIdTag, MB_TAG_SPARSE|MB_TAG_CREAT);
+ mGlobalIdTag, MB_TAG_DENSE|MB_TAG_CREAT);
+ impl->tag_get_handle("ENTITYSET_TRACK_OWNER", 1, MB_TYPE_OPAQUE,
+ mSetFlagsTag, MB_TAG_DENSE|MB_TAG_CREAT);
+
moabHandleType = (sizeof(EntityHandle) == 64 ? DAMSEL_HANDLE_TYPE_HANDLE64 :
DAMSEL_HANDLE_TYPE_HANDLE32);
@@ -184,7 +185,7 @@
err = DMSLmodel_wait(request, &status);
CHK_DMSL_ERR(err, "DMSLmodel_wait failed.");
- DMSLstore_close((damsel_store*)dmslModel);
+ DMSLmodel_close(dmslModel);
DMSLlib_finalize(dmslLib);
@@ -195,12 +196,14 @@
ErrorCode WriteDamsel::write_sets(RangeSeqIntersectIter &rsi)
{
// write the sets
-
ErrorCode rval = MB_SUCCESS;
std::vector<EntityHandle> ents;
damsel_container dseth;
damsel_err_t err;
- for (EntityHandle seth = rsi.get_start_handle(); seth <= rsi.get_end_handle(); seth++) {
+ std::vector<unsigned char> set_flags(rsi.get_end_handle() - rsi.get_start_handle() + 1);
+ EntityHandle seth;
+ unsigned int i;
+ for (seth = rsi.get_start_handle(), i = 0; seth <= rsi.get_end_handle(); seth++, i++) {
// get the set type (range or set)
unsigned int opts;
More information about the moab-dev
mailing list