Dear PETSc users, The patch release petsc-3.5.1 is now available for download. http://www.mcs.anl.gov/petsc/download/index.html
Some of the changes include: * PCApplyRichardson_MG() did not properly set operators for all levels for residual computation Needed the same code as PCApply_MG() had * if vector is of length 0 then VecSet() should set all norms to zero instead of triggering a divide by zero * allow complex numbers to be used from both C and C++ (when supported) not only the language PETSc was built with * improve the memory usage of PCGAMGCreateGraph() * did not mirror 1d DMDA values correctly due to previous change consulidating block size -options_table should have been -options_view twenty years ago * mpi4py: use current tarball mpi4py-1.3.1.tar.gz * bugfix for memory leak with >1 processes and calling KSPSetOperators(A) twice with same A (see Jose Roman's email on Jul 11, 2014) * At configure time determine if MPICH_NUMVERSION or OMPI_MAJOR/MINOR_VERSION or MPI-Uni, then at compile time make sure versions match to determine if incorrect mpi.h is being included * petsc4py.py: look for python dynamic library in correct locations on Apple based on python version Test did not work correctly for anaconda installed python on Apple since that does not install a generic libpython.dylib * Added code to properly preallocate "diagonal" portion of scalar matrix derived from vector matrix in PCGAMGCreateGraph() * KSPCreate() for TAO GPCG solver is now done at TaoCreate_GPCG() instead of TaoSetUp() this allows users to change KSP options from the code easily and matches the style of other Tao solvers that use KSP * TAO: Enable interface for complex scalar builds Satish
