checkbadSource: enforce proper style in makefiles
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
better debugging capabilitiesusing MPIU wrappers where available and PetscCallMPI for all MPI(U)functions
Convert some SETERRQ() to PetscCheck()
missing "s" for isascii and issundials
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>
show more ...
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']Also fix the code to repository to compile cleanly with these flags in th
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']Also fix the code to repository to compile cleanly with these flags in the CI
PetscSF: Fix PETSCSFWINDOW for safe usage of addresses as keys- Use addresses to identify dynamic windows only with `PetscSFRegisterPersistent()`, otherwise address recycling makes this unsound.
PetscSF: Fix PETSCSFWINDOW for safe usage of addresses as keys- Use addresses to identify dynamic windows only with `PetscSFRegisterPersistent()`, otherwise address recycling makes this unsound.- Compress empty processes out of window communication, because with NULL for both the rootdata and leafdata a process cannot correcty identify which in-process communications to use. Unlike for PETSCSFBASIC, this problem is potentially fatal because ending a communication can involve collective operations.
Config: get rid of PETSC_HAVE_OMPI_MAJOR_VERSION and include it in petscpkg_version.h
Update source code removing all unneeded /*@C and associated manual stubs and interfaces
Merge remote-tracking branch 'origin/release'
Minor fixes to website material
LIBBASE is no longer used in make so remove it
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
Remove DIRS variable and unneeded tabs from all makefiles since no longer neededCommit-type: housekeeping
Add static to internal functions
Rename PetscValidPointer -> PetscAssertPointer
Manual lint fixes: vec
Lint apply: vec
Fix PetscCallMPI(MPI_Allreduce()) with PETSc types
non-test and tutorial makefiles only need rules.doc not the full rulesCommit-type: documentation
Only makefiles in the test and tutorial directories need lib/petsc/conf/testCommit-type: housekeeping
Remove now unneeded SOURCE* variables from makefilesCommit-type: configure, housekeeping
Remove empty preprocessor variables
Remove unneeded declarations of LOCDIR from all the makefilesCommit-type:documentation
1234