[petsc-users] Equivalent of DMGetRefineLevel and DMGetCoarsenLevel for FAS
zakaryah
zakaryah at gmail.com
Tue Jul 10 16:10:42 CDT 2018
I'm trying to incorporate auxiliary fields (in a DMDA) in a problem in
nonlinear elasticity, in a way which is compatible with multi-grid
techniques. The advice I got previously was to use DMCoarsenHookAdd and
DMRefineHookAdd. I finally managed to make sense of the example that Jed
pointed out (SNES ex48.c), which was helpful. However, I thought that
since the same coarsening and refinement would be used repeatedly, I could
just keep everything around at all times, like example KSP ex42.c, using
DMRefineHierarchy. I managed to get that working with grid sequencing.
However, I can't seem to generalize to FAS, because in my FormFunction
routine, I need to be able to determine which of the auxiliary DMs from the
hierarchy corresponds to the current scale. With grid sequencing, I could
use DMGetRefineLevel. Is it possible to do something similar with FAS? Is
it completely stupid to try to do it this way? Thanks for any help.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20180710/9f5489dc/attachment-0001.html>
More information about the petsc-users
mailing list