Tao example that depends on matlab-engine mistakenly marked as depending on MatlabI don't know why this doesn't come up in the CI.Commit-type: error-checking, bug-fix, testing-fix/spend 30m
F90: Encapsulate the usage of MPI in petsc.mod and import only needed definitions into other petsc modules.This requires an explicit use of petsc.mod [or mpi.mod or mpi_f18.mod] from user code
fixes for -i8, gfortran-10
git: switch default branch from 'master' to 'main'
CHKERRQ() -> CHKERRMPI()
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-pro
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-process their errors better.The test harness will now automatically retry tests that fail with MPI, this may help with Intel MPI that produces seemingly random failures.Commit-type: error-checking/spend 30m
show more ...
Merge branch 'barry/2020-11-13/fix-valgrind-macos-for-now' into 'master'Turn off opencl support for MPICH if running on Apple MacOS with valgrindSee merge request petsc/petsc!3419
Convert chwirut1f.F90 to use VecGetArrayF90Commit-type: update-source/spend 15m
Fix use of PetscBLASIntCast() and check LAPACK info codes in gqt.cCommit-type: error-checking, bug-fix style-fix/spend 30m
Add missing PetscStackCallBLAS()Commit-type: i.e. error-checking/spend 25m
Turn on checkbadSource test to generate an error when found; fix all source code that causes errorsCommit-type: portability-fix, testing-fix, style-fix, feature, maintainability/spend 1.5h
Merge remote-tracking branch 'origin/maint'
Fix BNK to show converged reason for KSP when requested
Limit chance of integer overflow in calls to PetscLogFlops()Don't view inner KSP when it has not yet been created.Commit-type: bug-fixFunded-by: ECP/spend 20mReported-by: Karl Yang <y.juntao@
Limit chance of integer overflow in calls to PetscLogFlops()Don't view inner KSP when it has not yet been created.Commit-type: bug-fixFunded-by: ECP/spend 20mReported-by: Karl Yang <y.juntao@hotmail.com>
Levenberg-Marquardt optimization using BRGN.Adds diag(J^T J) as a regularizer to BRGN (called "lm"). With thisregularizer, BRGN is equivalent to a Levenberg-Marquardt algorithm.
Tao: Replace 0 -> NULL for pointers
Single petscdir.mk
gcc/gfortran-10: fix errors/warningsThe primary issue now is - gfortran defaults to flagging argument mismatch as error.We can work-around this with '-fallow-argument-mismatch' option - however th
gcc/gfortran-10: fix errors/warningsThe primary issue now is - gfortran defaults to flagging argument mismatch as error.We can work-around this with '-fallow-argument-mismatch' option - however this switches from errors to warnings.And the only way to disable this warning is '-w' i.e disable all warnings.Fixes involve adding interface definitions for all prototypes that get used. [and work-around mpich by using a(1) for scalars]
Fix TaoConvergedReasons
CI: fixes for arch-ci-linux-cuda-double-64idx test suite
Provide support for not setting PETSC_DIR when gnumake is being used; this will prevent some petsc-maint/petsc-users email threadsCommit-type: error-checking, testing-fix, feature, exampleThanks-t
Provide support for not setting PETSC_DIR when gnumake is being used; this will prevent some petsc-maint/petsc-users email threadsCommit-type: error-checking, testing-fix, feature, exampleThanks-to: Jed Brown <jed@jedbrown.org>Thanks-to: Lisandro Dalcin <dalcinl@gmail.com>
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompl
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompleted by this script, followed by mild cleanup of nonconformingcases.for makefile in `git ls-files 'src/*makefile'`; do if rg -q 'DIRS.*\bexamples\b' $makefile; then base=$(dirname $makefile) dirs=$(cd $base/examples && ls -d tests tutorials 2>/dev/null | xargs echo) perl -pi -e "s#^(DIRS.*)\bexamples\b#\1${dirs}#" $makefile git rm $base/examples/makefile for t in $dirs; do git mv $base/examples/$t $base/ perl -pi -e "s#^(LOCDIR[[:space:]]*=).*#\1 $base/$t/#" $base/$t done fidonegit grep -l -E -z 'examples/(tutorials|tests)' | xargs -0 perl -pi -e 's#examples/(tutorials|tests)#\1#g'git checkout @ \ src/docs/website/documentation/changes/ \ src/benchmarks/results/
ESSL: reorganize code that handles PETSC_MISSING_LAPACK by using PetscMissingLapack()And sync the missing function list with missing functions in current ESSLIf we find more LAPACK symbols missin
ESSL: reorganize code that handles PETSC_MISSING_LAPACK by using PetscMissingLapack()And sync the missing function list with missing functions in current ESSLIf we find more LAPACK symbols missing in commonly used LAPACK impls,we can add them back in the new format.src/ksp/pc/impls/bddc/bddcprivate.c has alternate code forPETSC_MISSING_LAPACK_GESVD. This code is retained for now [in case weneed to add this flag back in]
12345678910>>...17