[petsc-users] How to combine different element types into a single DMPlex?

Eric Chamberland Eric.Chamberland at giref.ulaval.ca
Thu Aug 1 16:33:24 CDT 2024


On 2024-08-01 09:24, Matthew Knepley wrote:
> On Thu, Aug 1, 2024 at 8:23 AM Eric Chamberland 
> <Eric.Chamberland at giref.ulaval.ca> wrote:
>
>     Hi Matthew,
>
>     we have our own format that uses MPI I/O for the initial read,
>     then we would like to do almost exactly what we do in ex47.c
>     (https://urldefense.us/v3/__https://petsc.org/main/src/dm/impls/plex/tests/ex47.c.html__;!!G_uCfscf7eWS!Yl2BQr5WaJV41Sq7-i2xoMTi_ZGsBeThe3GPDdLjQmRtNXOdQJKpIg1Ec8-av5NcnywNIyr2D9ew6B-O8jC5ICPpWzcZ0mNNE3n3bYIy$ )
>     excepted the very beginning of the program that will read (MPI
>     I/O) from the disk.  Then, always in parallel:
>
>     1- Populate a DMPlex with multiple element types (with a variant
>     of DMPlexBuildFromCellListParallel ? do you have an example of this?)
>
>     ...
>
> We can do that. We only need to change step 1. I will put it on my 
> TODO list. My thinking is the same as Vaclav, namely to replace 
> numCorners with a PetscSection describing the cells[] array. Will that 
> work for you?
>
Hi Matthew,

That sounds fine for me!  I can create a mixed mesh partition 
description so we add it to ex47.c...

I'll ping @you in a MR for that...

thanks a lot!

Eric

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20240801/053fb210/attachment.html>


More information about the petsc-users mailing list