History log of /petsc/src/dm/impls/plex/ (Results 4251 – 4275 of 5874)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
0974a38325-Aug-2015 Toby Isaac <tisaac@ices.utexas.edu>

Plex: fixes in new DMPlexShiftPoint

Passes ex11 test in snes tutorials

59eef20b25-Aug-2015 Toby Isaac <tisaac@ices.utexas.edu>

Plex: make new DMPlexShiftPointSetUp_Internal work for ghosts and hybrids

Before: list changes by the start of the stratum and the number of
points to add to the end of the stratum

Now: list the pl

Plex: make new DMPlexShiftPointSetUp_Internal work for ghosts and hybrids

Before: list changes by the start of the stratum and the number of
points to add to the end of the stratum

Now: list the places where the points are inserted and how many points
are inserted. This seems obvious now.

show more ...

2582d50c25-Aug-2015 Toby Isaac <tisaac@ices.utexas.edu>

Plex: simplify DMPlexShiftPoint_Internal()

Only the depthShift[] argument is needed now, and it should work for
strata that are in different orders.

ca04dac224-Aug-2015 Toby Isaac <tisaac@ices.utexas.edu>

Plex: shift tree in DMPlexCreateGhosts()

- Ancestor faces don't create ghosts: only leaves are used for flux
calculations
- Shift the indices in the tree.
*NOTE* This should not work yet. I hav

Plex: shift tree in DMPlexCreateGhosts()

- Ancestor faces don't create ghosts: only leaves are used for flux
calculations
- Shift the indices in the tree.
*NOTE* This should not work yet. I haven't been conforming to Matt's
(cells, vertices, edges, faces) ordering of strata, I've been doing
(cells, edges, faces, vertices). DMPlexShiftPoint_Internal() assumes
Matt's ordering, I'd like to make it agnostic.

show more ...

4868752924-Aug-2015 Barry Smith <bsmith@mcs.anl.gov>

accidently removed the C symbol in previous edits

86f458a824-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Plex ex3: 3D convergence rates changed slightly with new refinement

c6745dcf24-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Plex ex17: Added test output

cf7f622724-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Plex ex14: Added test output

69ecb87f24-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Plex ex4: Fixed after Toby changed the refinement ordering for simplices

a2df0ecc24-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Merge remote-tracking branch 'origin/master' into knepley/fix-plex-examples

* origin/master:
Matt needs to learn the difference between %d and %D and test with --with-64-bit-indices before pushing

Merge remote-tracking branch 'origin/master' into knepley/fix-plex-examples

* origin/master:
Matt needs to learn the difference between %d and %D and test with --with-64-bit-indices before pushing to next and master. This fixes a few of his %d mistakes.
update to no change output for indefinite problem
update to no change output due to change in format of mat nullspace attachment
update to no change test output for formating of has null space
update no change output
test example should only output message if error else verbose confusing nightly build message
example output should have 1 for line search termination value of success %d should be used with a (int) cast
fix minor issue with unused options printed into test output file
since clang __attribute doesn't handle const args properly we need to turn off this test until the fix it. to prevent spurious warnings

show more ...

f347f43b24-Aug-2015 Barry Smith <bsmith@mcs.anl.gov>

Matt needs to learn the difference between %d and %D and test with --with-64-bit-indices before pushing to next and master. This fixes a few of his %d mistakes.

0cb237a424-Aug-2015 Barry Smith <bsmith@mcs.anl.gov>

fix Matt's nightly test example for PetscViewerASCIIPushSynchronized()
Change DMLabelView() to use PetscViewerASCIIPushSynchronized() internally
so user does not need to use it

34e8545123-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

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

* master: (75 commits)
increase the size of the ex25.c multigrid example so that the eigenestimator does not produce numbers that depend on mac

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

* master: (75 commits)
increase the size of the ex25.c multigrid example so that the eigenestimator does not produce numbers that depend on machine roundoff and thus are different on different OS/hardware and produce different test restults. Previously the GMRES converged to 16 digits in 4 iterations and spent the next 6 churning but that churning produced different eigenvalues which produced different convergence for the multigrid method
Bib: More references
example used int and double !
added long forgotten test output file
removed tao test example run that uses random numbers since not reproducable on different systems
Jason changed a default TAO tolerance but did not update example test output that viewer the tolerance
Plex: Correct complex problem
Plex ex12: Now PCMG monitor creates its own coarse solutions
Plex ex12: Put in working setting for PCMG coarsening test
XDMF: Now take a bunch of files as input
SNES ex12: Use monitors instead of brute force to monitor errors
SNES ex12: Renumber meshes to match MG numbering
PC+SNES: Attach a level id to subsolvers in a multilevel solve - We should have done this years ago
Plex: Added epsilon to point location check
Plex ex12: Added error output on each level
Plex: Added DMPlexComputeL2DiffVec() - This puts cellwise error integrals in a Vec
Plex: Fix complex conversion
Plex: Fix variable init
Add an option to ex12 to dump the coarsened hierarchy to disk.
Plex: Fixed unused variables
...

show more ...


