| #
bbcf1e96
|
| 15-Jul-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlex: move DMPlexTransferVecTree() to public interface
|
| #
c6066fdb
|
| 14-Jul-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-dm-outputdm'
* knepley/fix-dm-outputdm: Dammit Plex: Remove DMPlexLoad() declaration Plex: Fix package initializer in PlexPartitionCreate() DM: Make check on DMGetO
Merge branch 'knepley/fix-dm-outputdm'
* knepley/fix-dm-outputdm: Dammit Plex: Remove DMPlexLoad() declaration Plex: Fix package initializer in PlexPartitionCreate() DM: Make check on DMGetOutputDM() collective
show more ...
|
| #
e7c2f97b
|
| 13-Jul-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Remove DMPlexLoad() declaration
|
| #
ea9ba573
|
| 01-Jul-2016 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'tisaac/dmp4est-fix-overlap'
This branch makes a lot of fixes that fix PetscFV and DMP4est for parallel. At the root of the issues were discrepencies related to the overlapping cells t
Merge branch 'tisaac/dmp4est-fix-overlap'
This branch makes a lot of fixes that fix PetscFV and DMP4est for parallel. At the root of the issues were discrepencies related to the overlapping cells that are currently required for finite volume calculations.
* tisaac/dmp4est-fix-overlap: (23 commits) TS tutorial ex11: make p4est example parallel TS tutorial ex11: globalize maxspeed before cfl computation DMPlexTransferVecTree_Inject(): sum child to parent contributions DMP4est: do not cause error if overlap > 1 in serial run TS tutorial ex11: fix memory leaks DMPlexTSComputeRHSFunctionFVM: ADD_VALUES from locF to F instead of INSERT_VALUES DMPlexComputeResidual_Internal: global/local function mismatch DMPlexShiftLabels_Internal: not-a-ghost is indicated by -1, not 0 DMPlexComputeResidual_Internal(): do not add contributions of ghost cells DMPlexTree: do proper vector assembly DMPlexReconstructGradients_Internal(): clarify ternary operator terms DMPlexConstructGhostCells_Internal(): correct error message communicator DMPforestGetTransferSF_Point: only compute covers for owned quads TS tutorial ex11: only read gradients from local vectors DMPlex: fix point migration / hybrid point interaction DMPlex: fix PetscPartitionerPartition() to deal with overlap DMPlexComputeInterpolatorTree: fix loop variables from recent change DMP4est: search _both_ directions of tree for match DMP4est: update regression tests for parallel DMP4est: remove unused cell sf loop ...
show more ...
|
| #
3fa7752d
|
| 28-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlex: fix PetscPartitionerPartition() to deal with overlap
It returned an IS that gave indices that had sf leaves filtered out, but the result is used in DMPlexDistribute() as though the leaves ar
DMPlex: fix PetscPartitionerPartition() to deal with overlap
It returned an IS that gave indices that had sf leaves filtered out, but the result is used in DMPlexDistribute() as though the leaves are present.
show more ...
|
| #
38a8ac54
|
| 28-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlex: fix PetscPartitionerPartition() to deal with overlap
It returned an IS that gave indices that had sf leaves filtered out, but the result is used in DMPlexDistribute() as though the leaves ar
DMPlex: fix PetscPartitionerPartition() to deal with overlap
It returned an IS that gave indices that had sf leaves filtered out, but the result is used in DMPlexDistribute() as though the leaves are present.
show more ...
|
| #
b54d608b
|
| 28-Jun-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/dmplex-matis-support-2'
|
| #
d5ae59b1
|
| 20-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-closure-reorder'
* knepley/feature-plex-closure-reorder: IS+Plex: Changed interface to closure permutation to take an IS IS+Plex: Changed interface to closure
Merge branch 'knepley/feature-plex-closure-reorder'
* knepley/feature-plex-closure-reorder: IS+Plex: Changed interface to closure permutation to take an IS IS+Plex: Changed interface to closure permutation to take an IS Plex ex9: Can now test closure reordering - Also fixed some small bugs Plex ex6: Example that shows how to set and retrieve values with the spectral element ordering Plex: Allow closure permutation in PlexVecGet/SetClosure() - This supports spectral element ordering - This does not seem to introduce any performance degradation Plex: Added DMPlexCreateSpectralClosurePermutation() PetscSection: Added support for closure permutation - This supports entry in the spectral element ordering
show more ...
|
| #
3194fc30
|
| 14-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Added DMPlexCreateSpectralClosurePermutation()
|
| #
fe38c09d
|
| 14-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'tisaac/ts-ex11-amr'
We now have an example (ts/examples/tutorials/ex11.c) where we can use either DMPlex or DMP4est to handle adaptivity when time stepping. We have tried to minimize t
Merge branch 'tisaac/ts-ex11-amr'
We now have an example (ts/examples/tutorials/ex11.c) where we can use either DMPlex or DMP4est to handle adaptivity when time stepping. We have tried to minimize the amount of code that is specialized to the different DMs, and in the future more work can be done to improve this interface.
* tisaac/ts-ex11-amr: (62 commits) DMP4est: type fix Plex: Fixes for analyzer DMP4est: update snes ex12 regressions DMPlex: fix parent/child interpolation with numFields > 0 DMP4est: also compute anyChange for uniformly refined/coarsened meshes TS ex11: fix command line for AMR without computed gradients TS ex11: remove gradient reconstruction from adaptivity requirements DMPlexTree: some compilers want this var initialized Plex: Changed Get/RestoreFaceFields() and Get/RestoreFaceGeometry() to return the number of active faces - This fixes a long-standing bad access in FV, although the values were never actually used. DMPlexTS: removed unused variables DMPlex/DMP4est: small fixes for next warnings and errors SNES ex36 and ex52: These do not work anymore DMPforestGetTransferSF_Point(): try to match parents PetscViewerHDF5: destroy old file data if setting new filename DMPlex + FV: remove leaky references in projection functions Plex: Fixed incredibly stupid bug in Jacobian computation PetscViewer HDF5: added get name method DMPlexTree: do not skip out of child matrix loops early PetscFV: correct field offsets when limiting gradients DMP4estTree: ignore negative values when getting/setting vector values for transfer ...
show more ...
|
| #
d52b058c
|
| 12-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-projections'
* knepley/feature-plex-projections: Plex: Expose projection routines
|
| #
be36d101
|
| 09-Jun-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
DMPlex: construct the correct l2gmap for MatIS using the subdomainSection (for local indexing) and the globalSection
Update ComputeJacobian to set the closure in the local matrix
|
| #
741bfc07
|
| 07-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Expose projection routines
|
| #
9884e7e0
|
| 25-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into tisaac/ts-ex11-amr
* master: (141 commits) chombo: fix dirname in tarball and update to use snapshot with gcc-6.1 compile fix petsc4py: fix tarball url [for arbitary c
Merge branch 'master' into tisaac/ts-ex11-amr
* master: (141 commits) chombo: fix dirname in tarball and update to use snapshot with gcc-6.1 compile fix petsc4py: fix tarball url [for arbitary commitid] - and dirname in tarball Plex: Moved ReconstructGradients_Internal() and ApplyLimiter_Internal() to Plex from SNES CUDA: Added external declaration for cuBLAS handle. docs: fix reference to KSP_Create in parent commit Add information on PETSC_EXTERN and PETSC_INTERN to developers manual Plex: Symbol is shared between DM and SNES, so must be EXTERN Plex: Remove unused variables Configure: Fix check for spaces in PETSC_DIR Plex: Updated examples to new DMPlexCreateBoxMesh() sick of failure due to incorrect master branch SNES ex12: Fixed unstructured GMG test SNES ex12: Added another unstructured GMG test petsc4py: use the snapshot with the fix for dmplex change Examples that require Fortran to compile but were listed in tests that did not require Fortran Plex ex19: Added DMSetFromOptions() Plex: Store a flag indicating whether the boundary should change during remeshing - Set using -dm_plex_remesh_bd - Changed Remesh_Internal() signature Always coarsen boundaries. Plex: Fixed option name Plex: Protect unused variables ...
Conflicts: src/dm/impls/plex/makefile src/snes/utils/dmplexsnes.c
show more ...
|
| #
5d16530e
|
| 23-May-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlex: move FV methods out of DMPlexSNES and into their own file
|
| #
b27d5b9e
|
| 23-May-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlex: cache FVM data
|
| #
dcc3cfc9
|
| 23-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'pr478/knepley/feature-dmplex-adapt/master'
* pr478/knepley/feature-dmplex-adapt/master: (34 commits) SNES ex12: Fixed unstructured GMG test SNES ex12: Added another unstructured GM
Merge branch 'pr478/knepley/feature-dmplex-adapt/master'
* pr478/knepley/feature-dmplex-adapt/master: (34 commits) SNES ex12: Fixed unstructured GMG test SNES ex12: Added another unstructured GMG test petsc4py: use the snapshot with the fix for dmplex change Plex ex19: Added DMSetFromOptions() Plex: Store a flag indicating whether the boundary should change during remeshing - Set using -dm_plex_remesh_bd - Changed Remesh_Internal() signature Always coarsen boundaries. Plex: Fixed option name Plex: Protect unused variables Plex: Fixes for c89 Plex: Fixes for complex SNES ex12: Updated output for coarsening Plex ex3: Updated output for coarsening Plex ex19: Now working with refactored Adapt() Plex: Refactored DMPlexAdapt() - Added DMPlexRemesh_Internal() - Use Remesh inside DMCoarsen_Plex() - Use Join() to set label on faces Plex ex19: Simplified parallel construction of metric Plex ex19: General cleanup Plex: DMPlexCreateBoxMesh() now takes the number of faces Add output files for tests Fix previous memory fix Fix memory problems ...
Conflicts: config/BuildSystem/config/packages/petsc4py.py config/builder.py
show more ...
|
| #
74696c6f
|
| 23-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-parallel-mesh-load'
* knepley/feature-parallel-mesh-load: Plex ex18: Small fixes - Use DMBOUNDARY_NONE correctly, document partition edges Plex ex18: Added simplex
Merge branch 'knepley/feature-parallel-mesh-load'
* knepley/feature-parallel-mesh-load: Plex ex18: Small fixes - Use DMBOUNDARY_NONE correctly, document partition edges Plex ex18: Added simplex 3D tests fix compile warnings Plex: Removed unused variable DMLabel: Fixed DMLabelGather() - The leaves are not compact, but rather follow the local numbering, so we need to allocate nroots space Plex: Fix for parallel interpolation Plex-ex18: Enabling 2D simplex tests with interpolation Plex: Create pointSF for edge/facet points after interpolation Plex-ex18: Add another test for 2D simplices on 3 ranks Plex: Fix hash usage in DMPlexBuildFromCellList_Parallel_Private Plex ex18: Added test for parallel mesh loads - Interpolation test is broken Plex: Fixed static declaration of some functions Plex: Added DMPlexCreateFromCellListParallel() - This directly creates a parallel mesh from pieces
show more ...
|
| #
bef83e63
|
| 23-May-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
Conflicts: src/ksp/pc/impls/bddc/bddc.c src/ksp/pc/impls/bddc/bddcprivate.c src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
|
| #
ad6ef69f
|
| 21-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: DMPlexCreateBoxMesh() now takes the number of faces
|
| #
7caaeba4
|
| 19-May-2016 |
barral <none@none.fr> |
Merge branch 'master' into barral/feature-dmplex-adapt
|
| #
b1366652
|
| 16-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-petscfe-kernels-ts'
* knepley/fix-petscfe-kernels-ts: PetscFE+OpenCL: Fixed OpenCL residual eval for new interface Plex+SNES: Fixed kernels for Jacobian action Plex+S
Merge branch 'knepley/fix-petscfe-kernels-ts'
* knepley/fix-petscfe-kernels-ts: PetscFE+OpenCL: Fixed OpenCL residual eval for new interface Plex+SNES: Fixed kernels for Jacobian action Plex+SNES+TS: Pass time and shift down into residual and Jacobian kernels, and the boundary kernels - Added time into ComputeRHS/IFunction TS ex32: Added a heat equation example - Not yet working, but checking mass matrix now Plex+SNES: Added DMPlexSNESComputeJacobianActionFEM() - And an internal version
show more ...
|
| #
3133bf93
|
| 12-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-ts-mass-matrix' into knepley/fix-petscfe-kernels-ts
* knepley/feature-ts-mass-matrix: TS ex32: Added a heat equation example - Not yet working, but checking mass matr
Merge branch 'knepley/feature-ts-mass-matrix' into knepley/fix-petscfe-kernels-ts
* knepley/feature-ts-mass-matrix: TS ex32: Added a heat equation example - Not yet working, but checking mass matrix now Plex+SNES: Added DMPlexSNESComputeJacobianActionFEM() - And an internal version
show more ...
|
| #
0f7e110d
|
| 10-May-2016 |
barral <none@none.fr> |
Add docstring to DMPlexAdapt + clean
|
| #
ace5e534
|
| 04-May-2016 |
barral <none@none.fr> |
minor fixes
|