History log of /petsc/src/dm/impls/plex/ (Results 4651 – 4675 of 5874)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
d188307b29-Oct-2014 Michael Lange <michael.lange@imperial.ac.uk>

Plex: Fix overlap point SF generation

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

d988aade27-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Plex: No longer require the "marker" label for generation or refinement


/petsc/config/BuildSystem/config/packages/ml.py
/petsc/config/BuildSystem/config/packages/sowing.py
/petsc/config/BuildSystem/config/utilities/__init__.py
/petsc/config/BuildSystem/config/utilities/closure.py
/petsc/include/finclude/ftn-custom/petscdmplex.h90
/petsc/include/finclude/ftn-custom/petscis.h90
/petsc/include/finclude/ftn-custom/petscmat.h90
/petsc/include/finclude/ftn-custom/petscvec.h90
/petsc/include/finclude/petscksp.h
/petsc/include/petsc-private/matimpl.h
/petsc/include/petscerror.h
/petsc/include/petscksp.h
/petsc/include/petscsys.h
/petsc/src/dm/impls/network/network.c
/petsc/src/dm/impls/network/networkcreate.c
plexgenerate.c
/petsc/src/docs/tex/petsc.bib
/petsc/src/docs/tex/petscapp.bib
/petsc/src/ksp/ksp/examples/tests/makefile
/petsc/src/ksp/ksp/impls/fcg/fcg.c
/petsc/src/ksp/ksp/interface/itcl.c
/petsc/src/ksp/ksp/utils/schurm.c
/petsc/src/ksp/pc/impls/bddc/bddcscalingbasic.c
/petsc/src/ksp/pc/impls/bddc/bddcschurs.c
/petsc/src/ksp/pc/impls/factor/ilu/ilu.c
/petsc/src/ksp/pc/impls/mg/mg.c
/petsc/src/mat/examples/tests/ex172.c
/petsc/src/mat/examples/tests/ex48.c
/petsc/src/mat/examples/tests/makefile
/petsc/src/mat/examples/tests/output/ex172.out
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/seq/aij.c
/petsc/src/mat/impls/aij/seq/aij.h
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/baij/seq/baij.h
/petsc/src/mat/impls/baij/seq/baijfact.c
/petsc/src/mat/impls/baij/seq/baijfact13.c
/petsc/src/mat/impls/baij/seq/baijsolvnat.c
/petsc/src/mat/impls/sbaij/seq/sbaij.c
/petsc/src/mat/utils/axpy.c
/petsc/src/snes/examples/tutorials/network/pflow/pf.c
/petsc/src/snes/examples/tutorials/output/ex19_10.out
/petsc/src/snes/examples/tutorials/output/ex19_13.out
/petsc/src/snes/examples/tutorials/output/ex19_6.out
/petsc/src/snes/examples/tutorials/output/ex19_7.out
/petsc/src/snes/examples/tutorials/output/ex19_9.out
/petsc/src/snes/examples/tutorials/output/ex19_ngmres_fas_ms.out
/petsc/src/snes/examples/tutorials/output/ex19_tut_1.out.html
/petsc/src/snes/examples/tutorials/output/ex19_tut_2.out.html
/petsc/src/snes/impls/fas/fasfunc.c
/petsc/src/snes/linesearch/impls/bt/linesearchbt.c
/petsc/src/sys/classes/viewer/impls/mathematica/mathematica.c
/petsc/src/sys/classes/viewer/impls/matlab/vmatlab.c
/petsc/src/sys/fileio/mprint.c
/petsc/src/tao/interface/taosolver.c
/petsc/src/ts/impls/pseudo/posindep.c
/petsc/src/vec/is/ao/impls/mapping/aomapping.c
/petsc/systems/Apple/iOS/examples/SwiftExample/SwiftExample/AppDelegate.swift
/petsc/systems/Apple/iOS/examples/SwiftExample/SwiftExample/Base.lproj/LaunchScreen.xib
/petsc/systems/Apple/iOS/examples/SwiftExample/SwiftExample/Base.lproj/Main.storyboard
/petsc/systems/Apple/iOS/examples/SwiftExample/SwiftExample/Info.plist
/petsc/systems/Apple/iOS/examples/SwiftExample/SwiftExample/ViewController.swift
/petsc/tutorials/HandsOnExercise.html
8cfe4c1f27-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.

b9f4053927-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).

15078cd424-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 ...

0457e10924-Oct-2014 Michael Lange <michael.lange@imperial.ac.uk>

Plex: Bug fix in DMPlexDistribute; only kill the migration SF once

532c4e7d23-Oct-2014 Michael Lange <michael.lange@imperial.ac.uk>

