Hi Wayne,
my best guess it that the partitioners in the multigrid operator and the matrix-free operators not match, with the result that a vector with wrong ghosting coming from the multigrid operator is used as src/dst in the matrix-free loop resulting in the assert you show. Previously, one would need to fix the the ghosting in the operator (see https://github.com/dealii/dealii/blob/a091f25c5ff77687fbd8a65f5b336b235f201100/include/deal.II/matrix_free/operators.h#L489-L498) but nowadays one can pass in external partitioners to MG: see, e.g., https://github.com/peterrum/dealii-multigrid/blob/c50581883c0dbe35c83132699e6de40da9b1b255/multigrid_throughput.cc#L1802. Similarly one can do this in the context of global-coarsening MG.
Hope this helps!
Peter
--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see https://groups.google.com/d/forum/dealii?hl=en
---
You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dealii+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/dealii/8159f346-f4b9-4a19-b676-2a7df2a3a85an%40googlegroups.com.