/petsc/bin/petsc_gen_xdmf.py
/petsc/config/BuildSystem/config/packages/pragmatic.py
/petsc/config/builder.py
/petsc/include/petsc/private/dmimpl.h
/petsc/include/petsc/private/dmpleximpl.h
/petsc/include/petscdmplex.h
/petsc/include/petscpc.h
examples/tests/ex14.c
examples/tests/ex17.c
examples/tests/ex3.c
examples/tests/makefile
examples/tests/output/ex3_p1_2d_0.out
examples/tests/output/ex3_p1_2d_1.out
examples/tests/output/ex3_p1_2d_2.out
examples/tests/output/ex3_p1_2d_3.out
examples/tests/output/ex3_p1_2d_4.out
examples/tests/output/ex3_p1_2d_5.out
examples/tests/output/ex3_p1_3d_0.out
examples/tests/output/ex3_p1_3d_1.out
examples/tests/output/ex3_p1_3d_2.out
examples/tests/output/ex3_p1_3d_3.out
examples/tests/output/ex3_p1_3d_4.out
examples/tests/output/ex3_p1_3d_5.out
examples/tests/output/ex3_p1d_2d_0.out
examples/tests/output/ex3_p1d_2d_1.out
examples/tests/output/ex3_p1d_2d_2.out
examples/tests/output/ex3_p1d_2d_3.out
examples/tests/output/ex3_p1d_2d_4.out
examples/tests/output/ex3_p1d_2d_5.out
examples/tests/output/ex3_p2_2d_0.out
examples/tests/output/ex3_p2_2d_1.out
examples/tests/output/ex3_p2_2d_2.out
examples/tests/output/ex3_p2_2d_3.out
examples/tests/output/ex3_p2_2d_4.out
examples/tests/output/ex3_p2_2d_5.out
examples/tests/output/ex3_p2_3d_0.out
examples/tests/output/ex3_p2_3d_1.out
examples/tests/output/ex3_p2_3d_2.out
examples/tests/output/ex3_p2_3d_3.out
examples/tests/output/ex3_p2_3d_4.out
examples/tests/output/ex3_p2_3d_5.out
examples/tests/output/ex3_q1_2d_0.out
examples/tests/output/ex3_q1_2d_1.out
examples/tests/output/ex3_q1_2d_2.out
examples/tests/output/ex3_q2_2d_0.out
examples/tests/output/ex3_q2_2d_1.out
examples/tests/output/ex3_q2_2d_2.out
makefile
plex.c
plexbc.c
plexcoarsen.c
plexcreate.c
plexfem.c
plexgenerate.c
plexgeometry.c
plexlabel.c
plexrefine.c
/petsc/src/dm/interface/dlregisdmdm.c
/petsc/src/dm/interface/dm.c
/petsc/src/docs/tex/petsc.bib
/petsc/src/docs/tex/petscapp.bib
/petsc/src/ksp/ksp/examples/tests/ex25.c
/petsc/src/ksp/ksp/examples/tutorials/ex25.c
/petsc/src/ksp/ksp/examples/tutorials/output/ex25_1.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex25_2.out
/petsc/src/ksp/ksp/interface/dlregisksp.c
/petsc/src/ksp/pc/impls/mg/mg.c
/petsc/src/ksp/pc/impls/mg/mgfunc.c
/petsc/src/ksp/pc/interface/precon.c
/petsc/src/mat/color/interface/matcoloring.c
/petsc/src/mat/examples/tests/output/ex190_1.out
/petsc/src/snes/examples/tutorials/ex12.c
/petsc/src/snes/examples/tutorials/output/ex12_fas_ngs_0.out
/petsc/src/snes/impls/fas/fas.c
/petsc/src/snes/impls/fas/fasfunc.c
/petsc/src/snes/impls/ncg/snesncg.c
/petsc/src/tao/bound/examples/tutorials/makefile
/petsc/src/tao/bound/examples/tutorials/output/plate2_1.out
/petsc/src/tao/bound/examples/tutorials/output/plate2_3.out
/petsc/src/tao/bound/examples/tutorials/output/plate2_4.out
/petsc/src/tao/bound/examples/tutorials/output/plate2_5.out
/petsc/src/tao/unconstrained/examples/tutorials/makefile
0e92721a21-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Merge remote-tracking branch 'origin/knepley/feature-snes-deflation'

* origin/knepley/feature-snes-deflation: (55 commits)
Plex: Correct complex problem
Plex ex12: Now PCMG monitor creates its o

Merge remote-tracking branch 'origin/knepley/feature-snes-deflation'

* origin/knepley/feature-snes-deflation: (55 commits)
Plex: Correct complex problem
Plex ex12: Now PCMG monitor creates its own coarse solutions
Plex ex12: Put in working setting for PCMG coarsening test
XDMF: Now take a bunch of files as input
SNES ex12: Use monitors instead of brute force to monitor errors
SNES ex12: Renumber meshes to match MG numbering
PC+SNES: Attach a level id to subsolvers in a multilevel solve - We should have done this years ago
Plex ex12: Added error output on each level
Plex: Added DMPlexComputeL2DiffVec() - This puts cellwise error integrals in a Vec
Plex: Fix variable init
Add an option to ex12 to dump the coarsened hierarchy to disk.
Plex: Fixed unused variables
Plex: Fixed PetscScalar conversion problem
Plex: Fixed function header
Profile DMCreateInterpolation (nontrivial cost for nonnested meshes)
Replace the arguments for coarsening in ex12 with correct ones
Plex: Using a refinement function
Plex: Added DMPlexGet/SetRefinementFunction() - Use to do non-uniform refinement
Events for DMCoarsen and DMLocatePoints
Update the pragmatic build script to use master, not my branch
...

show more ...


