| #
4d0b9603
|
| 13-Sep-2016 |
Sander Arens <sanderarens@gmail.com> |
SNES+Plex: use all cell values to interpolate to face
Previously the boundary residual/jacobian routines interpolated to face quadrature points by taking the closure of those faces and using a separ
SNES+Plex: use all cell values to interpolate to face
Previously the boundary residual/jacobian routines interpolated to face quadrature points by taking the closure of those faces and using a separate boundary discretization. This only worked if there were dofs on faces and the discretization order of the cell and boundary were the same. Inverse element jacobians are now calculated from adjacent cells to also have information on normal derivatives.
show more ...
|
| #
2d91c981
|
| 30-Aug-2016 |
Sander Arens <sanderarens@gmail.com> |
SNES+Plex: allow auxiliary fields in boundary residual/jacobian calculations
|
| #
089bfe53
|
| 29-Aug-2016 |
Sander Arens <sanderarens@gmail.com> |
SNES+Plex: move boundary jacobian calculation into seperate function
|
| #
cbf52bb1
|
| 26-Aug-2016 |
Sander Arens <sanderarens@gmail.com> |
SNES+Plex: remove unnecessary (and wrong) loop in boundary residual/jacobian calculations
|
| #
4a270516
|
| 26-Aug-2016 |
Sander Arens <sanderarens@gmail.com> |
SNES+Plex: change DMGetField to PetscDSGetBdDiscretization in residual and jacobian calculation
|
| #
fa04768a
|
| 26-Aug-2016 |
Sander Arens <sanderarens@gmail.com> |
SNES+Plex: get rid of dm->prob and change DMGetNumBoundary into PetscDSGetNumBoundary
|
| #
a4a5c272
|
| 26-Aug-2016 |
Sander Arens <sanderarens@gmail.com> |
SNES+Plex: remove duplicate lines
|
| #
54761ea3
|
| 14-Aug-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into barry/fix-successful-numerical-factorization-after-failure/master
The maint patch for the given problem cannot merge cleanly into next due to changes in the same code in m
Merge branch 'master' into barry/fix-successful-numerical-factorization-after-failure/master
The maint patch for the given problem cannot merge cleanly into next due to changes in the same code in master (the introduction of MatFactorGetError()) therefor need to merge in master and use the new construct before merging to next
show more ...
|
| #
162a9882
|
| 11-Aug-2016 |
Patrick Sanan <patrick.sanan@gmail.com> |
Merge branch 'master' into psanan/pc-telescope-nearnullspace
|
| #
3d996552
|
| 19-Jul-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
Conflicts: src/docs/website/documentation/changes/dev.html src/ksp/ksp/examples/tutorials/ex59.c src/ksp/pc/impls/bddc/bddc.c
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
Conflicts: src/docs/website/documentation/changes/dev.html src/ksp/ksp/examples/tutorials/ex59.c src/ksp/pc/impls/bddc/bddc.c src/ksp/pc/impls/bddc/bddcfetidp.c src/ksp/pc/impls/bddc/bddcprivate.c src/ksp/pc/impls/bddc/bddcschurs.c src/mat/impls/is/matis.c src/mat/impls/is/matis.h
show more ...
|
| #
c4088d22
|
| 06-Jul-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-particle-example'
* knepley/feature-plex-particle-example: (103 commits) PetscTypes: * Added newly types into fortran definition DMSwarmMigrate: printf fix for
Merge branch 'knepley/feature-plex-particle-example'
* knepley/feature-plex-particle-example: (103 commits) PetscTypes: * Added newly types into fortran definition DMSwarmMigrate: printf fix for __float128 fix c++ comments for c89 fix scanf warnings using PetscInt_FMT Sys+DM: Fixing 64-bit format strings Swarm: Fixed 64-bit integer problems Swarm: Fixed PetscFree() usage Swarm: Correct format in scanf Plex: Small cleanup Plex: Fixes to draw for complex Plex: Fixed type for GetNeighbors Swarm: Cleanup of Dave's code - Guy has a kid and think he doesn't have to play by the rules anymore SNES ex63: Stokes example with Particles Swarm: Fixed prototypes Swarm: Added missing PetscFunctionBegin Swarm: Fixed DMGetLocalVecTor_Swarm() Swarm: Added DMSwarmCreate/DestroyLocalVectorFromField() Swarm: Added missing prototype Plex: Since we are using an SF, ranks that are not found default to 0, not -1 - You need to check the index for the negative value Plex: Added a new point location type to remove entries which are not found - This was the default, but its not what DMSwarm wanted and its non-intuitive I agree ...
Conflicts: src/dm/impls/plex/plexcreate.c src/dm/interface/dm.c
show more ...
|
| #
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 ...
|
| #
b6a34ead
|
| 30-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlexComputeResidual_Internal: global/local function mismatch
|
| #
b4920ed3
|
| 29-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlexComputeResidual_Internal(): do not add contributions of ghost cells
|
| #
b54d608b
|
| 28-Jun-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/dmplex-matis-support-2'
|
| #
e870d166
|
| 25-Jun-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/housekeeping-2'
|
| #
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 ...
|
| #
1ef5a7c6
|
| 20-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-dm-interpolation-parallel'
* knepley/fix-dm-interpolation-parallel: Plex: Fix initialization of search array - New point location may return a subset of points
|
| #
95dccaca
|
| 18-Jun-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
replace uses of PetscMalloc() with PetscNew() or PetscMalloc1() where appropriate
|
| #
7b5f2079
|
| 16-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Fix initialization of search array - New point location may return a subset of points
|
| #
dff059c6
|
| 15-Jun-2016 |
Toby Isaac <tisaac@uchicago.edu> |
PetscDS: add missing PetscDSCopyBoundary, fix copy loops
|
| #
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 ...
|
| #
3755293b
|
| 12-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Fixes for analyzer
|
| #
2d1fa6ca
|
| 10-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Added a new point location type to remove entries which are not found - This was the default, but its not what DMSwarm wanted and its non-intuitive I agree
|
| #
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
|