Assuming you have generated your renumbering, you can use 
https://petsc.org/release/manualpages/AO/AO/#ao to convert lists in the old (or 
new) numbering to the new (or old) numbering.

  Barry


> On May 2, 2023, at 8:34 AM, Matthew Knepley <knep...@gmail.com> wrote:
> 
> On Tue, May 2, 2023 at 8:25 AM Karthikeyan Chockalingam - STFC UKRI via 
> petsc-users <petsc-users@mcs.anl.gov <mailto:petsc-users@mcs.anl.gov>> wrote:
>> Hello,
>> 
>>  
>> 
>> This is not exactly a PETSc question. I have a parallel partitioned finite 
>> element mesh. What are the steps involved in having a contiguous but unique 
>> set of node numbering from one partition to the next? There are nodes which 
>> are shared between different partitions. Moreover, this partition has to 
>> coincide parallel partition of PETSc Vec/Mat, which ensures data locality.
>> 
>>  
>> 
>> If you can post the algorithm or cite a reference, it will prove helpful.
>> 
> 
> Somehow, you have to know what "nodes" are shared. Once you know this, you 
> can make a rule for numbering, such
> as "the lowest rank gets the shared nodes". We encapsulate this ownership 
> relation in the PetscSF. Roots are owned,
> and leaves are not owned. The rule above is not great for load balance, so we 
> have an optimization routine for the
> simple PetscSF: 
> https://petsc.org/main/manualpages/DMPlex/DMPlexRebalanceSharedPoints/
> 
>   Thanks,
> 
>      Matt
>  
>> Many thanks.
>> 
>>  
>> 
>> Kind regards,
>> 
>> Karthik.
>> 
>>  
>> 
> 
> 
> -- 
> 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
> 
> https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>

Reply via email to