Author: | Lisandro Dalcin |
---|---|
Contact: | [email protected] |
- Update to PETSc 3.12 release.
- Update to PETSc 3.11 release.
Fix for removal of
SNESTEST
.Fix
Mat
in-place divide.Release 3.10.0
- Update to PETSc 3.10 release.
- Add
Mat.zeroRowsColumnsLocal()
. - Add
Mat.getISLocalMat()
. - Add
Mat.convertISToAIJ()
.
- Update to PETSc 3.9 release.
- Update to PETSc 3.8 release.
- Update to PETSc 3.7 release.
- Update to PETSc 3.6 release.
- Add
Log.{begin|view|destroy}()
. - Add
Mat.SOR()
andMat.SORType
. - Add
DMPlex.createCoarsePointIS()
. - Add
LGMap.createSF()
. - Add
SNES.getVIInactiveSet()
. - Add
Vec.isaxpy()
. - Add
PC.setReusePreconditioner()
. - Return correct type in
DM.getCoordinateDM()
. - Fix SWIG wrappers to handle 64bit
PetscInt
. - Fix linker flags for Python from Fink.
- Update to PETSc 3.5 release.
- Update to PETSc 3.4 release.
- Add support for
DMComposite
andDMPlex
. - Change
Mat.getSizes()
to return((m,M),(n,N))
.
- Fix
Options.getAll()
mishandling values with negative numbers. - Minor backward compatibility fix for PETSc 3.2 .
- Minor bugfix for TSPYTHON subtype.
- Update to PETSc 3.3 release.
- Change
Vec.getLocalForm()
toVec.localForm()
for use with context manager and addVec.setMPIGhost()
. - Add
AO.createMemoryScalable()
andLGMap.block()
/LGMap.unblock()
- Add
Object.handle
property (C pointer as a Python integer). Can be used withctypes
to pass a PETSc handle. - Add
Comm.tompi4py()
to get ampi4py
communicator instance.
- Update to PETSc 3.2 release.
- Add new
DM
class , makeDA
inherit fromDM
. - Better support for inplace LU/ILU and Cholesky/ICC factorization and factor PC subtypes.
- Now the
Mat
/PC
/KSP
/SNES
/TS
Python subtypes are implemented with Cython. - Better interaction between Python garbage collector and PETSc objects.
- Support for PEP 3118 and legacy Python's buffer interface.
This is a new-features and bug-fix release.
- Add support for copying and computing complements in
IS
(IS.copy()
andIS.complement()
). - Add support for coarsening in
DA
(DA.coarsen()
). - Support for shallow copy and deep copy operations (use
copy.copy
andcopy.deepcopy
). Deep copy is only supported for a bunch of types (IS
,Scatter
,Vec
,Mat
) - Support for
pip install petsc4py
to download and install PETSc.
This is a new-features and bug-fix release.
- Support for setting PETSC_COMM_WORLD before PETSc initialization.
- Support for coordinates, refinement and interpolation in DA. Many thanks to Blaise Bourdin.
- Workaround build failures when PETSc is built with mpiuni.
- Workaround GIL-related APIs for non-threaded Python builds.
- Update for API cleanups, changes, and new calls in PETSc 3.1 and some other missing features.
- Add support for Jed Brown's THETA an GL timestepper implementations.
- Fix the annoying issues related to Open MPI shared libraries dependencies and Python dynamic loading.
- Many minor bug-fixes. Many thanks to Ethan Coon, Dmitry Karpeev, Juha Jaykka, and Michele De Stefano.
This is a bug-fix release.
- Added a quick fix to solve build issues. The macro __SDIR__ is no longer passed to the compiler in the command line.
This is a new-features and bug-fix release.
- Now
petsc4py
works against core PETSc built with complex scalars. - Added support for PETSc logging features like stages, classes and
events. Stages and events support the context manager interface
(
with
statement). - Documentation generated with Epydoc and Sphinx is now included in the release tarball.
- Removed enumeration-like classes from the
petsc4py.PETSc
module namespace. For example, now you have to usePETSc.KSP.Type
instead ofPETSc.KSPType
. - The
PETSc.IS
tonumpy.ndarray
conversion now works for stride and block index sets. - Implemented a more robust import machinery for multi-arch
petsc4py
installations. Now a wrong value in thePETSC_ARCH
environmental variable emit a warning (instead of failing) at import time. - The unittest-based testsuite now can run under
nose
with its default options. - Removed the dependency on
numpy.distutils
, just use core Pythondistutils
.
This is a bug-fix release. Compile Cython-generated C sources with
-Wwrite-strings
removed, as this flag (inherited from PETSc) made
GCC emit a lot of (harmless but annoying) warnings about conversion of
string literals to non-const char pointers.
This is the fist release of the all-new, Cython-based, implementation of PETSc for Python.