/petsc/bin/petsc_gen_xdmf.py
/petsc/config/BuildSystem/config/packages/pragmatic.py
/petsc/config/builder.py
/petsc/include/petsc/private/dmimpl.h
/petsc/include/petsc/private/dmpleximpl.h
/petsc/include/petscdmplex.h
/petsc/include/petscpc.h
examples/tests/ex14.c
examples/tests/ex3.c
examples/tests/makefile
examples/tests/output/ex3_p1_2d_0.out
examples/tests/output/ex3_p1_2d_1.out
examples/tests/output/ex3_p1_2d_2.out
examples/tests/output/ex3_p1_2d_3.out
examples/tests/output/ex3_p1_2d_4.out
examples/tests/output/ex3_p1_2d_5.out
examples/tests/output/ex3_p1_3d_0.out
examples/tests/output/ex3_p1_3d_1.out
examples/tests/output/ex3_p1_3d_2.out
examples/tests/output/ex3_p1_3d_3.out
examples/tests/output/ex3_p1_3d_4.out
examples/tests/output/ex3_p1_3d_5.out
examples/tests/output/ex3_p1d_2d_0.out
examples/tests/output/ex3_p1d_2d_1.out
examples/tests/output/ex3_p1d_2d_2.out
examples/tests/output/ex3_p1d_2d_3.out
examples/tests/output/ex3_p1d_2d_4.out
examples/tests/output/ex3_p1d_2d_5.out
examples/tests/output/ex3_p2_2d_0.out
examples/tests/output/ex3_p2_2d_1.out
examples/tests/output/ex3_p2_2d_2.out
examples/tests/output/ex3_p2_2d_3.out
examples/tests/output/ex3_p2_2d_4.out
examples/tests/output/ex3_p2_2d_5.out
examples/tests/output/ex3_p2_3d_0.out
examples/tests/output/ex3_p2_3d_1.out
examples/tests/output/ex3_p2_3d_2.out
examples/tests/output/ex3_p2_3d_3.out
examples/tests/output/ex3_p2_3d_4.out
examples/tests/output/ex3_p2_3d_5.out
examples/tests/output/ex3_q1_2d_0.out
examples/tests/output/ex3_q1_2d_1.out
examples/tests/output/ex3_q1_2d_2.out
examples/tests/output/ex3_q2_2d_0.out
examples/tests/output/ex3_q2_2d_1.out
examples/tests/output/ex3_q2_2d_2.out
makefile
plex.c
plexcoarsen.c
plexcreate.c
plexfem.c
plexgenerate.c
plexrefine.c
/petsc/src/dm/interface/dlregisdmdm.c
/petsc/src/dm/interface/dm.c
/petsc/src/ksp/ksp/interface/dlregisksp.c
/petsc/src/ksp/pc/impls/mg/mg.c
/petsc/src/ksp/pc/impls/mg/mgfunc.c
/petsc/src/ksp/pc/interface/precon.c
/petsc/src/mat/color/interface/matcoloring.c
/petsc/src/snes/examples/tutorials/ex12.c
/petsc/src/snes/examples/tutorials/output/ex12_fas_ngs_0.out
/petsc/src/snes/impls/fas/fas.c
/petsc/src/snes/impls/fas/fasfunc.c
/petsc/src/snes/impls/ncg/snesncg.c
36a2a41221-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Merge remote-tracking branch 'origin/knepley/feature-plex-point-location'

* origin/knepley/feature-plex-point-location:
Plex: Added epsilon to point location check
Plex: Fix complex conversion

Merge remote-tracking branch 'origin/knepley/feature-plex-point-location'

* origin/knepley/feature-plex-point-location:
Plex: Added epsilon to point location check
Plex: Fix complex conversion
Plex: Now check whether a cell edge intersects a box edge as well - Added DMPlexGetLineIntersection_2D_Internal()
Plex: Fix marking of boxes enclosing cell vertices
Plex: Added error if point is not found - Might remove this later
Plex: Fixed initialization in point location
Plex: Removed unused vars, Initialized vars
Plex: Fixed signature for PetscGridHashGetEnclosingBox()
Plex ex17: Tests point location - One test which locates cell centroids right now
Plex: Replaced brute force search with grid hashing for point location
Plex: Now every Plex has a PetscGridHash
PetscGridHash: Added a simple regular point location data structure
DMLabel: Added DMLabelConvertToSection() - This routine converts a label to a Section+IS
Doc+Plex: Fixed function name

show more ...


