DMPlexFilter: support local meshes
Merge branch 'jrwrigh/tspseudo_improvements' into 'main'ts(pseudo): Various updates and improvementsSee merge request petsc/petsc!8857
Rework MAT_SYMMETRIC and MAT_HERMITIAN options
ts(pseudo): Remove TSPseudoComputeTimeStep() and TSPseudoVerifyTimeStep()
ts(pseudo): Remove unused `TSPseudoVerifyTimeStepDefault()`
ts(pseudo): Add TSPseudoComputeFunction()
Merge branch 'barry/2025-10-18/optimize-aij-ops' into 'main'Refactor handling of diagonal marking in *AIJ and SELL matricesSee merge request petsc/petsc!8797
- Replace MatMissingDiagonal() and MatMarkDiagonals_SeqXXX() with MatGetDiagonalMarkers_SeqXXX() - Mat_SeqXXX->diag is not automatically created during MatAssemblyEnd() saving memory and time
- Replace MatMissingDiagonal() and MatMarkDiagonals_SeqXXX() with MatGetDiagonalMarkers_SeqXXX() - Mat_SeqXXX->diag is not automatically created during MatAssemblyEnd() saving memory and time - Accessing Mat_SeqXXX->diag now requires the use of MatGetDiagonalMarkers_SeqXXX() except when the current values are known to be correct; for example during numerical factorizations and solves - Mat_SeqXXX->diag is now never shared among matrices; hence the free_diag flag is gone. That was always a risky proposition since any of the owning matrices could chang the values thus making them incorrect for other owners.
show more ...
hypre: Add PetscCallHYPRE macro to allow for printing HYPRE error strings
PCHPDDM: add support for MatProduct_AtB_Harmonic
Merge branch 'barry/2025-10-24/fix-dmshellsetdestroyctx' into 'main'Finish converting the function prototypes of destroy for contexts to use PetscCtxDestroyFnSee merge request petsc/petsc!8810
Merge branch 'hongzh/energy-monitor' into 'main'Add the logging of gpu energySee merge request petsc/petsc!8817
Merge branch 'jrwrigh/vecclosureatdepth' into 'main'feat(plex): Move DMPlexVecGetClosureAtDepth to publicSee merge request petsc/petsc!8824
Add the logging of gpu energy- Remove unneeded PETSC_HAVE_DEVICE macro- -log_view_gpu_energy requires CUDA version >= 12.2- Use PetscDefined instead of macro
feat(plex): Move DMPlexVecGetClosureAtDepth to public
Change the `destroy()` function argument of `TSTrajectorySetTransform()` to type `PetscCtxDestroyFn *`. These means the destroy function must deference the argument before operating on it
Change the `destroy()` function argument of `SNESSetConvergenceTest()` to type `PetscCtxDestroyFn *`Development Tools: Vim, Emacs, Eclipse
Change names of Mat_XXX product contexts to MatProductCtx_XXX for code maintainabilityUpdate destroy callback of all MatProductCtx and MatShellSetMatProductOperation() to use PetscCtxDestroyFn
The goal of all the commits in this MR is to unify the destruction of "application" contexts.This will help with supporting language bindings. For example, for Fortran the application contextwould
The goal of all the commits in this MR is to unify the destruction of "application" contexts.This will help with supporting language bindings. For example, for Fortran the application contextwould be a user derived typeFix prototype of DMShellSetDestroyCtx function argument to use PETSc standard way of doing it with PetscCtxDestroyF.Also fix PetscViewerGLVisSetFields prototype of destroy functionThese two locations were missed when PetscCtxDestroyFn was introduced as the universal function prototype for context destruction in 3.23Reported-by: Victor Eijkhout
configure: add --with-devicelanguage=(C|C++)
configure: make SYCL a devicePackage
KSPHPDDM: deprecate KSPHPDDMPrecision in favor of PetscPrecision
MUMPS: add multi-precision support
revert sources to dev - reset PETSC_VERSION_RELEASE - reset doc/changes/dev.md
release: set petsc v3.24.0 strings
12345678910>>...23