1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/changes/231.html" />
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Documentation: Changes: 2.3.1</title>
</head>
<body bgcolor="#ffffff">
<div id="version" align=right><b>petsc-3.4.2 2013-07-02</b></div>
<h1>Documentation: Changes: 2.3.1</h1>
<style type="text/css">
h2 {
color: red;
}
h4 {
font-weight: bold;
text-decoration: underline;
}
</style>
<div id="main">
<div align="center">
<h2><a name="CHANGES">CHANGES in PETSc 2.3.1</a></h2>
</div>
<h4>General:</h4>
<ul>
<li>-log_info is now just -info; PetscLogInfo...() is now PetscInfo...()</li>
<li>Added TOPS solver components. [requires CCA tools like babel]</li>
<li>Added supported for IBM BGL with optimzed fortran kernels</li>
<li>bin/petscarch is removed. Use can give any name to PETSC_ARCH. [if not - configure picks a default name]</li>
<li>PetscMap is no longer a public PETSc object</li>
</ul>
<h4>Vec:</h4>
<ul>
<li>
Changed prototypes for VecMDotBegin(), VecMDotEnd(), VecMTDotBegin(),
VecMTDotEnd() to confirm with PETSc prototype style
</li>
<li>ISColoringCreate() takes another argument</li>
</ul>
<h4>Mat:</h4>
<ul>
<li>MatScaleSystem() and MatUnscaleSystem() now take arguments b,x instead of x,b</li>
<li>Added MatSeqAIJSetPreallocationCSR(), MatGetSubMatrixRaw()</li>
<li>Added MatSolveTranspose() for superlu</li>
<li>Added support for matrix types MATCSRPERM, MATCRL - for vector based machines.</li>
<li>Added MatMatMult for seqdense</li>
<li>Added MatRealPart, ImaginaryPart for AIJ, BAIJ, SBAIJ matrices</li>
<li>Added MatGetRowUpperTriangular() to mpisbaij matrix</li>
</ul>
<h4>PC:</h4>
<ul>
<li>PCPrometheusSetCoordinates() changed to PCSetCoordinates()</li>
<li>Moved src/ksp/pc/pcimpl.h to include/petsc-private/pcimpl.h</li>
<li>PCPreSolve() and PCPostSolve() now consistently take arguments b,x before sometimes they took x,b</li>
<li>PCXXXSetYYY() and -pc_xxx_yyyy are now changed to PCFactorSetYYY() and -pc_factor_yyyy for XXX LU, ILU, Cholesky, and ICC</li>
</ul>
<h4>KSP:</h4>
<ul>
<li>-ksp_view, -ksp_monitor now take an optional filename argument</li>
<li>Added PetscLLAddPerm() to symbolic LU factorization</li>
</ul>
<h4>config/configure.py:</h4>
<ul>
<li>Changed --with-64-bit-ints to --with-64-bit-indices</li>
<li>
config/configure.py now supports the arguments
--with-precision=longdouble and --with-precision=int, these currently
have limited functionality and certain things like binary IO does not
work.
</li>
<li>
Option --LIBS=<extra libs> for some broken compilers that
require that require extra system libraries to be linked with
</li>
<li>
Changed --with-fortran-kernels=<0,1> option to
--with-fortran-kernels=<none,generic,bgl>
</li>
<li>Support --with-large-file-io=<bool> which indicates using files larger than 2GB</li>
<li>
--with-f90-header, --with-f90-source options merged into a single
option - for eg: --with-f90-interface=intel8
</li>
<li>
Added --with-is-color-value-type=<char,short>: char gives max
of 256 colors, short gives max of 65536 colors
</li>
<li>
Configure always tries to build libraries with PIC [or equivalent
flag] To disable this, use: --with-pic=0
</li>
<li>
Added --with-c-language-support for comiling PETSc with 'c' linkage
- but with a c++ compiler.
</li>
<li>
---download-mpich option now defaults to pm=gforker. To use mpd - use
the additional option --download-mpich-pm=mpd
</li>
<li>
--with-timer option is added [if the user knows MPI_Wtime() is
accurate/low-overhead on a machine - then use: --with-timer=mpi]
</li>
</ul>
<h4>SNES:</h4>
<ul>
<li>-snes-view, -snes_monitor now take an optional filename argument</li>
</ul>
<h4>TS:</h4>
<ul>
<li>-ts_view, -ts_monitor now take an optional filename argument</li>
</ul>
<h4>DA:</h4>
<h4>DMMG:</h4>
<ul>
<li>
Arguments to DMMGSetKSP() changed. Now the callback which forms the
linear system matrix can optionally fill also an alternate matrix for
the preconditioner.
</li>
</ul>
<h4>SYS:</h4>
<ul>
<li>PetscViewerFileType changed to PetscFileMode</li>
<li>PetscViewerSetFileType() changed to PetscViewerFileSetMode()</li>
</ul>
<h4>Fortran:</h4>
<ul>
<li>
remove the special libpetscfortran.a [fortran interface &
c interface now go into the same library]
</li>
<li>
With some f90 compilers - PETSc datatypes [like PetscScalar,PetscInt]
will use f90 KIND declaration - so if this code is in fixed form
- there could be errors with lines exceeding 72 char limit
</li>
</ul>
<h4><a href="http://www.mcs.anl.gov/petsc/miscellaneous/external.html">ExternalPackages</a>:</h4>
<ul>
<li>PLAPACK support added</li>
<li>BLOPEX support added</li>
<li>Updated Pvode interface to the newer Sundials package [configure option --download-sundials=1</li>
<li>Added --download-mpe=1</li>
<li>fblaslapack now has complete blas - as required by some external packages</li>
</ul>
</div>
</body>
</html>
|