/petsc/config/PETSc/Regression.py
/petsc/config/builder.py
/petsc/include/petsc/private/dmpleximpl.h
/petsc/include/petsc/private/taoimpl.h
/petsc/include/petscdmplex.h
/petsc/include/petsctao.h
examples/tests/ex17.c
plex.c
plexbc.c
plexgeometry.c
plexlabel.c
/petsc/src/docs/tex/petsc.bib
/petsc/src/docs/website/documentation/changes/dev.html
/petsc/src/ksp/ksp/examples/tests/ex24.c
/petsc/src/ksp/ksp/examples/tests/output/ex24_3.out
/petsc/src/ksp/ksp/examples/tests/output/ex24_4.out
/petsc/src/ksp/ksp/examples/tutorials/ex11.c
/petsc/src/ksp/ksp/examples/tutorials/output/ex49_5.out
/petsc/src/ksp/ksp/interface/iterativ.c
/petsc/src/ksp/ksp/interface/xmon.c
/petsc/src/ksp/pc/impls/bjacobi/bjacobi.c
/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
/petsc/src/mat/examples/tests/output/ex191_1.out
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/snes/examples/tutorials/ex1.c
/petsc/src/snes/examples/tutorials/ex35.c
/petsc/src/snes/examples/tutorials/ex48.c
/petsc/src/snes/examples/tutorials/output/ex19_11.out
/petsc/src/snes/examples/tutorials/output/ex19_12.out
/petsc/src/snes/examples/tutorials/output/ex19_6.out
/petsc/src/snes/examples/tutorials/output/ex35_1.out
/petsc/src/snes/examples/tutorials/output/ex35_2.out
/petsc/src/snes/examples/tutorials/output/ex35_3.out
/petsc/src/snes/examples/tutorials/output/ex35_4.out
/petsc/src/snes/examples/tutorials/output/ex35_5.out
/petsc/src/snes/examples/tutorials/output/ex35_6.out
/petsc/src/snes/examples/tutorials/output/ex35_7.out
/petsc/src/snes/examples/tutorials/output/ex35_8.out
/petsc/src/snes/examples/tutorials/output/ex48_4.out
/petsc/src/snes/examples/tutorials/output/ex48_5.out
/petsc/src/snes/examples/tutorials/output/ex58_1.out
/petsc/src/snes/examples/tutorials/output/ex58_2.out
/petsc/src/snes/impls/vi/vi.c
/petsc/src/snes/interface/snes.c
/petsc/src/snes/interface/snesut.c
/petsc/src/snes/utils/dmplexsnes.c
/petsc/src/tao/bound/impls/blmvm/blmvm.c
/petsc/src/tao/bound/impls/blmvm/blmvm.h
/petsc/src/tao/bound/impls/gpcg/gpcg.c
/petsc/src/tao/examples/tutorials/ex3.c
/petsc/src/tao/examples/tutorials/makefile
/petsc/src/tao/interface/taosolver.c
/petsc/src/tao/matrix/lmvmmat.c
/petsc/src/tao/matrix/lmvmmat.h
/petsc/src/tao/unconstrained/impls/lmvm/lmvm.c
/petsc/src/tao/unconstrained/impls/lmvm/lmvm.h
/petsc/src/tao/unconstrained/impls/nls/nls.c
/petsc/src/tao/unconstrained/impls/ntr/ntr.c
/petsc/src/ts/examples/tests/output/ex25_1.out
/petsc/src/ts/examples/tests/output/ex25_2.out
/petsc/src/ts/examples/tutorials/ex7.c
/petsc/src/ts/examples/tutorials/power_grid/ex3adj.c
/petsc/src/ts/examples/tutorials/power_grid/output/ex3adj_1.out
/petsc/src/ts/interface/ts.c
/petsc/src/vec/vec/impls/mpi/mpicusp/mpicusp.cu
/petsc/src/vec/vec/impls/seq/seqcusp/veccusp.cu
/petsc/src/vec/vec/utils/comb.c
640b500621-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Plex ex5: Fixed memory leak


/petsc/config/PETSc/Regression.py
/petsc/include/petsc/private/taoimpl.h
/petsc/include/petsctao.h
/petsc/include/petsctime.h
examples/tutorials/ex5.c
examples/tutorials/output/ex5_1.out
/petsc/src/docs/tex/petsc.bib
/petsc/src/docs/website/documentation/changes/dev.html
/petsc/src/ksp/ksp/examples/tests/ex24.c
/petsc/src/ksp/ksp/examples/tests/output/ex24_3.out
/petsc/src/ksp/ksp/examples/tests/output/ex24_4.out
/petsc/src/ksp/ksp/examples/tutorials/ex11.c
/petsc/src/ksp/ksp/examples/tutorials/output/ex49_5.out
/petsc/src/ksp/ksp/interface/iterativ.c
/petsc/src/ksp/ksp/interface/xmon.c
/petsc/src/ksp/pc/impls/bjacobi/bjacobi.c
/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
/petsc/src/mat/examples/tests/output/ex191_1.out
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/snes/examples/tutorials/ex1.c
/petsc/src/snes/examples/tutorials/ex35.c
/petsc/src/snes/examples/tutorials/ex48.c
/petsc/src/snes/examples/tutorials/output/ex19_11.out
/petsc/src/snes/examples/tutorials/output/ex19_12.out
/petsc/src/snes/examples/tutorials/output/ex19_6.out
/petsc/src/snes/examples/tutorials/output/ex35_1.out
/petsc/src/snes/examples/tutorials/output/ex35_2.out
/petsc/src/snes/examples/tutorials/output/ex35_3.out
/petsc/src/snes/examples/tutorials/output/ex35_4.out
/petsc/src/snes/examples/tutorials/output/ex35_5.out
/petsc/src/snes/examples/tutorials/output/ex35_6.out
/petsc/src/snes/examples/tutorials/output/ex35_7.out
/petsc/src/snes/examples/tutorials/output/ex35_8.out
/petsc/src/snes/examples/tutorials/output/ex48_4.out
/petsc/src/snes/examples/tutorials/output/ex48_5.out
/petsc/src/snes/examples/tutorials/output/ex58_1.out
/petsc/src/snes/examples/tutorials/output/ex58_2.out
/petsc/src/snes/impls/vi/vi.c
/petsc/src/snes/interface/snes.c
/petsc/src/snes/interface/snesut.c
/petsc/src/snes/utils/dmplexsnes.c
/petsc/src/tao/bound/impls/blmvm/blmvm.c
/petsc/src/tao/bound/impls/blmvm/blmvm.h
/petsc/src/tao/bound/impls/gpcg/gpcg.c
/petsc/src/tao/examples/tutorials/ex3.c
/petsc/src/tao/examples/tutorials/makefile
/petsc/src/tao/interface/taosolver.c
/petsc/src/tao/matrix/lmvmmat.c
/petsc/src/tao/matrix/lmvmmat.h
/petsc/src/tao/unconstrained/impls/lmvm/lmvm.c
/petsc/src/tao/unconstrained/impls/lmvm/lmvm.h
/petsc/src/tao/unconstrained/impls/nls/nls.c
/petsc/src/tao/unconstrained/impls/ntr/ntr.c
/petsc/src/ts/examples/tests/output/ex25_1.out
/petsc/src/ts/examples/tests/output/ex25_2.out
/petsc/src/ts/examples/tutorials/ex7.c
/petsc/src/ts/examples/tutorials/power_grid/ex3adj.c
/petsc/src/ts/examples/tutorials/power_grid/output/ex3adj_1.out
/petsc/src/ts/interface/ts.c
/petsc/src/vec/vec/impls/mpi/mpicusp/mpicusp.cu
/petsc/src/vec/vec/impls/seq/seqcusp/veccusp.cu
/petsc/src/vec/vec/utils/comb.c
43313ee715-Aug-2015 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'barry/add-concurrencykit'


