Assertion `min_procid != libMesh::processor_id() || obj' failed. [1] src/mesh/parallel_mesh.C, line 546, compiled Jun 23 2008 at 17:21:20 terminate called after throwing an instance of 'libMesh::LogicError' what(): Error in libMesh internal logic
> In case my sparse terse comments in the code aren't clear enough, let > me explain what the error is: libMesh has found, after refinement and > during prepare_for_use, that processor X thinks element N is owned by > processor Y, but processor Y disagrees. Unfortunately there's any > number of reasons that could happen... > > But as a temporary workaround, would you go to partitioner.C and > uncomment the "don't repartition in parallel" code on lines 47-48? > I'm not yet sure whether there's a bug in Ben's redistribution code or > whether that's just triggering a bug in my core or refinement code, > but I at least can't replicate the problem with repartitioning turned > off. It can't be a bug in my redistribution, since it is never called! So obviously that is the problem. Repartitioning is performed, but the mesh is not redistributed. This causes Roy's assertion above to break. I'll comment-out the repartitioning call and check that in to svn, and at the same time work here to get the redistribution integrated. It is has been a while since I've touched ParallelMesh -- can you remind me what is known not to work? -Ben ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ Libmesh-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libmesh-devel
