Merge branch 'jczhang/2026-02-05/improve-mpi-gpu-aware' into 'main'Improve MPI GPU-aware configure and checkSee merge request petsc/petsc!9005
Replace mpirun with mpiexec, as only the latter is in the standard
style(sf): Minor style changeBasically make clang-format work as expected
fix(sf): Add input checking to SF routines
Merge branch 'release'
Improve formatting in some PetscSF manual pagesFinally start some basic material on PetscSF in the users manual
The C definition of PetscSFSetGraphLayout does not properly represent arrays with [] hence the Fortran interface constructed is incorrect.Reported-by: Steven Dargaville
checkbadSource: enforce proper style in makefiles
Gather CUDA lib includes in petscdevice_cuda.h + disable cuSPARSE warnings using DISABLE_CUSPARSE_DEPRECATEDDefining DISABLE_CUSPARSE_DEPRECATED is Nvidia's recommended way of disabling cuSPARSE wa
Gather CUDA lib includes in petscdevice_cuda.h + disable cuSPARSE warnings using DISABLE_CUSPARSE_DEPRECATEDDefining DISABLE_CUSPARSE_DEPRECATED is Nvidia's recommended way of disabling cuSPARSE warningsThis avoids requiring -Wdeprecated-declarations - that can mask other (non-cuSPARSE) warnings
show more ...
Remove unnecessary braces around one-linersgit grep -lE "[ ]*(if|for|while) \(.*\) {[^;]*;[^;]*}$" -- '*.c' '*.cxx' '*.cu' '*.h' '*.hpp' '*.cpp' | xargs sed -i '' -E 's#([ ]*)(if|for|while) \((.*)\
Remove unnecessary braces around one-linersgit grep -lE "[ ]*(if|for|while) \(.*\) {[^;]*;[^;]*}$" -- '*.c' '*.cxx' '*.cu' '*.h' '*.hpp' '*.cpp' | xargs sed -i '' -E 's#([ ]*)(if|for|while) \((.*)\) {([^;]*);([^;]*)}$#\1\2 \(\3\)\4;\5#'
missing "s" for isascii and issundials
Remove the last of the uses of $ in the first line of formatted manual pages
Fix wrong case for PETSc
Minor cleanup of Fortran binding stuff to simplify future maintainanceThere is no distinction between F90 and non-F90 code so combine ftn-custom and f90-custom directories and fortranimpl.h and f90
Minor cleanup of Fortran binding stuff to simplify future maintainanceThere is no distinction between F90 and non-F90 code so combine ftn-custom and f90-custom directories and fortranimpl.h and f90impl.h files. Also move uses of f90 to ftn when simple
Fix Fortran
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous ve
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous versions!- also clean up inconsistent PETSc code detected by new Fortran generation tools- drop use of bfort- automatically generate all the Fortran PETSc objects, enums etc from the include files- generate most of the Fortran interface definitions and functions from the source code- simplify the number and organization of Fortran modulesCo-authored-by: Jose E. Roman <jroman@dsic.upv.es>
some code fixes
some doc/manual page fixes
Merge remote-tracking branch 'origin/release'
Improve some manual pages in KSP/SNES
Brain dead fixes for useless casts
Add -sf_monitor to print out process activities in neighborhood communication
Fix typos
Remove unneeded parentheses
Merge branch 'barry/2024-09-18/fix-some-clang-tidy' into 'main'Fix some code issues exposed by make clang-tidySee merge request petsc/petsc!7845
12345678910>>...15