/petsc/config/BuildSystem/config/package.py
/petsc/config/BuildSystem/config/packages/cmake.py
/petsc/config/BuildSystem/config/packages/concurrencykit.py
/petsc/config/BuildSystem/config/packages/openmp.py
/petsc/config/BuildSystem/nargs.py
/petsc/include/petsc/finclude/petscmat.h
/petsc/include/petsc/private/dmpleximpl.h
/petsc/include/petsc/private/petscimpl.h
/petsc/include/petscmat.h
/petsc/include/petscsnes.h
plexgeometry.c
/petsc/src/docs/tex/petsc.bib
/petsc/src/docs/website/miscellaneous/petscthreads.html
/petsc/src/ksp/ksp/examples/tutorials/ex4.c
/petsc/src/ksp/ksp/examples/tutorials/makefile
/petsc/src/ksp/ksp/examples/tutorials/output/ex10_boomeramg_euclid.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex10_boomeramg_euclid_bj.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex10_boomeramg_parasails.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex10_boomeramg_pilut.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex10_boomeramg_schwarz.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex54_0.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex54_1.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex54f.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex56_0.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex56_nns.out
/petsc/src/ksp/ksp/impls/bcgs/fbcgsr/fbcgsr.c
/petsc/src/ksp/ksp/interface/itcl.c
/petsc/src/ksp/ksp/interface/iterativ.c
/petsc/src/ksp/ksp/interface/itfunc.c
/petsc/src/ksp/pc/impls/gamg/agg.c
/petsc/src/ksp/pc/impls/gamg/gamg.c
/petsc/src/ksp/pc/impls/gamg/geo.c
/petsc/src/ksp/pc/impls/gamg/makefile
/petsc/src/ksp/pc/impls/gamg/util.c
/petsc/src/ksp/pc/impls/hypre/hypre.c
/petsc/src/mat/coarsen/impls/mis/mis.c
/petsc/src/mat/examples/tests/ex92.c
/petsc/src/mat/examples/tests/ex99.c
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/mpi/mpiaij.h
/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
/petsc/src/mat/impls/aij/seq/aij.c
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/baij/seq/baijfact4.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact2.c
/petsc/src/mat/impls/sbaij/seq/sbstream/sbstrmfact.c
/petsc/src/mat/interface/matrix.c
/petsc/src/mat/utils/axpy.c
/petsc/src/snes/examples/tests/ex69.c
/petsc/src/snes/examples/tests/makefile
/petsc/src/snes/examples/tutorials/makefile
/petsc/src/snes/examples/tutorials/output/ex46_fm_rise_2.out
/petsc/src/snes/examples/tutorials/output/ex46_fm_rise_4.out
/petsc/src/snes/examples/tutorials/output/ex5_5_fas.out
/petsc/src/snes/examples/tutorials/output/ex5_5_ngmres_fas.out
/petsc/src/snes/impls/ngmres/anderson.c
/petsc/src/snes/impls/ngmres/ngmresfunc.c
/petsc/src/snes/impls/ngmres/snesngmres.c
/petsc/src/snes/impls/ngmres/snesngmres.h
/petsc/src/snes/impls/vi/vi.c
/petsc/src/snes/interface/snesut.c
/petsc/src/sys/classes/viewer/impls/ascii/vcreatea.c
/petsc/src/sys/classes/viewer/interface/viewa.c
/petsc/src/sys/logging/ftn-custom/zplogf.c
/petsc/src/sys/objects/ftn-custom/zstart.c
/petsc/src/sys/objects/options.c
/petsc/src/sys/objects/pinit.c
/petsc/src/sys/objects/tagm.c
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_1.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_2.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_3.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_4.out.html
/petsc/src/tao/interface/taosolver.c
/petsc/src/tao/pde_constrained/examples/tutorials/hyperbolic.c
/petsc/src/tao/pde_constrained/examples/tutorials/parabolic.c
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_1.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_2.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_3.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_1.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_2.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_3.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_5.out.html
/petsc/src/tao/unconstrained/examples/tutorials/rosenbrock1.c
/petsc/src/ts/examples/tutorials/power_grid/makefile
/petsc/src/ts/impls/pseudo/posindep.c
/petsc/src/vec/is/ao/impls/mapping/aomapping.c
1575c14d11-Aug-2015 Barry Smith <bsmith@mcs.anl.gov>

Replaced PetscViewerASCIISynchronizedAllow() with PetscViewerASCIIPushSynchronized() PetscViewerASCIIPopSynchronized()


