[petsc-dev] DMPLEX cannot support two different edges for the same two vertices, hence DMPLEX cannot?

Abhyankar, Shrirang G shrirang.abhyankar at pnnl.gov
Wed Dec 1 19:00:05 CST 2021

From: Matthew Knepley <knepley at gmail.com>
Date: Wednesday, December 1, 2021 at 5:57 PM
To: "Brown, Jedediah A (VISIT)" <jed at jedbrown.org>
Cc: "Abhyankar, Shrirang G" <shrirang.abhyankar at pnnl.gov>, PETSc Development <petsc-dev at mcs.anl.gov>, Getnet Betrie <gbetrie at anl.gov>
Subject: Re: [petsc-dev] DMPLEX cannot support two different edges for the same two vertices, hence DMPLEX cannot?

Check twice before you click! This email originated from outside PNNL.

On Wed, Dec 1, 2021 at 6:55 PM Jed Brown <jed at jedbrown.org<mailto:jed at jedbrown.org>> wrote:
Matthew Knepley <knepley at gmail.com<mailto:knepley at gmail.com>> writes:

> On Wed, Dec 1, 2021 at 5:17 PM Abhyankar, Shrirang G <
> shrirang.abhyankar at pnnl.gov<mailto:shrirang.abhyankar at pnnl.gov>> wrote:
>> “You can certainly have many fields on a given edge, but I don't know
>> what it would mean to have two edges since no topological query could tell
>> the difference.”
>> The two edges in a power grid represent two parallel power lines that are
>> connected between two locations (vertices). There are line ids (stored in
>> the component data) to distinguish the two lines.
> Yes, so you can tell the difference in the function space (since difference
> current passes down each one), but _topologically_ you cannot. If you put
> duplicate cells in, then
> some topological queries will give unexpected results, like the join of the
> two vertices.

This could be modeled with some ghost vertices. So instead of

  a ------ b

you would set up

  a ---o---- b

Those ghost vertices don't have to "do" anything, but they make the edges topologically distinct.

Shri, what problems might this cause?

I don’t understand the figure you’ve drawn above. Sorry.

As a user, would I need to add anything to the way I am setting up the network/plex or any additional equations in the residual evaluation?

I do not have any issue right now for the power grid problem since I don’t require DMNetwork or DMPLEX to do the topological distinction between parallel edges. There are unique edge identifiers in my dataset through which I can make this distinction.

Yes, this would work, but it looks like the multiple cells are not causing them problems right now with the questions they are asking the mesh.


What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
-- Norbert Wiener

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20211202/b789e28a/attachment-0001.html>

More information about the petsc-dev mailing list