[KSP|PC]HPDDM: fix -Wdouble-promotion
PCHPDDM: add tests for uniform Schur complement coarse grid
Fix typos
configure: update CMake/SuperLU/SLEPc
Merge branch 'strumpack' into 'main'Update the interface to STRUMPACKSee merge request petsc/petsc!6819
Update the interface to STRUMPACKSTRUMPACK provides a sparse direct solver (but unlike fi SuperLU, it is based on the multifrontal method). STRUMPACK also provides preconditioners based on approxim
Update the interface to STRUMPACKSTRUMPACK provides a sparse direct solver (but unlike fi SuperLU, it is based on the multifrontal method). STRUMPACK also provides preconditioners based on approximate multifrontal LU factorization. In the precoditioners larger dense blocks in the sparse LU factors are compressed using rank-structured matrix approximations (or using lossy/lossless compression using the ZFP library).See https://github.com/pghysels/STRUMPACK https://portal.nersc.gov/project/sparse/strumpack/This commit adds different preconditioning options. Previously only the HSS (hierarchically Semi-Separable) format was supported. Now we also have BLR (Block Low Rank), HODLR (Hierarchically Off-Diagonal) with the option to replace low-rank with butterfly, Lossy and Lossless compression (through ZFP). The new methods work considerably better than the older HSS code. When using-pc_type lu -pc_factor_mat_solver_type strumpackthe solver behaves as a direct solver. When using-pc_type ilu -pc_factor_mat_solver_type strumpackit will work as a preconditioner, using BLR compression. This should be a robust preconditioner for a wide range of problems. One can tune the compression tolerance, and the minimum block (separator) size for compression using:-mat_strumpack_compression_rel_tol 1e-3 -mat_strumpack_compression_min_sep_size 500You can also select the compression type explicitly-pc_type ilu -pc_factor_mat_solver_type strumpack -mat_strumpack_compression LOSSYFor now we recommend BLR, as it seems to work best, and does not require additional external dependencies (it is also what MUMPS implements).Also updates the test src/ksp/ksp/tutorials/ex52.c.Also adds support for the solve with multiple RHS.Also adds an option for the GEOMETRIC fill-reducing ordering which performs nested dissection on a regular nx x ny x nz grid with nc degrees of freedom per grid-point and a stencil (potentially a wider stencil). It is assumed that the matrix is in the natural (lexicographical?) ordering. This can make reordering much faster for regular grid problems.Also adds installation scripts STRUMPACK dependencies SLATE, ZFP and ButterflyPACK. SLATE is a scalapack replacement with GPU capabilities. ZFP is used for floating point compression. ButterflyPACK is used for the HODLR and HODBF compression schemes.
show more ...
PCHPDDM: add GenEO for saddle-point systems
Bump HPDDM hash
amgx: update to snapshot compatible with cuda-12
config libceed: update to latest versionThe last pinned version had a HIP CFLAGS/CPPFLAGS makefile bug thatcaused necessary include paths to vanish when PETSc's --download passesflags in.Report
config libceed: update to latest versionThe last pinned version had a HIP CFLAGS/CPPFLAGS makefile bug thatcaused necessary include paths to vanish when PETSc's --download passesflags in.Reported-by: Gautam Bisht
Merge branch 'release'
Merge branch 'jacobf/2023-07-25/fix-nvcc-visibility' into 'main'Pair -Xcompiler -fvisibility=hidden together as flagsSee merge request petsc/petsc!6756
Config: add configure test for PETSC_HAVE_LINUXThis would be redundant with __linux__ in a source file, butis useful for allowing the test suite to have'requires: linux'
h2opus, magma: remove visibility flags from build
Pair -Xcompiler -fvisibility=hidden together as flags, and avoid setting it multiple times
Factor out printing
Merge branch 'jolivet/housekeeping' into 'main'Minor housekeepingSee merge request petsc/petsc!6753
Remove dead code associated to PETSC_MISSING_ERRNO_EINTR
Config: Update version of sowing
build: fix 'make -j4 all' with make-4.3gmake[3]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
Rename MatChop() into MatFilter()
configure: update [Par]Mmg
SLEPc: Bump commit for PetscAssertPointer compatibility
Fix download field for packages that use github to always include tarball version for people without git on 200 million dollar systems
Merge remote-tracking branch 'origin/release'
1...<<21222324252627282930>>...190