History log of /petsc/src/dm/impls/plex/plexpartition.c (Results 426 – 450 of 470)
Revision Date Author Comments
# 72e51967 30-Nov-2014 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'barry/remove-unneeded-paren-petscmalloc'

Conflicts:
src/mat/impls/baij/seq/baij.c


# 909a08a4 28-Nov-2014 Michael Lange <michael.lange@imperial.ac.uk>

Merge branch 'master' into mlange/refactor-plex-distribute

Conflicts:
src/dm/impls/plex/examples/tests/output/ex12_1.out
src/dm/impls/plex/examples/tests/output/ex12_2.out


# 854ce69b 15-Nov-2014 Barry Smith <bsmith@mcs.anl.gov>

convert some PetscMalloc() to PetscMalloc1()
remove unneeded () in first argument to PetscMalloc/Calloc1()
fixes for MATLAB examples


# 43f7d02b 29-Oct-2014 Michael Lange <michael.lange@imperial.ac.uk>

Plex: Enabling parallel re-partitioning via DMPlexDistribute

This commit adds several fixes that allow DMPlexDistribute to be used on
an already distributed plex. It fixes the partition graph genera

Plex: Enabling parallel re-partitioning via DMPlexDistribute

This commit adds several fixes that allow DMPlexDistribute to be used on
an already distributed plex. It fixes the partition graph generation
and stratifies the migration SF used in DMPlexDistribute.

It also changes the point ordering again by always putting local points
first in DMPlexPartitionLabelInvert. This is done to deal with ParMetis
always returning the cell partitioning in local numbers.

show more ...


# 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.


# 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.


# 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 ...


# 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


# 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.


# b7e49471 17-Oct-2014 Lawrence Mitchell <lawrence.mitchell@imperial.ac.uk>

Fix docstring of PetscPartitionerShellSetPartition


# 98599a47 16-Oct-2014 Lawrence Mitchell <lawrence.mitchell@imperial.ac.uk>

Note refcounting in DMPlexGetPartitioner


# 71bb2955 16-Oct-2014 Lawrence Mitchell <lawrence.mitchell@imperial.ac.uk>

Add programmatic interface to set partitioner on DMPlex

Counterpart to DMPlexGetPartitioner.


# 1c6a2fcd 14-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'master' into knepley/fix-plex-examples-refinement

* master: (62 commits)
Plex+Label: Fix logic for label distribution - It is restrictive now, but doing it right would mean a ton of

Merge branch 'master' into knepley/fix-plex-examples-refinement

* master: (62 commits)
Plex+Label: Fix logic for label distribution - It is restrictive now, but doing it right would mean a ton of infrastructure I think
Plex ex12: Fix output after label distribution fix
Plex: Only call SetFromOptions() after Distribute, since we cannot avoid it
TS ex11: Since DMPlexDistribute() calls SetFromOptions(), do not call it again, and cleaned up tests
Plex+FV: If using FVM adjacency, do not create ghost cells for faces in the overlap, or set BC on them
Plex: If using FVM adjacency, we must include the closure in the overlap
Plex+Label: All processes with a valid label should participate in label distribution - Formerly it was just proc 0
Plex: Add check that parallel renumbering fully covers the cone points
Plex: For one level adjacency, include the point itself since this makes sense when looking in parallel from the overlap
Plex: Cannot Malloc2() the arrays passed to PetscSFSetGraph()
Plex: Preallocation fixes for indegree > 1 - Again this should be rewritten
SNES ex62: Changes to output for fixes with quads
Plex+Label: Set default output flag to PETSC_TRUE
Plex ex1: Fixed LaTeX output
Plex ex12: Fixed overlap test
Plex: Fixed incorrect usage of PetscSFGatherBegin/End() in preallocation - This should be rewritten using new style
PetscSF: Incorrect check for computed degrees
Builder: Fix bad search and replace
Configure: Fix for Barry's change to organization - I do not know what happened here
Builder: Fix for Barry's change
...

Conflicts:
src/snes/examples/tutorials/ex12.c

show more ...


# 3c6abd6b 14-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'mlange/feature-parallel-distribute'

* mlange/feature-parallel-distribute: (33 commits)
Plex+Label: Fix logic for label distribution - It is restrictive now, but doing it right would

Merge branch 'mlange/feature-parallel-distribute'

* mlange/feature-parallel-distribute: (33 commits)
Plex+Label: Fix logic for label distribution - It is restrictive now, but doing it right would mean a ton of infrastructure I think
Plex ex12: Fix output after label distribution fix
Plex: Only call SetFromOptions() after Distribute, since we cannot avoid it
TS ex11: Since DMPlexDistribute() calls SetFromOptions(), do not call it again, and cleaned up tests
Plex+FV: If using FVM adjacency, do not create ghost cells for faces in the overlap, or set BC on them
Plex: If using FVM adjacency, we must include the closure in the overlap
Plex+Label: All processes with a valid label should participate in label distribution - Formerly it was just proc 0
Plex: Add check that parallel renumbering fully covers the cone points
Plex: For one level adjacency, include the point itself since this makes sense when looking in parallel from the overlap
Plex: Cannot Malloc2() the arrays passed to PetscSFSetGraph()
Plex: Preallocation fixes for indegree > 1 - Again this should be rewritten
SNES ex62: Changes to output for fixes with quads
Plex ex1: Fixed LaTeX output
Plex ex12: Fixed overlap test
Plex: Fixed incorrect usage of PetscSFGatherBegin/End() in preallocation - This should be rewritten using new style
PetscSF: Incorrect check for computed degrees
Builder: Fix for Barry's change
PetscSF: Fixes for sparse leaves - When sf->mine exists, the leaves can be numbered non-sequentially. This causes allocation based upon sf->nleaves to underallocate. Replacing sf->nleaves with the maximum leaf number is sufficient in this case.
Plex: Fix leaks
Configure: How did this break?
...

