Docs: Changes: 3.0.0

CHANGES in the PETSc 3.0.0

General:


Logging:

config/configure.py:

IS:

Vec: 

VecScatter:

Mat:

PC:

KSP:

SNES:

TS:

DA:

DMMG:

PetscViewer:  

SYS:

AO:

Sieve:

Fortran:

  • If you previously used text like the following [perhaps in data section of f90 modules]
    #define PETSC_AVOID_DECLARATIONS
    #include "finclude/petsc.h"
    #include "finclude/petscvec.h"
    #endif
    you should replace it with
    #include "finclude/petscdef.h"
    #include "finclude/petscvecdef.h"
  • PetscTruth is now logical*4 or logical(kind=4) an unsigned int of 4 bytes. To get back PetscTruth as an integer*4 put a #define PETSC_FORTRAN_PETSCTRUTH_INT 1 into $PETSC_ARCH/conf/petscconf.h
  • You can now use PETSc as Fortran 90 modules, see the manual page for UsingFortran
  • You can now have PETSc build interface definitions for most PETSc functions by config/configure.py with the additional option --with-fortran_interfaces see the manual page for UsingFortran
  • ExternalPackages: