| #
93d6cec8
|
| 30-May-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'tisaac/feature-mat-vectordiagonal' into 'main'
Add MATDIAGONAL and PCMatSetApplyOperation()
See merge request petsc/petsc!6487
|
| #
345a4b08
|
| 19-May-2023 |
Toby Isaac <toby.isaac@gmail.com> |
Add `MATDIAGONAL` and `PCMatSetApplyOperation()`
`MATDIAGONAL` (`MatCreateDiagonal()`) is an interface for manipulating a diagonal matrix as a `Vec`, in particular supporting no-copy modification of
Add `MATDIAGONAL` and `PCMatSetApplyOperation()`
`MATDIAGONAL` (`MatCreateDiagonal()`) is an interface for manipulating a diagonal matrix as a `Vec`, in particular supporting no-copy modification of the diagonal and inverse diagonal via `MatDiagonalGetDiagonal()`, `MatDiagonalRestoreDiagonal()`, `MatDiagonalGetInverseDiagonal()`, and `MatDiagonalRestoreInverseDiagonal`().
`PCMatSetApplyOperation()` and `PCMatGetApplyOperation()` support using all the linear operators currently defined by a `Mat` (`MatMult()`, `MatMultTranspose()`, `MatMultHermitianTranspose()`, `MatSolve()`, `MatSolveTranspose()`) as the operation of `PCApply()` for a `PCMAT`. The advantage over a `PCSHELL` is that the other operations (`PCApplyTranspose()`, `PCMatApply()`) are automatically inferred.
These tools help make it easier to route operations like `VecPointwiseMult()` and `VecPointwiseDivide()` through `KSPSolve()` to avoid handling diagonal matrices as a special case (a pattern that is going to be removed from `MATLMVM`).
show more ...
|
| #
52c275a1
|
| 18-May-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'stefanozampini/h2opus-dmdakokkos' into 'main'
Add support for KOKKOS in H2OPUS
See merge request petsc/petsc!6408
|
| #
22794d57
|
| 04-May-2023 |
Stefano Zampini <stefano.zampini@gmail.com> |
Minor
|
| #
239bd9ba
|
| 08-Apr-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
8e10d8cf
|
| 08-Apr-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/fix-Wzero-as-null-pointer-constant-ci' into 'release'
Fix -Wzero-as-null-pointer-constant
See merge request petsc/petsc!6294
|
| #
f22e26b7
|
| 06-Apr-2023 |
Pierre Jolivet <pierre@joliv.et> |
Fix -Wzero-as-null-pointer-constant + El warnings
|
| #
3c3b5421
|
| 20-Jan-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/feature-hpddm-inertia-ci' into 'main'
PCHPDDM: add -pc_hpddm_levels_1_eps_use_inertia
See merge request petsc/petsc!5984
|
| #
e31fc274
|
| 17-Jan-2023 |
Pierre Jolivet <pierre@joliv.et> |
PCHPDDM: add PCHPDDMSetSTShareSubKSP()
|
| #
91ec1ae7
|
| 22-Sep-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-09-16/automatically-symmetrize-for-mis' into 'main'
Remove the -pc_gamg_symmetrize_graph option completely. Combine MatCreateGraph() and MatFilter().
See merge request pets
Merge branch 'barry/2022-09-16/automatically-symmetrize-for-mis' into 'main'
Remove the -pc_gamg_symmetrize_graph option completely. Combine MatCreateGraph() and MatFilter().
See merge request petsc/petsc!5644
show more ...
|
| #
2d776b49
|
| 16-Sep-2022 |
Barry Smith <bsmith@petsc.dev> |
Minor fixes for working with GAMG, minor optimizations
Remove the -pc_gamg_symmetrize_graph option completely. Use symmetric state of matrix
Combine MatCreateGraph() and MatFilter().
Minor optimiz
Minor fixes for working with GAMG, minor optimizations
Remove the -pc_gamg_symmetrize_graph option completely. Use symmetric state of matrix
Combine MatCreateGraph() and MatFilter().
Minor optimizations of MatCreateGraph() when numerical values are not needed skip abs(entries) and dscale (for MIS and MISK)
Add PCGAMGCreateGraph() function
TODO: when using MIS and MISK only structural symmetry of matrix is needed, not actual symmetry
Commit-type: feature, housekeeping /spend 2h
show more ...
|
| #
061e922f
|
| 22-Sep-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jacobf/2022-09-21/2-bike-2-shed' into 'main'
Feature: Bicycle Storage Facility 2
See merge request petsc/petsc!5661
|
| #
d71ae5a4
|
| 21-Sep-2022 |
Jacob Faibussowitsch <jacob.fai@gmail.com> |
source code format changes due to .clang-format changes
|
| #
6524c165
|
| 21-Sep-2022 |
Jacob Faibussowitsch <jacob.fai@gmail.com> |
Transform all header-guards into ifndefs to make clang-format ignore them for preprocessor indentation
|
| #
58d68138
|
| 23-Aug-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-08-21/clang-format-source' into 'main'
format repository with clang-format
See merge request petsc/petsc!5541
|
| #
9371c9d4
|
| 22-Aug-2022 |
Satish Balay <balay@mcs.anl.gov> |
clang-format: convert PETSc sources to comply with clang-format
|
| #
382b7a08
|
| 22-Aug-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'adams/pcamgx' into 'main'
Add PC interface to AmgX
See merge request petsc/petsc!4323
|
| #
e6f8f311
|
| 22-Aug-2022 |
Mark Adams <524115-markadams4@users.noreply.gitlab.com> |
Add PC interface to AmgX
https://developer.nvidia.com/amgx
|
| #
d5d36105
|
| 05-Aug-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'stefanozampini/objpython-gettype' into 'main'
petsc4py: implement getters for python type
See merge request petsc/petsc!5417
|
| #
ebead697
|
| 11-Jul-2022 |
Stefano Zampini <stefano.zampini@gmail.com> |
petsc4py: implement getters for python type
|
| #
bac2d683
|
| 22-Jul-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'main' into 'main'
PC: Add PCHYPREAMSSetInteriorNodes() to set interior nodes for HYPRE AMS
See merge request petsc/petsc!5426
|
| #
be14dc20
|
| 22-Jul-2022 |
Kerry Key <kerrykey@gmail.com> |
PC: Add PCHYPREAMSSetInteriorNodes() to set interior nodes for HYPRE AMS
|
| #
558cb1cc
|
| 27-Jun-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'adams/mataij-graph-filter' into 'main'
Move create and filter graph from PCGAMG to MATAIJ, add MIS-k
See merge request petsc/petsc!5331
|
| #
bae903cb
|
| 15-Jun-2022 |
markadams4 <mfadams@lbl.gov> |
added distance k MIS MatCoarsen type
|
| #
fe98ec71
|
| 11-Jun-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'stefanozampini/gdsw-mg' into 'main'
Implement AGDSW coarse spaces for PCMG
See merge request petsc/petsc!5256
|