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

Reply via email to