Summary of User Interface Additions and Changes among PETSc 2.0 Versions

Releases of PETSc:

We announce new PETSc releases to the petsc-users mailing list, which one can join by sending e-mail to majordomo@mcs.anl.gov with the message, "subscribe petsc-users".


The PETSc 2.0 software is still under development, so that we will continually add new features and enhanced functionality in upcoming releases. Also, small changes in usage and calling sequences of PETSc routines will continue to occur. Although keeping one's code accordingly up-to-date can be somewhat annoying, all PETSc users will be rewarded in the long run with a cleaner, better designed, and easier-to-use interface. We suggest that users who want to upgrade their current PETSc application codes from a particular version to the most recent release proceed through the changes listed in this file in increasing order of version numbers. (Note: One can determine the release number of any current PETSc installation by running any PETSc program with the option "-version" or by looking in the file include/petsc.h) Many of the interface changes can be handled quickly and easily by using global replacement via your favorite text editor. See the file docs/codemanagement.html for some tips that we find helpful in keeping our own code up to date and that should be generally useful for effective code management.

You must use an MPI implementation that conforms to the MPI 1.1 standard. For the MPICH version, this means you must use at least version 1.0.12. If you installed MPICH before February 1996, you have an outdated version and you must install the latest release. Versions of the SGI MPI implementation prior to May 1996 are also out-of-date and require replacement.


NEW FEATURES and CHANGES in PETSc 2.0.22

General:

PetscObjectCompose(PetscObject,char *name,PetscObject);
PetscObjectQuery(PetscObject,char *name,PetscObject *);
PetscObjectComposeFunction(PetscObject,char *name, void *);
PetscObjectQueryFunction(PetscObject,char *name,void **);

These allow the user to attach objects and functions to any PETSc object.

AO (Application Orderings):

TS (Timestepping Solvers):

SNES (Nonlinear Solvers):

SLES (Linear Solvers):

KSP (Krylov Subspace Methods):

PC (Preconditioners):

MAT (Matrices):

DA (Distributed Arrays):

VEC (Vectors):

IS (Index Sets):

Draw (Graphics):

Viewers:

System:

Error Handling:

Event Logging:

Fortran Interface:


NEW FEATURES and CHANGES in PETSc 2.0.18-2.0.21.

General:

AO (Application Orderings):

TS (Timestepping Solvers):

SNES (Nonlinear Solvers):

SLES (Linear Solvers):

KSP (Krylov Subspace Methods):

PC (Preconditioners):

MAT (Matrices):

DA (Distributed Arrays):

VEC (Vectors):

IS (Index Sets):

Draw (Graphics):

Viewers:

System Routines:

Error Handling:

Event Logging:

Fortran Interface:


NEW FEATURES and CHANGES in PETSc 2.0.17

General:

TS (Timestepping Solvers):

SNES (Nonlinear Solvers):

SLES (Linear Solvers):

KSP (Krylov Subspace Methods):

PC (Preconditioners):

MAT (Matrices):

DA (Distributed Arrays):

VEC (Vectors):

IS (Index Sets):

Draw (Graphics):

Viewers:

System Routines:

Error Handling:

Event Logging:

Fortran Interface:


NEW FEATURES and CHANGES in PETSc 2.0.16

General:

TS (Timestepping Solvers):

SNES (Nonlinear Solvers):

SLES (Linear Solvers):

KSP (Krylov Subspace Methods):

PC (Preconditioners):

MAT (Matrices):

DA (Distributed Arrays):

VEC (Vectors):

IS (Index Sets):

Draw (Graphics):

Viewers:

System Routines:

Event Logging:

Fortran Interface:


NEW FEATURES and CHANGES in PETSc 2.0.15

Highlights of new features in version 2.0.15, added since the last public release of PETSc (2.0.Beta.13). See details in the sections below.

General

TS (Time Stepping Module)

SNES (Nonlinear Solvers):

SLES (Linear Solvers): See PC and KSP

KSP (Krylov subspace methods):

PC (Preconditioners):

MAT (Matrices):

DA (Distributed Arrays):

VEC (Vectors):

IS (Index Sets):

Draw (Graphics):

VIEWERS:

SYSTEM:

EVENT LOGGING:

FORTRAN INTERFACE: