| #
ee393a63
|
| 24-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'tisaac/dm-boundary-in-ds'
* tisaac/dm-boundary-in-ds: DMIsBoundary: don't get link until list is populated
|
| #
b95f2879
|
| 23-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMIsBoundary: don't get link until list is populated
|
| #
96e0c402
|
| 22-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'tisaac/dm-boundary-in-ds'
Boundary conditions are better conceptually matched to the PetscDS, which holds the equations, than to the DM. This makes it easier to share the same problem
Merge branch 'tisaac/dm-boundary-in-ds'
Boundary conditions are better conceptually matched to the PetscDS, which holds the equations, than to the DM. This makes it easier to share the same problem between different meshes, such as in a hierarchy.
* tisaac/dm-boundary-in-ds: PetscDS: fix examples affected by moving boundaries builder.py: skip empty targets DMPlex: don't copy coordinates to self SNES ex69: fix recent PetscDS changes DMSetDS(): reference, then destroy PetscDS: fix _Basic creation and destruction PETSC_DEPRECATED in source files doesn't play well with fortran interfaces DM: switch to using PetscDS boundary in examples PetscDS: add missing PetscDSCopyBoundary, fix copy loops DM: set PetscDS from options in DMSetFromOptions() DM: protect against changing prob when populating boundary DM, PetscDS: remove redundant boundary representations DM: transfer boundary methods to PetscDS PetscDS: start creating parallel for DMBoundary
show more ...
|
| #
4c258f51
|
| 21-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
DM+Doc: Added some for DMAddBoundary()
|
| #
4de306b1
|
| 21-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMLabel: added DMLabelSetStratumIS()
|
| #
240109cd
|
| 20-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-dm-embed-dim'
* knepley/fix-dm-embed-dim: DM: If no coordinates exist on vertices, set coordinate dimension to PETSC_DEFAULT - If you leave it -1, then you get weird prob
Merge branch 'knepley/fix-dm-embed-dim'
* knepley/fix-dm-embed-dim: DM: If no coordinates exist on vertices, set coordinate dimension to PETSC_DEFAULT - If you leave it -1, then you get weird problems with inconsistent dims on different procs
show more ...
|
| #
95dccaca
|
| 18-Jun-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
replace uses of PetscMalloc() with PetscNew() or PetscMalloc1() where appropriate
|
| #
6be882de
|
| 15-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
DM: If no coordinates exist on vertices, set coordinate dimension to PETSC_DEFAULT - If you leave it -1, then you get weird problems with inconsistent dims on different procs
|
| #
37316535
|
| 15-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMSetDS(): reference, then destroy
|
| #
e05053c8
|
| 15-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
PETSC_DEPRECATED in source files doesn't play well with fortran interfaces
|
| #
dff059c6
|
| 15-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
PetscDS: add missing PetscDSCopyBoundary, fix copy loops
|
| #
f1fd5e65
|
| 15-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DM: set PetscDS from options in DMSetFromOptions()
|
| #
47a1f5ad
|
| 15-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DM: protect against changing prob when populating boundary
|
| #
e6f8dbb6
|
| 15-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DM, PetscDS: remove redundant boundary representations
The DMBoundary is now just a container for the DSBoundary
|
| #
58ebd649
|
| 15-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DM: transfer boundary methods to PetscDS
|
| #
3424c85c
|
| 13-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
PetscDS: start creating parallel for DMBoundary
The way we interface with a DMBoundary, it is essentially a mesh-free description of the boundary condition, so when trying to define the same set of
PetscDS: start creating parallel for DMBoundary
The way we interface with a DMBoundary, it is essentially a mesh-free description of the boundary condition, so when trying to define the same set of equations on multiple meshes, it makes sense for the boundary conditions to be a part of the same object that contains the rest of the equations, the PetscDS
show more ...
|
| #
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 ...
|
| #
e0fc9d1b
|
| 09-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
DM: Fixed error check in DMLocatePoints()
|
| #
00140cc3
|
| 19-Jun-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
In order to be set up properly, MATIS needs to know the l2gmap before any preallocation
The communicator for the l2gmap provided by the DM should be the same of the DM
|
| #
09fe277d
|
| 07-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'dmay/feature-dm-swarm' into knepley/feature-plex-particle-example
* dmay/feature-dm-swarm: (69 commits) DMSwarm: * Check for size compatabaility between vectors created for DMSwarm f
Merge branch 'dmay/feature-dm-swarm' into knepley/feature-plex-particle-example
* dmay/feature-dm-swarm: (69 commits) DMSwarm: * Check for size compatabaility between vectors created for DMSwarm fields * Bug fix for the field register function DMSwarm DataBucket: * Added guards to ensure that internal arrays are never re-sized if any raw pointers are being currently being accessed DMSwarm: * Added missing part of macro DMSwarm: * Added documentation DMSwarm example: * Added example with DMShell and user point location DMSwarm Migrate: * Updated to use DMLOCATEPOINT_POINT_NOT_FOUND flag DM definition: * Added special flag for marking points as being not found within an element during a call to DMLocatePoints DMSwarm migrate: * Fixed bug with point removal DMSwarm: * Removed print from data exchanger DMSwarm: * Use common field names * Re-organized init/finalize fields with DMCreate/DMSetUp * Added methods, flags, checks when using DMSwarmType PIC SwarmMigrate: * Use common field names PetscDMSwarm: * Added common names * Corrected extern to PETSC_EXTERN * Added names for migrate DMSwarm implementation: * Remove unused member DM implementation: * Added new method locatepointssubdomin DataBucket: * Print block size DMSwarm example: * Removed comment DMSwarm example: * Updated function names DMSwarm test: * Added new test for variable block sizes DMSwarm: * Fixed typo in vector name DMSwarm: * Finishing support for block size != 1 ...
Conflicts: include/petsc/private/dmimpl.h
show more ...
|
| #
37f13633
|
| 06-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-dm-point-location-failure'
* knepley/feature-dm-point-location-failure: Plex: Fixed declaration and complex conversion DM: Added mode to DMLocatePoints() to change
Merge branch 'knepley/feature-dm-point-location-failure'
* knepley/feature-dm-point-location-failure: Plex: Fixed declaration and complex conversion DM: Added mode to DMLocatePoints() to change failure behavior - Implement to NEAREST mode in Plex for 2D simplices - Added DMPlexCLosestPoint_Internal()
show more ...
|
| #
62a38674
|
| 31-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
DM: Added mode to DMLocatePoints() to change failure behavior - Implement to NEAREST mode in Plex for 2D simplices - Added DMPlexCLosestPoint_Internal()
|
| #
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 ...
|
| #
076698ae
|
| 24-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-plex-mf-prec'
* knepley/fix-plex-mf-prec: (26 commits) Plex: Symbol is shared between DM and SNES, so must be EXTERN Plex: Remove unused variables Plex: Updated examp
Merge branch 'knepley/fix-plex-mf-prec'
* knepley/fix-plex-mf-prec: (26 commits) Plex: Symbol is shared between DM and SNES, so must be EXTERN Plex: Remove unused variables Plex: Updated examples to new DMPlexCreateBoxMesh() TS ex11: Fixed output for new ROSW Plex: Forgot internal declaration Plex: Fixed ComputeIntegral() to work with FVM - May still have a bug, not sure Plex: Fixed ResconstructGradients_Internal() to take an FVM and to work in multifield problems - ApplyLimiter_Internal() now can limit an FV field within a multifield problem PetscFV: Added -petscfv_compute_gradients SNES ex12: Fixed output for NGS PetscDS: Added GetFieldIndex() and GetFieldSize() - Fix to accept FV as well Plex: Forgot to eliminate PetscRealPart() after type change Plex: fix line geometry for localized Plex: fix section access to last commit DMPlex: fix rectanlge geometry for localized DMConvert_p4est_plex: set projection height early, so it passes to coordinate dm DMLocalizeCoordinates(): make more flexible and targeted Plex: When forming Jacobian, just use identity for FV fields Plex+FE: Added missing FV dual space PetscFE: If all Jac pointwise functions are NULL, do not evaluate DMP4est: change order of setting projection height and localizing coordinates ...
show more ...
|
| #
bff67a9b
|
| 24-May-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMBoundary: avoid caching the associated label
I would like to be able to add a boundary before the topology is fixed/determined in DMForest. This means, however, that if a boundary is declared wit
DMBoundary: avoid caching the associated label
I would like to be able to add a boundary before the topology is fixed/determined in DMForest. This means, however, that if a boundary is declared with a name that isn't in the existing labels, that DMIsBoundaryPoint() can be really bad: searching for a label for every point. A better solution needs to be implemented.
show more ...
|