Plex: Now for projection allow 3 DMs: input, output, and auxiliary- We get the input DM from the input Vec- Now we can have more general relations between input/output/auxiliary meshes in projectio
Plex: Now for projection allow 3 DMs: input, output, and auxiliary- We get the input DM from the input Vec- Now we can have more general relations between input/output/auxiliary meshes in projection and integration - Added DMEnclosureType - Added DMGetEnclosureRelation() and DMGetEnclosurePoint() - Removed DMPlexGetSubpoint() and DMPlexGetAuxiliaryPoint()- In projection, convert output mesh points to input mesh points- Coordinates must be reordered after depth label is constructed- DMPlexLabelAddFaceCells() only adds cells adjacent to faces - Put in extra debugging for missing point enclosures- In boundary projection, calculate face data for geometry- p4est: use known point maps instead of projection to interp from base to coarse
show more ...
pforest.c: Note about leaves from p4est being sortedThanks-to: @tisaac
Plex: When constructing ghost cells, must preserve the hybrid cell information- Need to distribute ghost cell info along with hybrid info- Change the output format for ghost cells - Update TS ex18
Plex: Use new API to handle hybrid and FV ghost cells
Improve DM label list. Generalize DMCopyLabels().* DMAddLabel: - Add label to the end of list so DMGetLabelByNum() keeps the numbering of old ones. - Assign depth label right away.* Get rid of
Improve DM label list. Generalize DMCopyLabels().* DMAddLabel: - Add label to the end of list so DMGetLabelByNum() keeps the numbering of old ones. - Assign depth label right away.* Get rid of DMLabelLinkList.* Make use of PetscObject reference count of individual labels.* DMCopyLabels: add input args PetscCopyMode mode and PetscBool all.* Update PetscCopyMode manpage for use with objects.
--download-hpddm for PCHPDDM and KSPHPDDM
Merge branch 'haplav/feature-check-boundary-connected-prereq-leftovers' into 'master'Minor improvements to DMPlex.See merge request petsc/petsc!2062
Merge branch 'maint'
MSMPI-32: compile fixesReported-by: Mohammad Asghar <mohammad.asghar@lusas.com>
DMDestroyLabelLinkList: Rename to DMDestroyLabelLinkList_Internal.* employ it in DMDestroy() to eliminate redundant code* make it PETSC_INTERN
Update public API, and internal naming conventions for DM to eliminate use of "default" (previously refered to default sections)Commit-type: style-fix, documentation
DMGetSection: replace all internal usage with DMGetLocalSectionSame for DMSetSection -> DMSetLocalSection. We retain the interfacefor DMGetSection/DMSetSection without deprecation warnings (for n
DMGetSection: replace all internal usage with DMGetLocalSectionSame for DMSetSection -> DMSetLocalSection. We retain the interfacefor DMGetSection/DMSetSection without deprecation warnings (for now).Suggested-by: Barry Smith <bsmith@mcs.anl.gov>
Merged in dalcinl/dm-api (pull request #1850)DM interfaceApproved-by: BarryFSmith <bsmith@mcs.anl.gov>
DM: Simplify implementation of DMHasCreateInjection()* Add log event for DMCreateInjection()* Get rid of DMHasCreateInjection_Default()* Rename dm->ops->getinjection to dm->ops->createinjection*
DM: Simplify implementation of DMHasCreateInjection()* Add log event for DMCreateInjection()* Get rid of DMHasCreateInjection_Default()* Rename dm->ops->getinjection to dm->ops->createinjection* Improve error checking here and there
Remove use of _ and __ in front of PETSc include guards. Reason: C99 Reserved IdentifiersCommit-type: portability-fix
revert change that breaks examplesarch-freebsd-cxx-cmplx-pkgs-dbgnot ok dm_impls_forest_tests-ex2_p4est_2d_deg3_steps3_L2_periodic# [0]PETSC ERROR: #1 DMPforestGetTransferSF_Point() line 2536 in
revert change that breaks examplesarch-freebsd-cxx-cmplx-pkgs-dbgnot ok dm_impls_forest_tests-ex2_p4est_2d_deg3_steps3_L2_periodic# [0]PETSC ERROR: #1 DMPforestGetTransferSF_Point() line 2536 in /usr/home/balay/petsc.next/src/dm/impls/forest/p4est/pforest.c
Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new formsReplace a couple multi-mallocs with a single mallocReplace backwards loops in MatSetValues_*()
Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new formsReplace a couple multi-mallocs with a single mallocReplace backwards loops in MatSetValues_*() with PetscArraymove()Commit-type: style-fix, feature
DMPLEX: add support to compute some statistics for parallel meshescompute edgeCut, node-aware edgeCut and owned cell balance
Merge remote-tracking branch 'origin/maint'
fix -Wmaybe-uninitialized warnings triggered by gcov changesarch-linux-pkgs-gcov:/sandbox/petsc/petsc.next-2/src/mat/interface/matrix.c:4409:7: warning: ‘prev’ may be used uninitialized in thi
fix -Wmaybe-uninitialized warnings triggered by gcov changesarch-linux-pkgs-gcov:/sandbox/petsc/petsc.next-2/src/mat/interface/matrix.c:4409:7: warning: ‘prev’ may be used uninitialized in this function [-Wmaybe-uninitialized]/sandbox/petsc/petsc.next-2/src/dm/impls/forest/p4est/pforest.c:2711:24: warning: ‘parentOrnt’ may be used uninitialized in this function [-Wmaybe-uninitialized]/sandbox/petsc/petsc.next-2/src/dm/impls/forest/p4est/pforest.c:2711:24: warning: ‘parentOrnt’ may be used uninitialized in this function [-Wmaybe-uninitialized]
DMPlexCreateConnectivity_pforest: fix improper use of dm->periodicthe correct check is for local "coordinates localization", not periodicity
Use MPI_Type_create_resized to replace MPI_UBMPI_Type_create_resized is portable and is the right method to replace MPI_UB
DMP4EST: remove MPI_UB
p4est needs extra function pointers
12345678910>>...16