Plex: Re-implement routine to create partitioner graph

24d039d723-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.

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

370472ba23-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 ...

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

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

b755ac5f22-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge remote-tracking branch 'lawrence/petscpartitioner-doc'

* lawrence/petscpartitioner-doc:
Fix docstring of PetscPartitionerShellSetPartition

ec76e30722-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

934dec5322-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/fix-plex-tetgen'

* knepley/fix-plex-tetgen:
Plex: Fix for TetGen wrapper

5abbe4fe22-Oct-2014 Michael Lange <michael.lange@imperial.ac.uk>

Plex: Add DMPlexPartitionLabelClosure

Adds the closure of all points to the partition label.

1fd9873a21-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.

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

9a77c60121-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.

c01e488d21-Oct-2014 Michael Lange <michael.lange@imperial.ac.uk>

Plex ex1: Adding sample output for 8 rank parallel refinement test

2bc5314c21-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 ...

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

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

c94a748e21-Oct-2014 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'barry/fix-options-default'

Conflicts:
src/ksp/ksp/examples/tutorials/ex52.c


/petsc/config/BuildSystem/config/package.py
/petsc/config/BuildSystem/config/packages/OpenMPI.py
/petsc/config/BuildSystem/config/packages/hwloc.py
/petsc/config/BuildSystem/config/packages/sowing.py
/petsc/config/examples/arch-linux-gcc-pgf90.py
/petsc/include/petsc-private/vecimpl.h
/petsc/include/petscis.h
/petsc/include/petscmat.h
/petsc/include/petscpc.h
/petsc/include/petscvec.h
/petsc/src/benchmarks/streams/makefile
/petsc/src/dm/examples/tests/makefile
/petsc/src/dm/examples/tests/output/ex1_cusp1.out
/petsc/src/dm/examples/tests/output/ex1_cusp2.out
plexcreate.c
/petsc/src/docs/tex/petscapp.bib
/petsc/src/docs/website/documentation/changes/dev.html
/petsc/src/ksp/ksp/examples/tutorials/ex52.c
/petsc/src/ksp/ksp/examples/tutorials/ex7.c
/petsc/src/ksp/ksp/examples/tutorials/makefile
/petsc/src/ksp/ksp/examples/tutorials/output/ex52_2.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex7_mpiaijcusp.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex7_mpiaijcusp_2.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex7_mpiaijcusp_simple.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex7_mpiaijcusp_simple_2.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex7_mpiaijcusparse.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex7_mpiaijcusparse_2.out
/petsc/src/ksp/ksp/impls/cg/cg.c
/petsc/src/ksp/ksp/impls/gmres/agmres/agmres.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmres.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmresimpl.h
/petsc/src/ksp/ksp/interface/itcl.c
/petsc/src/ksp/pc/impls/bddc/bddc.c
/petsc/src/ksp/pc/impls/bddc/bddc.h
/petsc/src/ksp/pc/impls/bddc/bddcnullspace.c
/petsc/src/ksp/pc/impls/bddc/bddcprivate.c
/petsc/src/ksp/pc/impls/bddc/bddcprivate.h
/petsc/src/ksp/pc/impls/bddc/bddcscalingbasic.c
/petsc/src/ksp/pc/impls/bddc/bddcschurs.c
/petsc/src/ksp/pc/impls/bddc/bddcstructs.h
/petsc/src/ksp/pc/impls/bddc/makefile
/petsc/src/ksp/pc/impls/bjacobi/bjacobi.c
/petsc/src/ksp/pc/impls/eisens/eisen.c
/petsc/src/ksp/pc/impls/factor/factimpl.c
/petsc/src/ksp/pc/impls/factor/ilu/ilu.c
/petsc/src/ksp/pc/impls/gamg/agg.c
/petsc/src/ksp/pc/impls/gamg/gamg.c
/petsc/src/ksp/pc/impls/gasm/gasm.c
/petsc/src/ksp/pc/impls/hypre/hypre.c
/petsc/src/ksp/pc/impls/jacobi/jacobi.c
/petsc/src/ksp/pc/impls/kaczmarz/kaczmarz.c
/petsc/src/ksp/pc/impls/lsc/lsc.c
/petsc/src/ksp/pc/impls/mg/mg.c
/petsc/src/ksp/pc/impls/parms/parms.c
/petsc/src/ksp/pc/impls/sor/sor.c
/petsc/src/mat/examples/tests/ex139.c
/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
/petsc/src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
/petsc/src/mat/impls/aij/seq/seqcusp/aijcusp.cu
/petsc/src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
/petsc/src/mat/impls/aij/seq/superlu/superlu.c
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/is/matis.c
/petsc/src/mat/impls/mffd/wp.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/impls/sbaij/seq/cholmod/sbaijcholmod.c
/petsc/src/mat/order/amd/amd.c
/petsc/src/mat/partition/impls/scotch/scotch.c
/petsc/src/mat/utils/axpy.c
/petsc/src/mat/utils/gcreate.c
/petsc/src/snes/examples/tutorials/ex28.c
/petsc/src/snes/impls/ncg/snesncg.c
/petsc/src/snes/impls/ngmres/snesngmres.c
/petsc/src/snes/impls/qn/qn.c
/petsc/src/snes/impls/tr/tr.c
/petsc/src/snes/impls/vi/vi.c
/petsc/src/snes/interface/snes.c
/petsc/src/snes/linesearch/interface/linesearch.c
/petsc/src/sys/classes/draw/impls/opengl/openglops.c
/petsc/src/sys/error/adebug.c
/petsc/src/sys/objects/aoptions.c
/petsc/src/sys/objects/options.c
/petsc/src/sys/threadcomm/impls/pthread/tcpthread.c
/petsc/src/sys/threadcomm/interface/threadcomm.c
/petsc/src/sys/utils/sseenabled.c
/petsc/src/tao/bound/impls/gpcg/gpcg.c
/petsc/src/tao/bound/utils/isutil.c
/petsc/src/tao/complementarity/impls/ssls/ssls.c
/petsc/src/tao/constrained/impls/ipm/ipm.c
/petsc/src/tao/interface/taosolver.c
/petsc/src/tao/leastsquares/impls/pounders/pounders.c
/petsc/src/tao/linesearch/impls/armijo/armijo.c
/petsc/src/tao/linesearch/impls/owarmijo/owarmijo.c
/petsc/src/tao/linesearch/interface/taolinesearch.c
/petsc/src/tao/matrix/lmvmmat.c
/petsc/src/tao/pde_constrained/examples/tutorials/elliptic.c
/petsc/src/tao/pde_constrained/examples/tutorials/hyperbolic.c
/petsc/src/tao/pde_constrained/examples/tutorials/parabolic.c
/petsc/src/tao/pde_constrained/impls/lcl/lcl.c
/petsc/src/tao/unconstrained/impls/bmrm/bmrm.c
/petsc/src/tao/unconstrained/impls/cg/taocg.c
/petsc/src/tao/unconstrained/impls/neldermead/neldermead.c
/petsc/src/tao/unconstrained/impls/nls/nls.c
/petsc/src/tao/unconstrained/impls/ntl/ntl.c
/petsc/src/tao/unconstrained/impls/ntr/ntr.c
/petsc/src/tao/unconstrained/impls/owlqn/owlqn.c
/petsc/src/ts/examples/tutorials/ex10.c
/petsc/src/ts/examples/tutorials/ex31.c
/petsc/src/ts/impls/eimex/eimex.c
/petsc/src/ts/impls/implicit/sundials/sundials.c
/petsc/src/ts/impls/pseudo/posindep.c
/petsc/src/vec/is/sf/interface/sf.c
/petsc/src/vec/is/utils/isltog.c
/petsc/src/vec/vec/impls/mpi/mpicusp/mpicusp.cu
/petsc/src/vec/vec/impls/seq/seqcusp/cuspvecimpl.h
/petsc/src/vec/vec/impls/seq/seqcusp/veccusp.cu
/petsc/src/vec/vec/impls/seq/seqcusp/vecscattercusp.cu
/petsc/src/vec/vec/interface/rvector.c
/petsc/src/vec/vec/utils/vpscat.h
/petsc/src/vec/vec/utils/vscat.c
/petsc/systems/Apple/OSX/bin/arch-osx-debug.py
/petsc/systems/Apple/OSX/bin/arch-osx-release.py
/petsc/systems/Apple/OSX/bin/makeall
/petsc/systems/Apple/OSX/bin/makeframework
/petsc/systems/Apple/iOS/PETSc/PETSc.xcodeproj/project.pbxproj
/petsc/systems/Apple/iOS/bin/arch-ios-simulator.py
/petsc/systems/Apple/iOS/bin/iosbuilder.py
/petsc/systems/Apple/iOS/bin/makeall
/petsc/systems/Apple/iOS/bin/makeframework
/petsc/systems/Apple/iOS/examples/Basic/examples.xcodeproj/project.pbxproj
/petsc/systems/Apple/iOS/examples/testopengl/examples.xcodeproj/project.pbxproj

1...<<181182183184185186187188189190>>...235