Conflicts:
config/builder.py

show more ...


# 0d41bb8b 14-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/feature-plex-partitioner-shell'

* knepley/feature-plex-partitioner-shell:
Plex: Cleanup of examples to use new interfaces
Plex: Added DMPlexCreateFromFile() - Dispatches to

Merge branch 'knepley/feature-plex-partitioner-shell'

* knepley/feature-plex-partitioner-shell:
Plex: Cleanup of examples to use new interfaces
Plex: Added DMPlexCreateFromFile() - Dispatches to the right constructor based on extension
Plex ex1: Added test partitioner
Plex: Added DMPlexGetPartitioner() and PetscPartitionerShellSetPartition()
PetscSection: Added PetscSectionCopy()
Plex ex1: Cleaned up mesh creation - Now use -dm_refine for uniform refinement
Plex: Remove superfluous argument from DMPlexDisitrbute()
Plex: Fixed Fortran stub
PetscFV: Lots of small naming fixes
Partitioner+Plex: Added PetscPartitioner class - Plex holds a PetscPartitioner - Changed args so that PetscSections are modified, not created (also of DMPlexEnlargePartition) - Now partition routine takes a number of partitions instead of assuming commSize - Added a shell partitioner intended to be used for regression testing

Conflicts:
src/dm/impls/plex/examples/tests/ex1.c

show more ...


# e26cd1ed 13-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/feature-plex-partitioner-shell' into mlange/feature-parallel-distribute

* knepley/feature-plex-partitioner-shell:
Plex: Cleanup of examples to use new interfaces
Plex: Adde

Merge branch 'knepley/feature-plex-partitioner-shell' into mlange/feature-parallel-distribute

* knepley/feature-plex-partitioner-shell:
Plex: Cleanup of examples to use new interfaces
Plex: Added DMPlexCreateFromFile() - Dispatches to the right constructor based on extension
Plex ex1: Added test partitioner
Plex: Added DMPlexGetPartitioner() and PetscPartitionerShellSetPartition()
PetscSection: Added PetscSectionCopy()
Plex ex1: Cleaned up mesh creation - Now use -dm_refine for uniform refinement
Plex: Remove superfluous argument from DMPlexDisitrbute()
Plex: Fixed Fortran stub

Conflicts:
include/petscdmplex.h
src/dm/impls/plex/examples/tests/ex1.c
src/dm/impls/plex/plexdistribute.c

show more ...


# b486a86a 13-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'master' into knepley/fix-configure-petsc-dep

* master: (210 commits)
error out on special cases where DMLocalToGlobal_DA won't work
remove unneed uses of local DM vectors and DMLoc

Merge branch 'master' into knepley/fix-configure-petsc-dep

* master: (210 commits)
error out on special cases where DMLocalToGlobal_DA won't work
remove unneed uses of local DM vectors and DMLocalToGlobalBegin/End in examples removed to prevent cut and paste repeats of their use
openmpi: update to version 1.8.3
added more movies and pubs
more movies
MatGetDiagonalBlock() can be called before matrix is assembled
added a couple more movies/images
PetscLogEventGetId() was missing public prototype
simply output from make streams benchmark test
c2html: fixup so that C2HTML make variable is set [similar to cmake.py]
chaco: current blas test does'nt work with Cray CC [which automatically links with blas] and linux - where -lm needs to be listed explicitly. Switch the test to check if we are using PETSc modifled chaco
builddist: always install c2html/sowing
argonne logo for users manual cover
Remove PETSC_HAVE_CUSP_SMOOTHED_AGGREGATION, use PETSC_HAVE_CUSP instead.
mpich: use older tarball with cygwin/gnu compilers
updated information about packages PETSc can use in users manual
Updated users manual to latest ANL Report format requirements
mpich: update to mpich-3.1.3.tar.gz - remove -download-mpich-mpe [mpich no longer packages mpe] - remove -download-mpich-shared. It was added as a split from --with-mpi-shared to --known-mpi-shared and --download-mpich-shared in 50237a55163f90ac7341b723c6422dfa1dbce792 removing this gives back the control of shared=0/1 to package.py - remove download_solaris as the new tarball works with both gcov and on solaris - remove MPICHInstall() [and use GNUPackage.Install()] as the new tarball fixes 'make clean' requiring sudo
added more images and PETSc pubs
Doc: More refs
...

show more ...


# 5680f57b 08-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Plex: Added DMPlexGetPartitioner() and PetscPartitionerShellSetPartition()


# 4b15ede2 08-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Plex: Fixed Fortran stub


# a157612e 08-Oct-2014 Michael Lange <michael.lange@imperial.ac.uk>

Plex: Create partition overlap from distributed non-overlapping DM

This commit adds DMPlexDistributeOverlap, which computes the partition
overlap from an already distributed non-overlapping DM and b

Plex: Create partition overlap from distributed non-overlapping DM

This commit adds DMPlexDistributeOverlap, which computes the partition
overlap from an already distributed non-overlapping DM and builds the
correct parallel DM and it's pointSF. This is significantly faster when
FEM adjacency is used with overlap=1.

show more ...


# 17578a65 08-Oct-2014 Michael Lange <michael.lange@imperial.ac.uk>

Merge branch 'knepley/feature-plex-partitioner-shell' into mlange/feature-parallel-distribute


1...<<111213141516171819