/petsc/include/petscbt.h
/petsc/include/petscviewer.h
/petsc/src/dm/examples/tests/ex16.c
/petsc/src/dm/examples/tests/ex2.c
/petsc/src/dm/examples/tests/ex4.c
/petsc/src/dm/examples/tests/ex6.c
/petsc/src/dm/impls/da/da1.c
/petsc/src/dm/impls/da/da2.c
/petsc/src/dm/impls/da/da3.c
examples/tests/ex5.c
plex.c
plexdistribute.c
plexorient.c
plexrefine.c
plexsubmesh.c
/petsc/src/docs/website/documentation/changes/dev.html
/petsc/src/ksp/pc/impls/asm/asm.c
/petsc/src/ksp/pc/impls/bddc/bddc.c
/petsc/src/ksp/pc/impls/bddc/bddcfetidp.c
/petsc/src/ksp/pc/impls/bddc/bddcgraph.c
/petsc/src/ksp/pc/impls/bddc/bddcprivate.c
/petsc/src/ksp/pc/impls/bjacobi/bjacobi.c
/petsc/src/ksp/pc/impls/gasm/gasm.c
/petsc/src/ksp/pc/impls/is/pcis.c
/petsc/src/ksp/pc/impls/redundant/redundant.c
/petsc/src/mat/coarsen/impls/hem/hem.c
/petsc/src/mat/coarsen/impls/mis/mis.c
/petsc/src/mat/examples/tests/ex166.c
/petsc/src/mat/examples/tests/ex183.c
/petsc/src/mat/examples/tests/ex4.c
/petsc/src/mat/impls/adj/mpi/mpiadj.c
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/mpi/mumps/mumps.c
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/dense/mpi/mpidense.c
/petsc/src/mat/impls/is/matis.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/partition/impls/pmetis/pmetis.c
/petsc/src/snes/impls/nasm/nasm.c
/petsc/src/sys/classes/random/interface/randomc.c
/petsc/src/sys/classes/viewer/impls/ascii/asciiimpl.h
/petsc/src/sys/classes/viewer/impls/ascii/filev.c
/petsc/src/sys/classes/viewer/impls/ascii/ftn-custom/zfilevf.c
/petsc/src/sys/classes/viewer/impls/ascii/vcreatea.c
/petsc/src/sys/classes/viewer/interface/dupl.c
/petsc/src/sys/error/err.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/memory/mtr.c
/petsc/src/ts/examples/tutorials/ex11.c
/petsc/src/ts/examples/tutorials/ex11_sa.c
/petsc/src/vec/is/is/impls/block/block.c
/petsc/src/vec/is/is/impls/general/general.c
/petsc/src/vec/is/is/impls/stride/stride.c
/petsc/src/vec/is/is/utils/iscoloring.c
/petsc/src/vec/is/sf/interface/sf.c
/petsc/src/vec/is/utils/isltog.c
/petsc/src/vec/is/utils/vsectionis.c
/petsc/src/vec/vec/examples/tests/ex24.c
/petsc/src/vec/vec/interface/vector.c
/petsc/src/vec/vec/utils/vpscat.c
/petsc/src/vec/vec/utils/vsection.c
84b0c02d10-Aug-2015 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/feature-plex-ordering-group'

* knepley/feature-plex-ordering-group:
petsc4py: Updated to new hash
Plex ex10: Now has a test for grouping with reordering
Plex: Added an op

Merge branch 'knepley/feature-plex-ordering-group'

* knepley/feature-plex-ordering-group:
petsc4py: Updated to new hash
Plex ex10: Now has a test for grouping with reordering
Plex: Added an optional argument to DMPlexGetOrdering() to allow grouping

show more ...


/petsc/config/BuildSystem/config/packages/petsc4py.py
/petsc/config/builder.py
/petsc/include/petsc/private/snesimpl.h
/petsc/include/petscdmplex.h
/petsc/makefile
/petsc/src/contrib/nightlysummary/runhtml.py
/petsc/src/dm/dt/makefile
examples/tests/ex10.c
examples/tests/output/ex10_group_1.out
examples/tests/output/ex10_group_2.out
plexreorder.c
/petsc/src/ksp/ksp/examples/tests/ex19.c
/petsc/src/ksp/ksp/examples/tests/ex26.c
/petsc/src/ksp/ksp/examples/tests/output/ex19_1.out
/petsc/src/ksp/ksp/examples/tests/output/ex19_2.out
/petsc/src/ksp/ksp/examples/tests/output/ex26_1.out
/petsc/src/ksp/ksp/examples/tests/output/ex26_2.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex22_1.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex32_1.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex45f_1.out
/petsc/src/mat/impls/aij/mpi/mpimatmatmult.c
/petsc/src/mat/impls/dense/mpi/mpidense.c
/petsc/src/mat/impls/dense/seq/dense.c
/petsc/src/mat/impls/fft/fftw/fftw.c
/petsc/src/mat/interface/matrix.c
/petsc/src/snes/examples/tests/output/ex1_2.out
/petsc/src/snes/examples/tutorials/makefile
/petsc/src/snes/examples/tutorials/output/ex19_10.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/ex2_1.out
/petsc/src/snes/examples/tutorials/output/ex5_5_newton_gasm_dmda.out
/petsc/src/sys/examples/tests/output/ex1f_1.out
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_1.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_2.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_3.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_1.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_2.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_3.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_1.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_2.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_3.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_5.out.html
/petsc/src/ts/examples/tutorials/advection-diffusion-reaction/output/ex3_1.out
/petsc/tutorials/HandsOnExercise.html
/petsc/tutorials/TAOHandsOnExercise.html
/petsc/tutorials/jbearing.jpg
/petsc/tutorials/minsurf.jpg
/petsc/tutorials/rosenbrock.jpg
7ed6baef09-Aug-2015 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'master' into barry/fix-petscviewer-attempt-2


