| #
63a3b9bc
|
| 06-Apr-2022 |
Jacob Faibussowitsch <jacob.fai@gmail.com> |
Enable PETSC_ATTRIBUTE_FORMAT()
|
| #
527ad957
|
| 11-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-04-01/fix-petsc-options-begin-end/release' into 'main'
Remove bogus error returns from Begin/End() macros
See merge request petsc/petsc!5069
|
| #
d0609ced
|
| 02-Apr-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Cleanup of introduction of PetscCall()
* remove bogus error flags from XXXBegin()/End() macros such as PetscOptionsBegin()/End()
* rename for consistency certain XXXBegin()/End() macros such as Mat
Cleanup of introduction of PetscCall()
* remove bogus error flags from XXXBegin()/End() macros such as PetscOptionsBegin()/End()
* rename for consistency certain XXXBegin()/End() macros such as MatPreallocateInitialize()/Finalize()
* fix many lingering ierr = XXX that arose from multiline function calls
* sync slepc/hpddm - to use snapshots with the same changes
Commit-type: error-checking, style-fix /spend 8h
show more ...
|
| #
b33f4bec
|
| 05-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/feature-less-checkfalse' into 'main'
Dividing by four the number of PetscCheckFalse()
See merge request petsc/petsc!5072
|
| #
08401ef6
|
| 04-Apr-2022 |
Pierre Jolivet <pierre@joliv.et> |
Remove some PetscCheckFalse()
|
| #
fe475e53
|
| 04-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'adams/gamg-timers-benchmarks' into 'main'
Adams/gamg timers benchmarks
See merge request petsc/petsc!5032
|
| #
849bee69
|
| 26-Mar-2022 |
Mark Adams <524115-markadams4@users.noreply.gitlab.com> |
refactor timers in gamg
|
| #
30dfb562
|
| 31-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-03-30/strip-petscall-petsctrymethod' into 'main'
Do not wrap PetscTryMethod() PetscUseMethod() in PetscCall
See merge request petsc/petsc!5051
|
| #
cac4c232
|
| 30-Mar-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Do not wrap PetscTryMethod() PetscUseMethod() in PetscCall
It produces shadow declarations and also serves no purpose since these macros do the appropriate error checking already
There may be addit
Do not wrap PetscTryMethod() PetscUseMethod() in PetscCall
It produces shadow declarations and also serves no purpose since these macros do the appropriate error checking already
There may be additions needed for running with a static error checker
Commit-type: error-checking /spend 15m Reported-by: Lisandro Dalcin <dalcinl@gmail.com>
show more ...
|
| #
b1f76dd1
|
| 26-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-03-21/rm-pc-petsccheckfalse' into 'main'
Change a bunch of PetscCheckFalse() to PetscCheck() in pc
See merge request petsc/petsc!5000
|
| #
7827d75b
|
| 21-Mar-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Change a bunch of PetscCheckFalse() to PetscCheck() in pc
Commit-type: housekeeping, error-checking /spend 45m
|
| #
f882803c
|
| 26-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jacobf/2022-02-23/variadic-chkerr' into 'main'
Variadic CHKERRQ()
See merge request petsc/petsc!4889
|
| #
9566063d
|
| 25-Mar-2022 |
Jacob Faibussowitsch <jacob.fai@gmail.com> |
The great renaming:
- CHKERRQ() -> PetscCall() - CHKERRV() -> PetscCallVoid() - CHKERRMPI() -> PetscCallMPI() - CHKERRABORT() -> PetscCallAbort() - CHKERRCONTINUE() -> PetscCallContinue() - CHKERRXX
The great renaming:
- CHKERRQ() -> PetscCall() - CHKERRV() -> PetscCallVoid() - CHKERRMPI() -> PetscCallMPI() - CHKERRABORT() -> PetscCallAbort() - CHKERRCONTINUE() -> PetscCallContinue() - CHKERRXX() -> PetscCallThrow() - CHKERRCXX() -> PetscCallCXX() - CHKERRCUDA() -> PetscCallCUDA() - CHKERRCUBLAS() -> PetscCallCUBLAS() - CHKERRCUSPARSE() -> PetscCallCUSPARSE() - CHKERRCUSOLVER() -> PetscCallCUSOLVER() - CHKERRCUFFT() -> PetscCallCUFFT() - CHKERRCURAND() -> PetscCallCURAND() - CHKERRHIP() -> PetscCallHIP() - CHKERRHIPBLAS() -> PetscCallHIPBLAS() - CHKERRHIPSOLVER() -> PetscCallHIPSOLVER() - CHKERRQ_CEED() -> PetscCallCEED() - CHKERR_FORTRAN_VOID_FUNCTION() -> PetscCallFortranVoidFunction() - CHKERRMKL() -> PetscCallMKL() - CHKERRMMG() -> PetscCallMMG() - CHKERRMMG_NONSTANDARD() -> PetscCallMMG_NONSTANDARD() - CHKERRCGNS() -> PetscCallCGNS() - CHKERRPTSCOTCH() -> PetscCallPTSCOTCH() - CHKERRSTR() -> PetscCallSTR() - CHKERRTC() -> PetscCallTC()
show more ...
|
| #
5f80ce2a
|
| 24-Feb-2022 |
Jacob Faibussowitsch <jacob.fai@gmail.com> |
chkerr and friends wrapped
|
| #
a7261a69
|
| 18-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-03-13/fix-some-manualpages/release' into 'main'
Improve generation of manual pages/fix a variety of manul pages basic formatting
See merge request petsc/petsc!4969
|
| #
147403d9
|
| 14-Mar-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
doc: Fix a variety of manual page formatting issues
/spend 1h
|
| #
ed87e651
|
| 16-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'adams/landau-dmplex-prefix' into 'main'
Adams/landau dmplex prefix
See merge request petsc/petsc!4974
|
| #
27436d3e
|
| 15-Mar-2022 |
Mark Adams <524115-markadams4@users.noreply.gitlab.com> |
added GAMG graph timer
|
| #
8318a85a
|
| 12-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jed/amg-symmetry' into 'main'
PCGAMG: skip symmetric non-SPD use of KSPCR for eigenvalues
See merge request petsc/petsc!4910
|
| #
1bde8fbe
|
| 10-Mar-2022 |
Mark Adams <524115-markadams4@users.noreply.gitlab.com> |
added prefix to GAMG info prints
|
| #
73f7197e
|
| 03-Mar-2022 |
Jed Brown <jed@jedbrown.org> |
PCGAMG: update tests
* formatting of Chebyshev information * use of GAMG SA eigenvalue estimates
|
| #
efe053fc
|
| 04-Mar-2022 |
Jed Brown <jed@jedbrown.org> |
PCGAMG/KSPChebyshev: simplify logic for using SA eigenvalue estimates
Provided eigenvalue estimates are only relevant for Jacobi, otherwise discarded.
|
| #
0a94a983
|
| 03-Mar-2022 |
Jed Brown <jed@jedbrown.org> |
PCGAMG/KSPChebyshev: clean up sticky logic
Chebyshev was re-estimating eigenvalues after the first solve even when PCGAMG was providing SA eigenvalues. The output was also confusing. Now we only sto
PCGAMG/KSPChebyshev: clean up sticky logic
Chebyshev was re-estimating eigenvalues after the first solve even when PCGAMG was providing SA eigenvalues. The output was also confusing. Now we only store what is specified directly by the user and report how we got our estimates.
MG smoother output now explains the eigenvalue targets and transform, e.g., for the typical case where it's provided by GAMG.
KSP Object: (mg_levels_1_) 1 MPI processes type: chebyshev eigenvalue targets used: min 0.197657, max 2.17423 eigenvalues provided (min 0.0234084, max 1.97657) with transform: [0. 0.1; 0. 1.1] maximum iterations=2, nonzero initial guess tolerances: relative=1e-05, absolute=1e-50, divergence=10000. left preconditioning using NONE norm type for convergence test
show more ...
|
| #
2de708cb
|
| 03-Mar-2022 |
Jed Brown <jed@jedbrown.org> |
PCGAMG: fix invalid access from redundent KSPSetFromOptions(smoother)
If the user writes -mg_levels_ksp_type richardson, for example, then the following code would be referencing invalid cheb->membe
PCGAMG: fix invalid access from redundent KSPSetFromOptions(smoother)
If the user writes -mg_levels_ksp_type richardson, for example, then the following code would be referencing invalid cheb->members after KSPSetFromOptions(smoother) changed the smoother from Chebyshev to Richardson. But we don't need this call because KSPSetFromOptions is called later in PCSetUp_MG, thus it's harmless for us to handle Chebyshev here and allow for it to be changed later.
show more ...
|
| #
7e6512fd
|
| 02-Mar-2022 |
Jed Brown <jed@jedbrown.org> |
PCGAMG: use SA estimates by default for Jacobi smoothers
|