To resurrect this thread: https://lists.mcs.anl.gov/mailman/htdig/petsc-users/2012-August/014930.html
Matt Knepley suggested the correct way to handle a structred multi-block mesh was to use DMComposite. I'm not seeing anything in the documentation about how to properly use DMComposite, however. What are the necessary steps to go from a single-block code using DMDA to a multi-block code that handles all the appropriate data passing at block boundaries?