/petsc/config/BuildSystem/config/packages/SuperLU_DIST.py
/petsc/config/BuildSystem/config/packages/concurrencykit.py
/petsc/config/BuildSystem/config/packages/elemental.py
/petsc/config/BuildSystem/config/packages/make.py
/petsc/config/builder.py
/petsc/config/examples/arch-linux-cxx-cmplx-pkgs-64idx.py
/petsc/include/petsc/private/petscimpl.h
/petsc/include/petsc/private/viewerimpl.h
/petsc/include/petscerror.h
/petsc/include/petscviewer.h
/petsc/lib/petsc/conf/rules
/petsc/makefile
/petsc/src/contrib/nightlysummary/runhtml.py
/petsc/src/dm/dt/makefile
/petsc/src/dm/examples/tests/ex16.c
/petsc/src/dm/examples/tests/ex2.c
/petsc/src/dm/examples/tests/ex4.c
/petsc/src/dm/examples/tests/ex6.c
/petsc/src/dm/impls/network/network.c
plex.c
/petsc/src/docs/tex/petsc.bib
/petsc/src/docs/tex/petscapp.bib
/petsc/src/docs/website/miscellaneous/petscthreads.html
/petsc/src/ksp/ksp/examples/tests/ex19.c
/petsc/src/ksp/ksp/examples/tests/ex26.c
/petsc/src/ksp/ksp/examples/tests/output/ex19_1.out
/petsc/src/ksp/ksp/examples/tests/output/ex19_2.out
/petsc/src/ksp/ksp/examples/tests/output/ex26_1.out
/petsc/src/ksp/ksp/examples/tests/output/ex26_2.out
/petsc/src/ksp/ksp/examples/tutorials/makefile
/petsc/src/ksp/ksp/examples/tutorials/output/ex22_1.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex32_1.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex45f_1.out
/petsc/src/ksp/ksp/interface/itcl.c
/petsc/src/ksp/pc/impls/asm/asm.c
/petsc/src/ksp/pc/impls/bjacobi/bjacobi.c
/petsc/src/ksp/pc/impls/gasm/gasm.c
/petsc/src/ksp/pc/impls/redundant/redundant.c
/petsc/src/ksp/pc/impls/wb/wb.c
/petsc/src/mat/examples/tests/ex166.c
/petsc/src/mat/examples/tests/ex183.c
/petsc/src/mat/examples/tests/ex4.c
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/mpi/mpimatmatmult.c
/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/dense/mpi/mpidense.c
/petsc/src/mat/impls/dense/seq/dense.c
/petsc/src/mat/impls/is/matis.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact2.c
/petsc/src/mat/impls/sbaij/seq/sbstream/sbstrmfact.c
/petsc/src/mat/interface/matrix.c
/petsc/src/snes/examples/tests/ex69.c
/petsc/src/snes/examples/tests/makefile
/petsc/src/snes/examples/tests/output/ex1_2.out
/petsc/src/snes/examples/tutorials/makefile
/petsc/src/snes/examples/tutorials/output/ex19_10.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/ex2_1.out
/petsc/src/snes/examples/tutorials/output/ex5_5_fas.out
/petsc/src/snes/examples/tutorials/output/ex5_5_newton_gasm_dmda.out
/petsc/src/snes/examples/tutorials/output/ex5_5_ngmres_fas.out
/petsc/src/snes/impls/nasm/nasm.c
/petsc/src/sys/classes/viewer/impls/ascii/asciiimpl.h
/petsc/src/sys/classes/viewer/impls/ascii/filev.c
/petsc/src/sys/classes/viewer/impls/ascii/vcreatea.c
/petsc/src/sys/classes/viewer/impls/binary/binv.c
/petsc/src/sys/classes/viewer/impls/draw/drawv.c
/petsc/src/sys/classes/viewer/impls/string/stringv.c
/petsc/src/sys/classes/viewer/impls/vu/petscvu.c
/petsc/src/sys/classes/viewer/interface/dupl.c
/petsc/src/sys/examples/tests/output/ex1f_1.out
/petsc/src/sys/examples/tutorials/ex15.c
/petsc/src/sys/examples/tutorials/makefile
/petsc/src/sys/logging/plog.c
/petsc/src/sys/logging/utils/eventlog.c
/petsc/src/sys/objects/ftn-custom/zstart.c
/petsc/src/sys/objects/init.c
/petsc/src/sys/objects/pinit.c
/petsc/src/sys/objects/tagm.c
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_1.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_2.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_3.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_4.out.html
/petsc/src/tao/examples/tutorials/ex1.c
/petsc/src/tao/examples/tutorials/ex2.c
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_1.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_2.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_3.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_1.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_2.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_3.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_5.out.html
/petsc/src/ts/examples/tutorials/advection-diffusion-reaction/output/ex3_1.out
/petsc/src/ts/examples/tutorials/ex11.c
/petsc/src/ts/impls/implicit/theta/theta.c
/petsc/src/vec/is/ao/interface/ao.c
/petsc/src/vec/vec/examples/tests/ex24.c
/petsc/tutorials/HandsOnExercise.html
/petsc/tutorials/TAOHandsOnExercise.html
/petsc/tutorials/jbearing.jpg
/petsc/tutorials/minsurf.jpg
/petsc/tutorials/rosenbrock.jpg
0633abcb07-Aug-2015 Jed Brown <jed@jedbrown.org>

Options: pass PetscOptions* to options handlers

PetscObjectAddOptionsHandler now takes an event handler that includes a
PetscOptions argument. PetscObjectProcessOptionsHandlers requires this
as inp

Options: pass PetscOptions* to options handlers

