1# Changes: 2.3.1 2 3```{rubric} General: 4``` 5 6- -log_info is now just -info; PetscLogInfo...() is now 7 PetscInfo...() 8- Added TOPS solver components. [requires CCA tools like babel] 9- Added supported for IBM BGL with optimzed fortran kernels 10- bin/petscarch is removed. Use can give any name to PETSC_ARCH. [if 11 not - configure picks a default name] 12- PetscMap is no longer a public PETSc object 13 14```{rubric} Vec: 15``` 16 17- Changed prototypes for VecMDotBegin(), VecMDotEnd(), 18 VecMTDotBegin(), VecMTDotEnd() to confirm with PETSc prototype 19 style 20- ISColoringCreate() takes another argument 21 22```{rubric} Mat: 23``` 24 25- MatScaleSystem() and MatUnscaleSystem() now take arguments b,x 26 instead of x,b 27- Added MatSeqAIJSetPreallocationCSR(), MatGetSubMatrixRaw() 28- Added MatSolveTranspose() for superlu 29- Added support for matrix types MATCSRPERM, MATCRL - for vector 30 based machines. 31- Added MatMatMult for seqdense 32- Added MatRealPart, ImaginaryPart for AIJ, BAIJ, SBAIJ matrices 33- Added MatGetRowUpperTriangular() to mpisbaij matrix 34 35```{rubric} PC: 36``` 37 38- PCPrometheusSetCoordinates() changed to PCSetCoordinates() 39- Moved src/ksp/pc/pcimpl.h to include/petsc/private/pcimpl.h 40- PCPreSolve() and PCPostSolve() now consistently take arguments b,x 41 before sometimes they took x,b 42- PCXXXSetYYY() and -pc_xxx_yyyy are now changed to PCFactorSetYYY() 43 and -pc_factor_yyyy for XXX LU, ILU, Cholesky, and ICC 44 45```{rubric} KSP: 46``` 47 48- -ksp_view, -ksp_monitor now take an optional filename argument 49- Added PetscLLAddPerm() to symbolic LU factorization 50 51```{rubric} config/configure.py: 52``` 53 54- Changed --with-64-bit-ints to --with-64-bit-indices 55- config/configure.py now supports the arguments 56 --with-precision=longdouble and --with-precision=int, these 57 currently have limited functionality and certain things like 58 binary IO does not work. 59- Option --LIBS=\<extra libs> for some broken compilers that require 60 that require extra system libraries to be linked with 61- Changed --with-fortran-kernels=\<0,1> option to 62 --with-fortran-kernels=\<none,generic,bgl> 63- Support --with-large-file-io=\<bool> which indicates using files 64 larger than 2GB 65- --with-f90-header, --with-f90-source options merged into a single 66 option - for eg: --with-f90-interface=intel8 67- Added --with-is-color-value-type=\<char,short>: char gives max of 68 256 colors, short gives max of 65536 colors 69- Configure always tries to build libraries with PIC [or equivalent 70 flag] To disable this, use: --with-pic=0 71- Added --with-c-language-support for compiling PETSc with 'c' 72 linkage - but with a c++ compiler. 73- ---download-mpich option now defaults to pm=gforker. To use mpd - 74 use the additional option --download-mpich-pm=mpd 75- --with-timer option is added [if the user knows MPI_Wtime() is 76 accurate/low-overhead on a machine - then use: --with-timer=mpi] 77 78```{rubric} SNES: 79``` 80 81- -snes-view, -snes_monitor now take an optional filename argument 82 83```{rubric} TS: 84``` 85 86- -ts_view, -ts_monitor now take an optional filename argument 87 88```{rubric} DA: 89``` 90 91```{rubric} DMMG: 92``` 93 94- Arguments to DMMGSetKSP() changed. Now the callback which forms 95 the linear system matrix can optionally fill also an alternate 96 matrix for the preconditioner. 97 98```{rubric} SYS: 99``` 100 101- PetscViewerFileType changed to PetscFileMode 102- PetscViewerSetFileType() changed to PetscViewerFileSetMode() 103 104```{rubric} Fortran: 105``` 106 107- remove the special libpetscfortran.a [fortran interface & c 108 interface now go into the same library] 109- With some f90 compilers - PETSc datatypes [like 110 PetscScalar,PetscInt] will use f90 KIND declaration - so if this 111 code is in fixed form - there could be errors with lines exceeding 112 72 char limit 113 114```{rubric} ExternalPackages: 115``` 116 117- PLAPACK support added 118- BLOPEX support added 119- Updated Pvode interface to the newer Sundials package \[configure 120 option --download-sundials=1 121- Added --download-mpe=1 122- fblaslapack now has complete blas - as required by some external 123 packages 124