> - Does Cellid contain some information about the owners? Could it be
> useful for a process to pass Cellid to another process CellId? I mean:
> modifying the
> find_point_location could the Cellid give information about where to
> start looking for that point?
CellIds are globally unique, so you can pass them around to other
processors. A CellId of an *active* cell on the global mesh can also be
used to query which processor owns the cell.
The problem is that you don't know the CellId of the cell in which a
point is located, because chances are that on your processor, the cell
the point is located in is artificial, and so all you know that one of
its children in the global mesh is the active cell that has the point --
but this child cell could be owned by any number of processors.
> I'm wondering this because p4est naturally splits the space but I'm
> trying to achieve another description of the space using boundingboxes:
> every process describes it's "locally owned" space with few of them
> which are then sent to all the others. In this way one can "guess" with
> relative accuracy the owner of a point and pass it around. Do you think
> it would be better/easier/more effective or efficient to try implementing
> some functions/properties from the p4est description?
No. I think the bounding box approach is the way to go. It allows you to
shrink the set of processors you have to ask whether they own the point
to a manageable set.
Have you done a literature search on finding what processor owns a point
in a parallel mesh? This doesn't seem like a problem you're the first
one to encounter. You may also want to search for literature on building
collections of bounding boxes -- that, too, ought to be a problem for
which there is a good solution available.
Best
W.
--
------------------------------------------------------------------------
Wolfgang Bangerth email:
bang...@colostate.edu
www:
http://www.math.colostate.edu/~bangerth/