Switch some defined(PETSC_ to PetscDefined(
Replace mpirun with mpiexec, as only the latter is in the standard
MATSOLVERMUMPS: minor cleanup
MUMPS: support its out-of-core facilityclose #1116
MUMPS: fix a naming typo
Merge branch 'tcaruso/mumps_ICNTL_49' into 'main'Add support for MUMPS ICNTL(49) in PETScSee merge request petsc/petsc!8886
MATSOLVERMUMPS: add support for ICNTL(49)Funded-by: France 2030 NumPEx Exa-MA (ANR-22-EXNU-0002) project
MATSOLVERMUMPS: fix compilation with OpenMP and no mixed precision
- 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 ...
MUMPS: remove the unneeded ;
MUMPS: remove nsol_loc introduced in 5.7 as we do not use itIt cause compilation errors with MUMPS-5.6 shipped by the recent Ubuntu LTS versionReported-by: Josh Hope-Collins
Merge branch 'jczhang/2025-09-19/precision-mumps' into 'main'Support different precisions with MUMPSSee merge request petsc/petsc!8715
MUMPS: add multi-precision support
Fix -Wshorten-64-to-32
Deprecate MPIU_BOOL which used to be for PETSc' enum Bool but now is just MPI_C_BOOL so no longer needs its own name
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#'
Convert some SETERRQ() to PetscCheck()
missing "s" for isascii and issundials
MATSOLVERMUMPS: check for out-of-bounds indices
MATSOLVERMUMPS: add support for -mat_mumps_icntl_15 1
MATSOLVERMUMPS: add support for ICNTL(56)
MATSOLVERMUMPS: fix for chained transposition
MatMumpsSetIcntl() and MatMumpsSetCntl() are allowed to be called (and ignored) if MUMPS is not installed.
Merge remote-tracking branch 'origin/release'
MATSOLVERMUMPS: centralized RHS with MS MPIFixes #1756
12345678910>>...25