[petsc-users] Modifying Entries Tied to Specific Points in Finite Element Stiffness Matrix using DMPlex
Matthew Knepley
knepley at gmail.com
Fri Dec 9 09:10:03 CST 2022
On Thu, Dec 8, 2022 at 6:06 PM Hongrui Yu <yuhongrui at utexas.edu> wrote:
> Hello! I’m trying to adapt a serial Finite Element code using PETSc. In
> this code it reads in special stiffness terms between the boundary DoFs
> from an input file, and add them to corresponding locations in the global
> Jacobian matrix.
>
Hmm, so in completely general locations, or on the diagonal?
> I currently use a DM Plex object to store the mesh information. My
> understanding is that once the DM is distributed its points are renumbered
> across different ranks.
>
That is true.
> I wonder if there is a good way to find the corresponding entries that
> needs to be modified in the global Jacobian matrix?
>
>
>
> For Vectors I’m currently creating a Natural Vector and simply do
> DMPlexNaturalToGlobal. Is there a way to create a “Natural Mat” just like
> “Natural Vector” and then do some sort of NaturalToGlobal for this Mat?
>
>
>
> Any help would be highly appreciated!
>
If it is completely general, this will take some coding.
Thanks,
Matt
> Kevin
>
--
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/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20221209/63d836ef/attachment.html>
More information about the petsc-users
mailing list