xref: /petsc/doc/changes/231.md (revision 174dc0c8cee294b82b85e4dd3b331b29396264fc)
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