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
show more ...
[petsc4py]: add bindings for PetscDeviceInitialize(d?)
Merge branch 'cherry-pick-c909020a' into 'main'Add functions to set/get cell type in dmplex of petsc4pySee merge request petsc/petsc!5375
Merge branch 'release'
Increase patchlevel to 3.17.3
Add functions to set cell type in dmplex(cherry picked from commit c909020ad1ffa02a89b19d008e3be56441a6c6b1)
TAOPYTHON: allow poststep to be run in case LS failed
TAOPYTHON: do not error if LS fails
Change if () { PetscCall() } three liner and friends to one linersfor i in `git ls-files | grep "\.[ch]$"` ; do sed 's?\$?ZZZ?g' $i | tr '\n' '$' | sed 's?\([ ]*\)if (\([-;,.\*+=a-z0-9A-Z_>]*\)) {\
Change if () { PetscCall() } three liner and friends to one linersfor i in `git ls-files | grep "\.[ch]$"` ; do sed 's?\$?ZZZ?g' $i | tr '\n' '$' | sed 's?\([ ]*\)if (\([-;,.\*+=a-z0-9A-Z_>]*\)) {\$[ ]*PetscCall(\([- ._+=a-z0-9A-Z>*,()]*);\)\$[ ]*}\$?\1if (\2) PetscCall(\3$?g' | tr '$' '\n' | sed 's?ZZZ?$?g' > $i.joe ; mv $i.joe $i ; done for i in `git ls-files | grep "\.[hc]$"` ; do sed 's?\$?ZZZ?g' $i | tr '\n' '$' | sed 's?\([ }else]*\)if (\([-;,.\*+=a-z0-9A-Z_>]*\)) {\$[ ]*PetscCall(\([- ._+=a-z0-9A-Z>*,()]*);\)\$\([ ]*\)} \([- ._+=a-z0-9A-Z>*,()]*);\)\$?\1if (\2) PetscCall(\3$\4\5$?g' | tr '$' '\n' | sed 's?ZZZ?$?g' > $i.joe ; mv $i.joe $i ; doneYes, really ugly but Barry still cannot master awkCommit-type: housekeeping
plexreorder: add DMPlexReorder{Set,Get}Default()
Merge branch 'barry/2022-06-09/add-clear-names-no-ksp-linesearch' into 'main'Add KSPNONE as alias for KSPPREONLY and SNESLINESEARCHNONE for SNESLINESEARCHBASICSee merge request petsc/petsc!5326
Add SNESLINESEARCHNONE as alias for SNESLINESEARCHBASICCommit-type: usability/spend 5m
Add KSPNONE as alias for KSPPREONLYCommit-type: usability/spend 15m
TAO: update can change functionneed to recompute value and gradient
Wrap most of DMLabel
Increase patchlevel to 3.17.2
Merge branch 'barry/2022-05-24/add-petsccall-fortran-examples' into 'main'Update all Fortran examples to modern error checking with PetscCallXXX() wrappers around PETSc/MPI function calls.See mer
Merge branch 'barry/2022-05-24/add-petsccall-fortran-examples' into 'main'Update all Fortran examples to modern error checking with PetscCallXXX() wrappers around PETSc/MPI function calls.See merge request petsc/petsc!5271
Add DMInterpolationInfo utils to petsc4py
Add modern error checking to rest of Fortran examples/spend 2.5h
Wrap most of PetscSpace PetscDualSpace, PetscFE, PetscQuadratureAdd minimal testing for Space and DualSpace
Merge branch 'barry/2022-05-03/cleanup-makefiles' into 'main'remove unneeded stuff from makefilesSee merge request petsc/petsc!5211
Add -include */petscdir.mk to makefile that lacked itfor i in `git ls-files | grep makefile | xargs grep -L petscdir.mk`; do echo $i ; str=`echo $i |sed -e 's?[-a-zA-Z0-9]*/?../?g' -e 's?makef
Add -include */petscdir.mk to makefile that lacked itfor i in `git ls-files | grep makefile | xargs grep -L petscdir.mk`; do echo $i ; str=`echo $i |sed -e 's?[-a-zA-Z0-9]*/?../?g' -e 's?makefile?petsckdir.mk?g'` ; cp $i tmp echo "-include $str" > $i cat tmp >> $idoneCommit-type: makefile, housekeeping/spend 15m
petsc4py vec: bindings for Vec<Set/Get>DM
petsc4py plex: update bindings following metric api change
1...<<21222324252627282930>>...36