Merge branch 'jolivet/petsctrytypemethod' into 'main'Use Petsc[Use|Try]TypeMethod when possibleSee merge request petsc/petsc!7213
DM: protect type callbacks with PetscUseTypeMethod
Use PetscTryTypeMethod when possible
Plex: Rework coordinate maps- Add DMPlexCoordMap and some default maps- Allow mapping to be done from DMSetFromOptions()- Reimplemented DMPlexShearGeometry()- Added affine fallback to DMPlexRemap
Plex: Rework coordinate maps- Add DMPlexCoordMap and some default maps- Allow mapping to be done from DMSetFromOptions()- Reimplemented DMPlexShearGeometry()- Added affine fallback to DMPlexRemapGeometry()
show more ...
Merge remote-tracking branch 'origin/release'
DMCopyAuxiliaryVec: must take reference on the vectors
Merge branch 'jeremy/ceed-basis-update' into 'main'ceed - use CEED_BASIS_NONE over CEED_BASIS_COLLOCATEDSee merge request petsc/petsc!7125
DM: Correct misspelling
Plex: Fix coordinate space creation for submeshes with attached cells
LIBBASE is no longer used in make so remove it
ceed - use CEED_BASIS_NONE over CEED_BASIS_COLLOCATED
Plex: Should set DS from options after creationBackport from main (cf1363e4f1a257c8e2d557b3d09599624a61d010)
Merge branch 'jed/libceed-i64-support' into 'main'libceed: Add support for 64-bit indicesSee merge request petsc/petsc!7076
libceed: Add support for 64-bit indices
Fix PetscOptionsGetViewer() so it works in a thread-safe wayWhen PetscOptionsGetViewer() returns, for example, PETSC_VIEWER_STDOUT_SELF the same object is sharedby all threads that call PetscOptio
Fix PetscOptionsGetViewer() so it works in a thread-safe wayWhen PetscOptionsGetViewer() returns, for example, PETSC_VIEWER_STDOUT_SELF the same object is sharedby all threads that call PetscOptionsGetViewer(). In the previous code PetscObjectReference() anddereference (via PetscViewerDestroy() where called on the viewer by multiple threads after the viewerwas accessed thus corrupting the object.This branch introduces a PetscOptionsRestoreViewer() that allows not doing the referencing and dereferencingon persistant viewers, thus removing the specific race condition above.Other possible solutions includeUse a lock on each PetscObjectReference/Dereference() just in case they are shared. Could be time consuming so onecould mark each object as either threadshared or independent and only do the locks on threadshared objects. This lowersthe cost but would require more extensive changes to PETSc infrastructure. And I do not know if this shared/not shared modelis what we need in the long run, though it might be.
Improve some manual pages for Mat and DMCommit-type: documentation
Merge branch 'knepley/fix-exodusii-check' into 'main'Knepley/fix exodusii checkSee merge request petsc/petsc!6985
DM: Fix DMSetVecType() and DMSetMatType() - Freeing the string first could cause the strange effects on FreeBSD
Merge branch 'knepley/fix-plex-tmp-space' into 'main'Plex: Improve calculation of temp spaceSee merge request petsc/petsc!6989
Plex: Introducting new DMPolytopeType for arbitrary faces and cells, allowing to create and distribute arbitrary polygonal/polyhedral meshes (e.g. voronoi meshes)Co-Authored-By: Fabien Evard <fabie
Plex: Introducting new DMPolytopeType for arbitrary faces and cells, allowing to create and distribute arbitrary polygonal/polyhedral meshes (e.g. voronoi meshes)Co-Authored-By: Fabien Evard <fabien.evrard@ovgu.de>
Plex: Should set DS from options after creation
Merge branch 'release'
Remove unneeded on in Collective statements and fix Collective overCommit-type: documentation
Merge branch 'barry/2023-10-25/rename-rules-doc' into 'main'Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.See merge request petsc/petsc!6965
12345678910>>...60