Dear petsc,

    I need to hand-code a jacobian and I can't figure out how to translate the DMplex points/fields to matrix indices.

My DMPlex has a section with m fields per cell (which makes for n>m dof per cell since some fields are vector). Say I want to insert an nxn block for the row corresponding to cell c and coloumn of its neighbour d. I guess that I should call either MatSetValues/MatSetValuesLocal or the blocked variants, but how do I find the row/col indices to pass in starting from the c/d dmplex points? And, while I am at it, which MatSetValues version standard/Local standard/blocked is best?

I looked for a petsc example, but fails to find it: if there's one, can you just point me to it?

Thanks in advance.

Matteo Semplice

Reply via email to