| d188307b | 29-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Fix overlap point SF generation |
| a9f1d5b2 | 28-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Build complete overlap label and stratify resulting SF.
Instead of building an SF of overlap contributions and merging it with locally owned points, we now build a label of overlap and owned p
Plex: Build complete overlap label and stratify resulting SF.
Instead of building an SF of overlap contributions and merging it with locally owned points, we now build a label of overlap and owned points and stratify the resulting SF via a new utility function.
Note: This changes the point numbering of overlapping plexes, and thus requires a test update for ex12.
show more ...
|
| d988aade | 27-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: No longer require the "marker" label for generation or refinement |
| 8cfe4c1f | 27-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Create parallel partitions that ParMetis accepts
For this we need to convert the cell graph into (positive) global numbers and drop all overlap cells. |
| b9f40539 | 27-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Derive original point numbering in DMPlexMigrate
We now don't need to carry around ISLToGs in DMPlexDistribute(Overlap). |
| 15078cd4 | 24-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Move DM migration into subroutine that deals with point numberings
DMPlexMigrate can optionally back out any previous local numbering or assume a zero-to-all-ranks pattern to derive the new lo
Plex: Move DM migration into subroutine that deals with point numberings
DMPlexMigrate can optionally back out any previous local numbering or assume a zero-to-all-ranks pattern to derive the new local numbering.
show more ...
|
| 0457e109 | 24-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Bug fix in DMPlexDistribute; only kill the migration SF once |
| 532c4e7d | 23-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Re-implement routine to create partitioner graph |
| 24d039d7 | 23-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Enable n-level overlap in DMPlexDistribute
Adds a utility function DMPlexPartitionLabelAdjacency, which adds a full level of adjacency to the partitioning label. |
| d84501ca | 23-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex ex12: Add tests for 2-level overlap and redistribute/load balancing
Load balancing is performed by prescribing a disjoint partitioning and calling a second DMPlexDistribute step with parmetis.
Plex ex12: Add tests for 2-level overlap and redistribute/load balancing
Load balancing is performed by prescribing a disjoint partitioning and calling a second DMPlexDistribute step with parmetis.
Also, remote ParallelOverlap from ex12.c, since all this is now tested implicitly via DMPlexDistribute.
show more ...
|
| 370472ba | 23-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Fix for cohesive labeling - We now allow two cohesive patches to touch directly - This seems to allow hybrid cells to be in the star of fault vertices for other faults, but we have not reproduc
Plex: Fix for cohesive labeling - We now allow two cohesive patches to touch directly - This seems to allow hybrid cells to be in the star of fault vertices for other faults, but we have not reproduced this on a small enough example to check - I just filter out hybrid points when labeling
show more ...
|
| f8987ae8 | 22-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Switch initial distribution to using partition labels
After creating a cell partition we now convert this into a label and reuse the same utility routines to add the closure and transform the
Plex: Switch initial distribution to using partition labels
After creating a cell partition we now convert this into a label and reuse the same utility routines to add the closure and transform the label into a migration SF.
Note: Obsoletes PetscSFConvertPartition and DMPlexCreatePartitionClosure
show more ...
|
| a56b2f33 | 22-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-plex-examples-refinement'
* knepley/fix-plex-examples-refinement: Plex ex12: Add test output Plex: Restore Fortran binding for DMPlexDistribute() SNES ex12: Fix SetFr
Merge branch 'knepley/fix-plex-examples-refinement'
* knepley/fix-plex-examples-refinement: Plex ex12: Add test output Plex: Restore Fortran binding for DMPlexDistribute() SNES ex12: Fix SetFromOptions usage SNES ex12: Fix refinement usage
show more ...
|
| b755ac5f | 22-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge remote-tracking branch 'lawrence/petscpartitioner-doc'
* lawrence/petscpartitioner-doc: Fix docstring of PetscPartitionerShellSetPartition |
| ec76e307 | 22-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge remote-tracking branch 'lawrence/petscpartitioner-set'
* lawrence/petscpartitioner-set: Note refcounting in DMPlexGetPartitioner Add programmatic interface to set partitioner on DMPlex |
| 934dec53 | 22-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-plex-tetgen'
* knepley/fix-plex-tetgen: Plex: Fix for TetGen wrapper |
| 5abbe4fe | 22-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Add DMPlexPartitionLabelClosure
Adds the closure of all points to the partition label. |
| 1fd9873a | 21-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Add DMPlexPartitionLabelInvert utility routine
Given a label describing a send pattern, this routine creates the according receive pattern from which we can build the SF. |
| aa3148a8 | 21-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Add DMPlexPartitionLabelCreateSF utitlity routine
This routine creates an SF from a DMlabel assigning ranks to remote root numbers. |
| 9a77c601 | 21-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex ex12: Adding test partitions and enabling full partitioning tests
We now test the full partitioning of a 2x2 square on 3 and 8 ranks with and without overlap via .tex output. |
| c01e488d | 21-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex ex1: Adding sample output for 8 rank parallel refinement test |
| 2bc5314c | 21-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex: Ensure refined label is created with same number of strata
This fixes a corner case where empty label strata cause failures during parallel refinement. Thanks to Lawrence Mitchell for providin
Plex: Ensure refined label is created with same number of strata
This fixes a corner case where empty label strata cause failures during parallel refinement. Thanks to Lawrence Mitchell for providing this patch.
show more ...
|
| b2a20174 | 21-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex ex1: Add fixed test partitions and test on 8 ranks
This captures a corner case failure during parallel refinement due to empty label strata. |
| a1a440ab | 20-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Plex ex1: Add test for overlap creation after parallel refinement
Perform refinement in parallel and add overlap region on the fine mesh. |
| c94a748e | 21-Oct-2014 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/fix-options-default'
Conflicts: src/ksp/ksp/examples/tutorials/ex52.c |