PetscObjectAddOptionsHandler now takes an event handler that includes a
PetscOptions argument. PetscObjectProcessOptionsHandlers requires this
as input.

show more ...


/petsc/include/petsc/private/petscimpl.h
/petsc/include/petscsys.h
/petsc/makefile
/petsc/src/dm/dt/interface/dtds.c
/petsc/src/dm/dt/interface/dtfe.c
/petsc/src/dm/dt/interface/dtfv.c
/petsc/src/dm/dt/makefile
plexpartition.c
/petsc/src/dm/interface/dm.c
/petsc/src/docs/website/documentation/changes/36.html
/petsc/src/ksp/ksp/interface/itcl.c
/petsc/src/ksp/pc/interface/pcset.c
/petsc/src/mat/color/interface/matcoloring.c
/petsc/src/mat/impls/aij/mpi/mpimatmatmult.c
/petsc/src/mat/impls/dense/mpi/mpidense.c
/petsc/src/mat/impls/dense/seq/dense.c
/petsc/src/mat/interface/matrix.c
/petsc/src/mat/matfd/fdmatrix.c
/petsc/src/mat/utils/gcreate.c
/petsc/src/snes/interface/snes.c
/petsc/src/snes/linesearch/interface/linesearch.c
/petsc/src/sys/classes/draw/interface/drawreg.c
/petsc/src/sys/classes/viewer/interface/viewreg.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/logging/utils/eventlog.c
/petsc/src/sys/objects/ftn-custom/zstart.c
/petsc/src/sys/objects/inherit.c
/petsc/src/sys/objects/pinit.c
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_1.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_2.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_3.out.html
/petsc/src/tao/bound/examples/tutorials/output/jbearing2_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_1.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_2.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_3.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/minsurf2_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_1.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_2.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_3.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_4.out.html
/petsc/src/tao/unconstrained/examples/tutorials/output/rosenbrock1_tut_5.out.html
/petsc/src/ts/examples/tutorials/ex11.c
/petsc/src/ts/interface/ts.c
/petsc/src/vec/pf/interface/pf.c
/petsc/src/vec/vec/interface/vector.c
/petsc/tutorials/HandsOnExercise.html
/petsc/tutorials/TAOHandsOnExercise.html
/petsc/tutorials/jbearing.jpg
/petsc/tutorials/minsurf.jpg
/petsc/tutorials/rosenbrock.jpg
10d9c67707-Aug-2015 Toby Isaac <tisaac@ices.utexas.edu>

plex: added tet shape regression test

6ec35a9207-Aug-2015 Toby Isaac <tisaac@ices.utexas.edu>

plexrefine: remove replaced code

1b09ec6807-Aug-2015 Toby Isaac <tisaac@ices.utexas.edu>

plex: update test output for new tet refinement order

3fe31fa207-Aug-2015 Toby Isaac <tisaac@ices.utexas.edu>

plex: fix tet refinement for stable element shape

Each refined tetrahedron defines a change of bases that maps the corners
of the parent to the corners of the child. If we rescale this transform
so

plex: fix tet refinement for stable element shape

Each refined tetrahedron defines a change of bases that maps the corners
of the parent to the corners of the child. If we rescale this transform
so that the determinant is 1, we get a volume preserving distortion of
the parent tetrahedron.

One sufficient condition for stable tetrahedral refinement is for all of
these transforms to form a finite group: then each of the recursively
refined tets will fall into one of a fixed set of congruency classes.

A classic stable refinement pattern from Freudenthal [1] and Bey [2] is
used by HHG grids [3], which is good for producing refinement patterns
that match regular grids and only a few congruency classes. This
method, however, inverts the signed volume of some refined tetrahedra,
which we don't want in DMPlex. Sign reversal could be avoid, but we
would have to tag two different types of tetrahedra, which we also don't
want in DMPlex.

I did a brute force search for a transformation. Starting with the old,
unstable refinement pattern, I wrote a script that rotated the four
interior tetrahedra independently, reporting all the combinations that
formed a finite group. There turned out to be a few, so I selected the
one with the smallest group size (12, which is twice the size of the
group using Freudenthal-Bey refinement). I then somehow figured out how
to apply these rotations in the CellRefiner code.

As a result, testing shape regularity with plex ex1 now yields:

$ ./ex1 -dim 3 -interpolate -dm_refine_hierarchy 5 -test_shape
Mesh with 196608 cells, shape condition numbers: min = 3, max = 8.77496, mean = 5.27739, stddev = 1.26754
Mesh with 24576 cells, shape condition numbers: min = 3, max = 8.77496, mean = 5.28768, stddev = 1.2648
Mesh with 3072 cells, shape condition numbers: min = 3, max = 8.77496, mean = 5.28715, stddev = 1.26312
Mesh with 384 cells, shape condition numbers: min = 3, max = 8.77496, mean = 5.23795, stddev = 1.263
Mesh with 48 cells, shape condition numbers: min = 4, max = 8.77496, mean = 5.01933, stddev = 1.2307
Mesh with 6 cells, shape condition numbers: min = 4, max = 5.47723, mean = 4.2462, stddev = 0.550529

I am now a tetrahedron. Like the old Shaker hymn says, "'Tis a gift to
be simplicial."

[1] Freudenthal, H.: Simplizialzerlegungen von beschraenkter Flachheit.
Ann. Math. 43, 580-582 (1992).

[2] Bey, J.: Tetrahedral Grid Refinement. Computing 55, 355-378 (1995).

[3] Bergen, B., Gradl, T., Ruede, U., Huelsemann, F.: A massively
parallel multigrid method for finite elements

show more ...

1...<<171172173174175176177178179180>>...235