petsc4py documentation sprint (Faversham, England, 2023)Co-authored-by: Jack Betteridge <j.betteridge@imperial.ac.uk>Co-authored-by: Nathan Collier <nathaniel.collier@gmail.com>Co-authored-by: Li
petsc4py documentation sprint (Faversham, England, 2023)Co-authored-by: Jack Betteridge <j.betteridge@imperial.ac.uk>Co-authored-by: Nathan Collier <nathaniel.collier@gmail.com>Co-authored-by: Lisandro Dalcin <dalcinl@gmail.com>Co-authored-by: Iglesia Dolci <daia.dolci@gmail.com>Co-authored-by: David Ham <david.ham@imperial.ac.uk>Co-authored-by: Marcin Rogowski <marcin.rogowski@gmail.com>Co-authored-by: Koki Sagiyama <k.sagiyama@imperial.ac.uk>Co-authored-by: Connor Ward <c.ward20@imperial.ac.uk>Co-authored-by: Stefano Zampini <stefano.zampini@gmail.com>
show more ...
petsc4py: Fix runtests script to print petsc4py info
Exposing minimal DMPlexTransform for Alfeld refinement
SNES: support Application context in python codeWe keep a global registry for contexts set via Python and cast to object only if SNESGetApplicationContext returns a void* in the setOtherwise, we r
SNES: support Application context in python codeWe keep a global registry for contexts set via Python and cast to object only if SNESGetApplicationContext returns a void* in the setOtherwise, we return the address
SNESNEWTONTR: add dogleg and Cauchy fallbacks from NTRDC
petsc4py: Reorganize source tree to follow the src package layoutCo-authored-by: Jose Roman <jroman@dsic.upv.es>
petsc4py: Merge libpetsc4py in petsc4py.PETSc
Add support for Mat to allow skipping preallocation by having the first round of MatSetValues use hash* MATPREALLOCATOR can be deprecated as well as possibly some other preallocation macros/routine
Add support for Mat to allow skipping preallocation by having the first round of MatSetValues use hash* MATPREALLOCATOR can be deprecated as well as possibly some other preallocation macros/routines* Optimizations such as direct support for MatSetValuesBlocked() for *BAIJ can be added in the futureCommit-type: feature/spend 25h
Add VecCheckAssembled() and attempt to check for illegal usage of unassembled vectorsCommit-type: error-checking/spend 25mReported-by: <ksi2443@gmail.com>
Add memory cleanup operations suitable for managed languages, and corresponding calls to petsc4py
Vec: Introduce VecCreateLocalVector ops
petsc4py: disable python2
petsc4py: implement getters for python type
Update handling of MatTranspose() with MAT_REUSE_MATRIXAdd error checking for the use of the MAT_REUSE_MATRIX flag in MatTranspose()Add tests to MatTranspose_XXX to error if the nonzero pattern ch
Update handling of MatTranspose() with MAT_REUSE_MATRIXAdd error checking for the use of the MAT_REUSE_MATRIX flag in MatTranspose()Add tests to MatTranspose_XXX to error if the nonzero pattern changesAdd support for MAT_REUSE_MATRIX with changing nonzero pattern for MatTranspose_SeqAIJ()Remove use of updateAt in MatProductNumeric_AtB_SeqAIJ_SeqAIJ() since MatTranspose() automatically skips unneeded new transposeAdd MatTransposeSymbolic()Update to SLEPc that supports these changesCommit-type: feature, error-checking, documentation/spend 5h
Wrap most of PetscSpace PetscDualSpace, PetscFE, PetscQuadratureAdd minimal testing for Space and DualSpace
petsc4py plex: update bindings following metric api change
petsc4py plex: add bindings for metric<Is/Set>Uniform
Remove extra spaces and unwanted plurals
Plex: Cleaned up ex5
petsc4py plex: get/set no surf
petsc4py plex: get/set Hausdorff number
MATH2OPUS: expose low rank update operationadd Python bindings
petsc4py: expose MatDuplicateOption
TAO: add TAOPYTHON classdeprecate Tao basic API to match SNES and TS paradigmsTaoSetFromOptions: call TaoLineSearchSetFromOptions
Plex: Change default to automatic distribution - Add DMPlexDistributeGet/SetDefault() to change this - Add DMPlexCopy_Internal() to keep state in Plex object consistent
123456