File: 231.html

package info (click to toggle)
petsc 3.4.2.dfsg1-8.1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 129,104 kB
  • ctags: 516,422
  • sloc: ansic: 395,939; cpp: 47,201; python: 34,788; makefile: 17,193; fortran: 16,251; f90: 1,592; objc: 954; sh: 822; xml: 621; java: 381; lisp: 293; csh: 241
file content (194 lines) | stat: -rw-r--r-- 6,126 bytes parent folder | download
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=&lt;extra libs&gt; for some broken compilers that
          require that require extra system libraries to be linked with
        </li>

        <li>
          Changed --with-fortran-kernels=&lt;0,1&gt; option to
          --with-fortran-kernels=&lt;none,generic,bgl&gt;
        </li>

        <li>Support --with-large-file-io=&lt;bool&gt; 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=&lt;char,short&gt;: 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 &amp;
          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>