Hi, Folks --

I am trying to setup a ghosted solution vector for a LinearImplicitSystem.

My incomplete understanding of how this works is that, on each 
processor, I make a list of the off-processor global DOFs which are 
needed, and then I do something like

     system.solution->init(system.solution->size(),
                           system.solution->local_size(),
                           ghost_dofs, GHOSTED);

When I do this, an assertion failure results:

[0] /Users/griffith/sfw/libmesh/include/numerics/petsc_vector.h, line 
787, compiled Apr 13 2010 at 16:41:48

which corresponds to

   // If the mesh is disjoint, the following assertion will fail.
   // If the mesh is not disjoint, every processor will either have
   // all the dofs, none of the dofs, or some non-zero dofs at the
   // boundary between processors.
   libmesh_assert(n_local == 0 || n_local == n || !ghost.empty());

If I comment out this assertion, everything seems to work OK.

Am I doing something wrong here?

Thanks,

-- Boyce

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to