DMPlex: Added declaration
DMInterpolation: Fixed declarations
DMPlex: Fixed bug with mesh orientation
- flipped marker must be a boolean for ^ operation
- Final check needs a mismatch as well
DMPlex: Added ex9 to test performance, put in depth 1 special case for TransitiveClosure
SNES ex12: Cleaning up in preparation for speed testing
Sys OList: When deleting an object, remove it from the list first, then deref
- This prevent circular refs from repeatedly destroying the object
DM: During DMDestroy(), clear out known compositions to avoid circular ref
- These come from FS
DM: It looks like over-aggressive compilers did not perform this initialization if the loop never executed
DMPlex: Do not allow default sections in DMPlexMatSetClosure()
- This makes the call collective
DMPlex: Update calls to DMPlexMatSetClosure() to eliminate default arguments
DMPlex: Move Mat option set after preallocation
- SEGV on SBAIJ if we do not do this
DMPlex: Allow DMPlexOrient() of empty mesh
DMPlex: Allow submesh creation with empty mesh and empty label
DMPlex: Temporary fix for handling hybrid meshes in parallel
- Try to compute the hybrid structure
- Should really send it out with Distribute()
PetscSection: PetscSectionCreateSubmeshSection() now can take an empty IS
DMPlex: Better fix for distribution of hybrid bounds
- Bounds are now computed from the reordering at distribution time
- Still incomplete since we need to compute the interpolated bounds after interpolation
DMPlex: Removed aggressive checks for cohesive cells
- How should we handle extraction in parallel?
DMPlex: Remove dead code
DMPlex: Added PetscSF creation to DMPlexCreateCohesiveSubmesh_Uninterpolated()
- Added DMPlexFilterPoint_Internal()
- Still need this for the interpolated variant
DMPlex ex9: Does not fail by default
- Will turn back on failure once we calculate variance