Commits

Satish Balay  committed 44fec13

set 3.3 release strings

Hg-commit: adad7ff64fb1553e165195fd2486257afa053bd1

  • Participants
  • Parent commits 1e1885b
  • Tags v3.3

Comments (0)

Files changed (34)

File bin/maint/update-docs.py

         'changes/300.html',
         'changes/31.html',
         'changes/32.html',
+        'changes/33.html',
         'changes/dev.html',
         'changes/index.html',
         'installation.html']

File include/petscversion.h

 #if !defined(__PETSCVERSION_H)
 #define __PETSCVERSION_H
 
-#define PETSC_VERSION_RELEASE    0
+#define PETSC_VERSION_RELEASE    1
 #define PETSC_VERSION_MAJOR      3
-#define PETSC_VERSION_MINOR      2
+#define PETSC_VERSION_MINOR      3
 #define PETSC_VERSION_SUBMINOR   0
-#define PETSC_VERSION_PATCH      7
-#define PETSC_VERSION_DATE       "Sep, 8, 2011"
+#define PETSC_VERSION_PATCH      0
+#define PETSC_VERSION_DATE       "Jun, 5, 2012"
 #define PETSC_VERSION_PATCH_DATE "unknown"
 
 #if !defined (PETSC_VERSION_HG)

File src/docs/tex/manual/developers.tex

 \ANLTitle{PETSc Developers Manual}{\em The PETSc Team \\
 http://www.mcs.anl.gov/petsc
 \vspace{0.5in} \\
-{\rm This document is intended for use with PETSc 3.2}}
-{}{May 2011}
+{\rm This document is intended for use with PETSc 3.3}}
+{}{June 2012}
 
 \newpage
 

File src/docs/tex/manual/intro.tex

 
 \usepackage{fancyhdr,lastpage}
 \pagestyle{fancy}
-\rhead{PETSc 3.2 \today}
+\rhead{PETSc 3.3 \today}
 
 \begin{document}
 
 not refer to this document. Instead reference the following: Satish
 Balay, Jed Brown, Kris Buschelman, Victor Eijhout, William Gropp, Dinesh Kaushik,
 Lois Curfman McInnes, Barry Smith and Hong Zhang.  {\em
-PETSc Users Manual}, Technical Report ANL-95/11 - Revision 3.2,
-Argonne National Laboratory, 2011.
+PETSc Users Manual}, Technical Report ANL-95/11 - Revision 3.3,
+Argonne National Laboratory, 2012.
 
 %
 % Acknowledgements for users manual

File src/docs/tex/manual/manual.tex

 
 \usepackage{fancyhdr,lastpage}
 \pagestyle{fancy}
-\rhead{PETSc 3.2 \today}
+\rhead{PETSc 3.3 \today}
 
 \begin{document}
 
 \vspace*{8pt}
 \hrule
 \vspace*{8pt}
-\noindent {\huge{\it Revision 3.2}}
+\noindent {\huge{\it Revision 3.3}}
 
 \vspace*{1in}
 \noindent by \\
 Mathematics and Computer Science Division, Argonne National Laboratory
 
 \vspace*{10pt}
-\noindent Sept 2011
+\noindent June 2012
 
 \vspace*{20pt}
 \noindent This work was supported by the Office of Advanced Scientific Computing Research, \\

File src/docs/website/documentation/changes/2015.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/2016.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/2017.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/2018-21.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/2022.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/2024.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/2028.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/2029.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/21.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/211.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/212.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/213.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/215.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/216.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/220.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/221.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/230.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/231.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/232.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/233.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/300.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><span class="current">3.0.0</span></li>

File src/docs/website/documentation/changes/31.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><span class="current">3.1</span></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/32.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><span class="current">3.2</span></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/33.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+  <head>
+    <meta http-equiv="content-type" content="text/html;charset=utf-8">
+    <link href="../../style.css" rel="stylesheet" type="text/css">
+    <title>PETSc: Documentation: Changes: Development</title>
+  </head>
+  <body>
+
+    <div id="logo">
+      <h1>PETSc</h1>
+    </div>
+
+    <div id="header">
+      <h1><!--begin-->Documentation: Changes: Development<!--end--></h1>
+    </div>
+
+    <hr>
+
+    <div id="sidebar">
+      <ul>
+        <li><a href="../../index.html">Home</a></li>
+        <li><a href="../../download/index.html">Download</a></li>
+        <li><a href="../../features/index.html">Features</a></li>
+        <li>
+          <a href="../../documentation/index.html">Documentation</a>
+          <ul>
+            <li><a href="../index.html">Manual pages and Users Manual</a></li>
+            <li><a href="../referencing.html">Referencing PETSc</a></li>
+            <li><a href="../tutorials/index.html">Tutorials</a></li>
+            <li><a href="../installation.html">Installation</a></li>
+            <li><a href="../ams.html">AMS</a></li>
+            <li>
+              <a href="index.html">Changes</a>
+              <ul>
+                <li><a href="dev.html">dev</a></li>
+                <li><span class="current">3.3</span></li>
+                <li><a href="33.html">3.3</a></li>
+                <li><a href="32.html">3.2</a></li>
+                <li><a href="31.html">3.1</a></li>
+                <li><a href="300.html">3.0.0</a></li>
+                <li><a href="233.html">2.3.3</a></li>
+                <li><a href="232.html">2.3.2</a></li>
+                <li><a href="231.html">2.3.1</a></li>
+                <li><a href="230.html">2.3.0</a></li>
+                <li><a href="221.html">2.2.1</a></li>
+                <li><a href="220.html">2.2.0</a></li>
+                <li><a href="216.html">2.1.6</a></li>
+                <li><a href="215.html">2.1.5</a></li>
+                <li><a href="213.html">2.1.3</a></li>
+                <li><a href="212.html">2.1.2</a></li>
+                <li><a href="211.html">2.1.1</a></li>
+                <li><a href="21.html">2.1.0</a></li>
+                <li><a href="2029.html">2.0.29</a></li>
+                <li><a href="2028.html">2.0.28</a></li>
+                <li><a href="2024.html">2.0.24</a></li>
+                <li><a href="2022.html">2.0.22</a></li>
+                <li><a href="2018-21.html">2.0.18-21</a></li>
+                <li><a href="2017.html">2.0.17</a></li>
+                <li><a href="2016.html">2.0.16</a></li>
+                <li><a href="2015.html">2.0.15</a></li>
+              </ul>
+            </li>
+            <li><a href="../bugreporting.html">Bug Reporting</a></li>
+            <li><a href="../codemanagement.html">Code Management</a></li>
+            <li><a href="../faq.html">FAQ</a></li>
+            <li><a href="../copyright.html">License</a></li>
+            <li><a href="../linearsolvertable.html">Linear Solver Table</a></li>
+          </ul>
+        </li>
+        <li><a href="../../publications/index.html">Applications/Publications</a></li>
+        <li><a href="../../miscellaneous/index.html">Miscellaneous</a></li>
+        <li><a href="../../miscellaneous/external.html">External Software</a></li>
+        <li><a href="../../developers/index.html">Developers Site</a></li>
+      </ul>
+    </div>
+
+    <!--begin-->
+
+    <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 the PETSc Development Version</a></h2>
+      </div>
+
+      <h4>General:</h4>
+
+      <ul>
+        <li>PetscBagLoad() now requires you previously created and registered all the records in the PETSc bag</li>
+      </ul>
+
+      <h4>Logging:</h4>
+      <h4>config/configure.py:</h4>
+      <h4>IS:</h4>
+      <h4>PF:</h4>
+      <h4>Vec:</h4>
+      <ul>
+        <li>VecCreateSeqWithArray() and VecCreateMPIWithArray() now take a blocksize argument before the local length</li>
+        <li>VecSetBlockSize() cannot be called after VecCreateSeq() or VecCreateMPI() and must be called before VecSetUp() or VecSetFromOptions() or before either VecSetType() or VecSetSizes()</li>
+      </ul>
+      <h4>VecScatter:</h4>
+      <h4>Mat:</h4>
+
+      <ul>
+        <li>MatScaleSystem() and MatUnScaleSystem() are gone, they didn't do anything.</li>
+        <li>Renamed MatNullSpaceAttach() to MatSetNullSpace()</li>
+        <li>MatMult() no longer removes the nullspace set by MatSetNullSpace()</li>
+        <li>Renamed MatMatMultTranspose() for C=A^T*B to MatTransposeMatMult()</li>
+        <li>Added MatMatTransposeMult() for C=A*B^T</li>
+        <li>Added MatRARt() for C=R*A*R^T</li>
+        <li>Preallocation routines now automatically set MAT_NEW_NONZERO_ALLOCATION_ERR, if you intentionally preallocate less than necessary then use MatSetOption(mat,MAT_NEW_NONZERO_ALLOCATION_ERR,PETSC_FALSE) to disable the error generation.</li>
+        <li> MatSetBlockSize() must be called before MatSetUp() or MatXXXXSetPreallocation() or block size defaults to 1 </li>
+        <li> -mat_block_size is NOT processed by MatXXXXSetPreallocation() you MUST call MatSetFromOptions() before MatSetUp() to have it processed</li>
+        <li>You MUST now call MatXXXSetPreallocation() or MatSetUp() on any matrix you create directly (not using DMCreateMatrix()) before calling MatSetValues(), MatSetValuesBlocked() etc.</li>
+        <li>MatSetUpPreallocation() and MatPreallocated() are removed, use MatSetUp()</li>
+        <li>MatPreallocateSymmetricInitialize() is removed, use MatPreallocateInitialize()</li>
+        <li>MatCreateMPIAIJ(), MatCreateMPIBAIJ(), MatCreateMPISBAIJ(), MatCreateMPIDense() are now MatCreateAIJ(), MatCreateBAIJ(), MatCreateSBAIJ(), MatCreateDense(). Note that on a single process they have always created the sequential version of the matrix so this naming is more accurate. </li>
+        <li>Renamed MatMerge_SeqsToMPI() to MatCreateMPIAIJSumSeqAIJ()</li>
+        <li>Renamed MatMerge() to MatCreateMPIAIJConcatenateSeqAIJ()</li>
+        <li>Added block size in call to MatCreateIS()</li>
+        <li>MatInvertBlockDiagonal() now returns a const pointer</li>
+      </ul>
+
+      <h4>PC:</h4>
+      <ul>
+        <li>Remove PCASASetDM(), use PCSetDM() instead.</li>
+        <li>Add PCFieldSplitSetSchurFactType(), rename -pc_fieldsplit_set_schur_factorization_type to -pc_fieldsplit_set_schur_fact_type.</li>
+        <li>Added native algebraic multigrid method -pc_type gamg. Aggregation method is recommended: -pc_gamg_type agg and for elliptic operators smoothing is recommended: -pc_gamg_agg_nsmooths 1.</li>
+        <li>PCSetCoordinates(PC,PetscInt,PetscInt,PetscReal*) added second integer argument for number of local vertices.</li>
+        <li>Added PCISSetSubdomainScalingFactor(PC,PetscScalar).</li>
+        <li> <h5>PCGASM:</h5>
+          <ul>
+            <li> Remove PCGASMSetLocalSubdomains(), use PCGASMSetSubdomains(); <b>note:</b> the first argument is now the list of "inner" subdomains (without overlap), unlike before and for PCASM</li>
+            <li> PCGASMSetTotalSubdomains(PC,PetscInt,PetscBool); added third argument to indicate whether local subdomains should be constructed. </li>
+            <li> Removed PCGASMCreateSubdomains(), use PCGASMCreateLocalSubdomains(Mat,PetscInt,PetscInt,IS*[],IS*[]); second PetscInt argument is requested overlap</li>
+            <li> PCGASMCreateSubdomains2D(PC,PetscInt,PetscInt,PetscInt,PetscInt,PetscInt,PetscInt,PetscInt*,IS[]*,IS[]*): the 9-th and 10-th argument have been swapped: the 9-th outputs the inner subdomains, the 10-th outputs the outer subdomains.
+          </ul>
+      </ul>
+      <h4>KSP:</h4>
+
+      <ul>
+        <li>KSPSetOperators() will automatically set the null space present on the input matrix</li>
+         <li>Renamed KSPCHEBYCHEV to KSPCHEBYSHEV</li>
+      </ul>
+
+      <h4>SNES:</h4>
+      <ul>
+        <li>Added SNESGetSNESLineSearch</li>
+        <li>Changed default max_its and max_funcs for non-newton SNES solvers to 10000 and 30000 respectively</li>
+        <li>Changed options and command-line arguments for SNESFAS to be in line with PCMG</li>
+      </ul>
+
+      <h4>SNESLineSearch:</h4>
+
+      <ul>
+        <li>SNESLineSearch object added</li>
+        <li>The default SNESLineSearch of a SNES may be gotten with SNESGetSNESLineSearch(SNES snes, SNESLineSearch *linesearch)</li>
+        <li>The linesearch type may be set with SNESLineSearchSetType() or -snes_linesearch_type</li>
+        <li>The line search (and pre and post checks) is applied using SNESLineSearchApply()</li>
+        <li>Pre/Post-check methods may be set with SNESLineSearchSetPre/PostCheck()</li>
+        <li>The previous steplength may be accessed through SNESLineSearchSetLambda()</li>
+        <li>The damping parameter may be set through SNESLineSearchSetDamping() or -snes_linesearch_damping</li>
+        <li>Success of the line search is determined using SNESLineSearchGetSuccess()</li>
+        <li>Custom linesearches may be built through SNESLINESEARCHSHELL,("shell") or by registering a new linesearch type with SNESLineSearchRegisterDynamic()</li>
+        <li>SNESLINESEARCHBT,("bt") replaces SNES_LS_CUBIC and SNES_LS_QUADRATIC, and order may be set with SNESLineSearchSetOrder() or -snes_linesearch_order<quadratic,cubic></li>
+        <li>SNESLINESEARCHBASIC,("basic") replaces SNES_LS_BASIC and SNES_LS_BASICNONORMS.  Norms may be turned off with SNESLineSearchSetComputeNorms() or -snes_linesearch_norms 0</li>
+        <li>SNESLineSearchSetTolerances() replaces SNESLSSetParams(), with the former alpha parameter set with SNESLineSearchBTSetAlpha() or -snes_linesearch_alpha</li>
+        <li>Added Line Search type SNESLINESEARCHL2,("l2") as the default for NRICHARDSON</li>
+        <li>SNESLINESEARCHCP,("cp") added as the default line search method for SNESNCG and SNESQN</li>
+      </ul>
+
+      <h4>TS:</h4>
+
+      <ul>
+        <li>-ts_max_time changed to -ts_final_time</li>
+        <li>TSDefaultComputeJacobian() and TSDefaultComputeJacobianColor() have been removed.
+          Configure TS to use coloring with SNESSetJacobian().</li>
+        <li>Added TSROSW for Rosenbrock-W methods.</li>
+        <li>Added a common, extensible system for adaptive controllers, see TSGetAdapt().</li>
+      </ul>
+
+      <h4>DM/DA:</h4>
+      <ul>
+        <li>Added DMCreateDecomposition(DM,PetscInt,char*[]*,IS[]*,DM[]*) for use with PCFIELDSPLIT,PCASM,PCGASM</li>
+        <li>Added DMCreateDecompositionDM(DM,const char*,DM*) to create a version  of the DM encapsulating a named decomposition; use with DMCreateDecomposition()</li>
+        <li>Added DMRedundant for managing globally coupled degrees of freedom.</li>
+        <li>Removed DMCompositeAddArray(), use DMRedundantCreate() and DMCompositeAddDM().</li>
+
+        <li>
+          Renamed DMGetMatrix(), DMGetInterpolation(), DMGetInjection(), and
+          DMGetColoring() to DMCreateMatrix(), etc for semantic consistency.
+        </li>
+        <li>The communicator argument to DMRefine() and DMCoarsen() can be MPI_COMM_NULL, but not PETSC_NULL, because the latter may not be the correct type.</li>
+        <li>Added DMCoarsenHookAdd() and DMRefineHookAdd() for shepherding persistent resolution-dependent data between levels.</li>
+        <li>Added DMGetNamedGlobalVector() for storing persistent resolution-dependent data.</li>
+        <li>DMDASNESSetFunctionLocal() and DMDASNESSetJacobianLocal() can be used for convenient local evaluation; these routines will eventually replace DMDASetLocalFunction() and DMDASetLocalJacobian().</li>
+      </ul>
+
+      <h4>DMMG:</h4>
+      <ul>
+        <li>
+          DMMG is now completely removed from PETSc.
+          Equivalent (and better) functionality can now be obtained by calling SNESSetDM() or KSPSetDM().
+          Make sure to avoid resolution-dependent data in the user context.
+          Use SNESGetDM() or KSPGetDM() in the function evaluation context to obtain the grid.
+          DMGetNamedGlobalVector(), DMCoarsenHookAdd(), and DMRefineHookAdd() can be used to manage persistent resolution-dependent data.
+        </li>
+      </ul>
+
+      <h4>PetscViewer:</h4>
+      <h4>SYS:</h4>
+      <h4>AO:</h4>
+      <h4>Sieve:</h4>
+      <h4>Fortran:</h4>
+      <ul>
+        <li>PETSC_NULL_TRUTH is now PETSC_NULL_BOOL</li>
+      </ul>
+
+      <ul>
+        <li>SNES line search type should be set by name with SNESLineSearchSetType rather than with SNESLineSearchSet</li>
+      </ul>
+
+      <h4><a href="http://www.mcs.anl.gov/petsc/miscellaneous/external.html">ExternalPackages</a>:</h4>
+      <ul>
+        <li>The Hypre interface was updated to 2.8.0b and now supports 64-bit integers.</li>
+        <li>SuperLU_DIST interface updated to 3.1.</li>
+        <li>SuperLU interface updated to 4.3.</li>
+        <li>Sundials interface updated to 2.5.0.</li>
+        <li>FFTW interface updated to 3.3.2.</li>
+        <li>ParMetis updated to 4.0.2 and split from Metis 5.0.2 which is now separate.</li>
+      </ul>
+    </div>
+
+    <!--end-->
+
+    <hr>
+
+  </body>
+</html>

File src/docs/website/documentation/changes/dev.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><span class="current">dev</span></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>
       </div>
 
       <h4>General:</h4>
-
-      <ul>
-        <li>PetscBagLoad() now requires you previously created and registered all the records in the PETSc bag</li>
-      </ul>
-
       <h4>Logging:</h4>
       <h4>config/configure.py:</h4>
       <h4>IS:</h4>
       <h4>PF:</h4>
       <h4>Vec:</h4>
-      <ul>
-        <li>VecCreateSeqWithArray() and VecCreateMPIWithArray() now take a blocksize argument before the local length</li>
-        <li>VecSetBlockSize() cannot be called after VecCreateSeq() or VecCreateMPI() and must be called before VecSetUp() or VecSetFromOptions() or before either VecSetType() or VecSetSizes()</li>
-      </ul>
       <h4>VecScatter:</h4>
       <h4>Mat:</h4>
-
-      <ul>
-        <li>MatScaleSystem() and MatUnScaleSystem() are gone, they didn't do anything.</li>
-        <li>Renamed MatNullSpaceAttach() to MatSetNullSpace()</li>
-        <li>MatMult() no longer removes the nullspace set by MatSetNullSpace()</li>
-        <li>Renamed MatMatMultTranspose() for C=A^T*B to MatTransposeMatMult()</li>
-        <li>Added MatMatTransposeMult() for C=A*B^T</li>
-        <li>Added MatRARt() for C=R*A*R^T</li>
-        <li>Preallocation routines now automatically set MAT_NEW_NONZERO_ALLOCATION_ERR, if you intentionally preallocate less than necessary then use MatSetOption(mat,MAT_NEW_NONZERO_ALLOCATION_ERR,PETSC_FALSE) to disable the error generation.</li>
-        <li> MatSetBlockSize() must be called before MatSetUp() or MatXXXXSetPreallocation() or block size defaults to 1 </li>
-        <li> -mat_block_size is NOT processed by MatXXXXSetPreallocation() you MUST call MatSetFromOptions() before MatSetUp() to have it processed</li>
-        <li>You MUST now call MatXXXSetPreallocation() or MatSetUp() on any matrix you create directly (not using DMCreateMatrix()) before calling MatSetValues(), MatSetValuesBlocked() etc.</li>
-        <li>MatSetUpPreallocation() and MatPreallocated() are removed, use MatSetUp()</li>
-        <li>MatPreallocateSymmetricInitialize() is removed, use MatPreallocateInitialize()</li>
-        <li>MatCreateMPIAIJ(), MatCreateMPIBAIJ(), MatCreateMPISBAIJ(), MatCreateMPIDense() are now MatCreateAIJ(), MatCreateBAIJ(), MatCreateSBAIJ(), MatCreateDense(). Note that on a single process they have always created the sequential version of the matrix so this naming is more accurate. </li>
-        <li>Renamed MatMerge_SeqsToMPI() to MatCreateMPIAIJSumSeqAIJ()</li>
-        <li>Renamed MatMerge() to MatCreateMPIAIJConcatenateSeqAIJ()</li>
-        <li>Added block size in call to MatCreateIS()</li>
-        <li>MatInvertBlockDiagonal() now returns a const pointer</li>
-      </ul>
-
       <h4>PC:</h4>
-      <ul>
-        <li>Remove PCASASetDM(), use PCSetDM() instead.</li>
-        <li>Add PCFieldSplitSetSchurFactType(), rename -pc_fieldsplit_set_schur_factorization_type to -pc_fieldsplit_set_schur_fact_type.</li>
-        <li>Added native algebraic multigrid method -pc_type gamg. Aggregation method is recommended: -pc_gamg_type agg and for elliptic operators smoothing is recommended: -pc_gamg_agg_nsmooths 1.</li>
-        <li>PCSetCoordinates(PC,PetscInt,PetscInt,PetscReal*) added second integer argument for number of local vertices.</li>
-        <li>Added PCISSetSubdomainScalingFactor(PC,PetscScalar).</li>
-        <li> <h5>PCGASM:</h5>
-          <ul>
-            <li> Remove PCGASMSetLocalSubdomains(), use PCGASMSetSubdomains(); <b>note:</b> the first argument is now the list of "inner" subdomains (without overlap), unlike before and for PCASM</li>
-            <li> PCGASMSetTotalSubdomains(PC,PetscInt,PetscBool); added third argument to indicate whether local subdomains should be constructed. </li>
-            <li> Removed PCGASMCreateSubdomains(), use PCGASMCreateLocalSubdomains(Mat,PetscInt,PetscInt,IS*[],IS*[]); second PetscInt argument is requested overlap</li>
-            <li> PCGASMCreateSubdomains2D(PC,PetscInt,PetscInt,PetscInt,PetscInt,PetscInt,PetscInt,PetscInt*,IS[]*,IS[]*): the 9-th and 10-th argument have been swapped: the 9-th outputs the inner subdomains, the 10-th outputs the outer subdomains.
-          </ul>
-      </ul>
       <h4>KSP:</h4>
-
-      <ul>
-        <li>KSPSetOperators() will automatically set the null space present on the input matrix</li>
-         <li>Renamed KSPCHEBYCHEV to KSPCHEBYSHEV</li>
-      </ul>
-
       <h4>SNES:</h4>
-      <ul>
-        <li>Added SNESGetSNESLineSearch</li>
-        <li>Changed default max_its and max_funcs for non-newton SNES solvers to 10000 and 30000 respectively</li>
-        <li>Changed options and command-line arguments for SNESFAS to be in line with PCMG</li>
-      </ul>
-
       <h4>SNESLineSearch:</h4>
-
-      <ul>
-        <li>SNESLineSearch object added</li>
-        <li>The default SNESLineSearch of a SNES may be gotten with SNESGetSNESLineSearch(SNES snes, SNESLineSearch *linesearch)</li>
-        <li>The linesearch type may be set with SNESLineSearchSetType() or -snes_linesearch_type</li>
-        <li>The line search (and pre and post checks) is applied using SNESLineSearchApply()</li>
-        <li>Pre/Post-check methods may be set with SNESLineSearchSetPre/PostCheck()</li>
-        <li>The previous steplength may be accessed through SNESLineSearchSetLambda()</li>
-        <li>The damping parameter may be set through SNESLineSearchSetDamping() or -snes_linesearch_damping</li>
-        <li>Success of the line search is determined using SNESLineSearchGetSuccess()</li>
-        <li>Custom linesearches may be built through SNESLINESEARCHSHELL,("shell") or by registering a new linesearch type with SNESLineSearchRegisterDynamic()</li>
-        <li>SNESLINESEARCHBT,("bt") replaces SNES_LS_CUBIC and SNES_LS_QUADRATIC, and order may be set with SNESLineSearchSetOrder() or -snes_linesearch_order<quadratic,cubic></li>
-        <li>SNESLINESEARCHBASIC,("basic") replaces SNES_LS_BASIC and SNES_LS_BASICNONORMS.  Norms may be turned off with SNESLineSearchSetComputeNorms() or -snes_linesearch_norms 0</li>
-        <li>SNESLineSearchSetTolerances() replaces SNESLSSetParams(), with the former alpha parameter set with SNESLineSearchBTSetAlpha() or -snes_linesearch_alpha</li>
-        <li>Added Line Search type SNESLINESEARCHL2,("l2") as the default for NRICHARDSON</li>
-        <li>SNESLINESEARCHCP,("cp") added as the default line search method for SNESNCG and SNESQN</li>
-      </ul>
-
       <h4>TS:</h4>
-
-      <ul>
-        <li>-ts_max_time changed to -ts_final_time</li>
-        <li>TSDefaultComputeJacobian() and TSDefaultComputeJacobianColor() have been removed.
-          Configure TS to use coloring with SNESSetJacobian().</li>
-        <li>Added TSROSW for Rosenbrock-W methods.</li>
-        <li>Added a common, extensible system for adaptive controllers, see TSGetAdapt().</li>
-      </ul>
-
       <h4>DM/DA:</h4>
-      <ul>
-        <li>Added DMCreateDecomposition(DM,PetscInt,char*[]*,IS[]*,DM[]*) for use with PCFIELDSPLIT,PCASM,PCGASM</li>
-        <li>Added DMCreateDecompositionDM(DM,const char*,DM*) to create a version  of the DM encapsulating a named decomposition; use with DMCreateDecomposition()</li>
-        <li>Added DMRedundant for managing globally coupled degrees of freedom.</li>
-        <li>Removed DMCompositeAddArray(), use DMRedundantCreate() and DMCompositeAddDM().</li>
-
-        <li>
-          Renamed DMGetMatrix(), DMGetInterpolation(), DMGetInjection(), and
-          DMGetColoring() to DMCreateMatrix(), etc for semantic consistency.
-        </li>
-        <li>The communicator argument to DMRefine() and DMCoarsen() can be MPI_COMM_NULL, but not PETSC_NULL, because the latter may not be the correct type.</li>
-        <li>Added DMCoarsenHookAdd() and DMRefineHookAdd() for shepherding persistent resolution-dependent data between levels.</li>
-        <li>Added DMGetNamedGlobalVector() for storing persistent resolution-dependent data.</li>
-        <li>DMDASNESSetFunctionLocal() and DMDASNESSetJacobianLocal() can be used for convenient local evaluation; these routines will eventually replace DMDASetLocalFunction() and DMDASetLocalJacobian().</li>
-      </ul>
-
       <h4>DMMG:</h4>
-      <ul>
-        <li>
-          DMMG is now completely removed from PETSc.
-          Equivalent (and better) functionality can now be obtained by calling SNESSetDM() or KSPSetDM().
-          Make sure to avoid resolution-dependent data in the user context.
-          Use SNESGetDM() or KSPGetDM() in the function evaluation context to obtain the grid.
-          DMGetNamedGlobalVector(), DMCoarsenHookAdd(), and DMRefineHookAdd() can be used to manage persistent resolution-dependent data.
-        </li>
-      </ul>
-
       <h4>PetscViewer:</h4>
       <h4>SYS:</h4>
       <h4>AO:</h4>
       <h4>Sieve:</h4>
       <h4>Fortran:</h4>
-      <ul>
-        <li>PETSC_NULL_TRUTH is now PETSC_NULL_BOOL</li>
-      </ul>
-
-      <ul>
-        <li>SNES line search type should be set by name with SNESLineSearchSetType rather than with SNESLineSearchSet</li>
-      </ul>
-
-      <h4><a href="http://www.mcs.anl.gov/petsc/miscellaneous/external.html">ExternalPackages</a>:</h4>
-      <ul>
-        <li>The Hypre interface was updated to 2.8.0b and now supports 64-bit integers.</li>
-        <li>SuperLU_DIST interface updated to 3.1.</li>
-        <li>SuperLU interface updated to 4.3.</li>
-        <li>Sundials interface updated to 2.5.0.</li>
-        <li>FFTW interface updated to 3.3.2.</li>
-        <li>ParMetis updated to 4.0.2 and split from Metis 5.0.2 which is now separate.</li>
-      </ul>
     </div>
 
     <!--end-->

File src/docs/website/documentation/changes/index.html

               <span class="current">Changes</span>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>
 
       <ul>
         <li><a href="dev.html">petsc-dev</a> - petsc development copy</li>
+        <li><a href="33.html">3.3</a> - Public Release, Jun 5, 2012</li>
         <li><a href="32.html">3.2</a> - Public Release, Sep 8, 2011</li>
         <li><a href="31.html">3.1</a> - Public release, Mar 25, 2010</li>
         <li><a href="300.html">3.0.0</a> - Public release, Dec 19, 2008</li>

File src/docs/website/documentation/installation.html

       <ul>
         <li>Please <a href="../download/index.html">download</a> the <b>latest</b> patched tarball
         <li>Please install PETSc as a <b>regular/non-root user</b>, perhaps in <b>/home/username/soft</b></li>
-        <li>To extract the sources use: <code>gunzip -c petsc-3.2-p0.tar.gz | tar -xof -</code></li>
+        <li>To extract the sources use: <code>gunzip -c petsc-3.3-p0.tar.gz | tar -xof -</code></li>
         <li>Please check: <code>./configure --help</code></li>
         <li>Please check <a href="#exampleusage">example usages</a></li>
       </ul>
           <li>
             specify enviornment variable for csh/tcsh [can be specified in ~/.cshrc]
             <ul>
-              <li>setenv PETSC_DIR /home/balay/petsc-3.2-p0</li>
+              <li>setenv PETSC_DIR /home/balay/petsc-3.3-p0</li>
               <li>setenv PETSC_ARCH linux-gnu-c-debug</li>
             </ul>
           </li>
           <li>
             specify enviornment variable for bash [can be specified in ~/.bashrc]
             <ul>
-              <li>export PETSC_DIR=/home/balay/petsc-3.2-p0</li>
+              <li>export PETSC_DIR=/home/balay/petsc-3.3-p0</li>
               <li>export PETSC_ARCH=linux-gnu-c-debug</li>
             </ul>
           </li>
           <li>
             specify variable on commandline to configure
             <ul>
-              <li>./configure PETSC_DIR=/home/balay/petsc-3.2-p0 PETSC_ARCH=linux-gnu-c-debug [other configure options]</li>
+              <li>./configure PETSC_DIR=/home/balay/petsc-3.3-p0 PETSC_ARCH=linux-gnu-c-debug [other configure options]</li>
             </ul>
           </li>
 
           <li>
             specify variables on command line to make
             <ul>
-              <li>make PETSC_DIR=/home/balay/petsc-3.2-p0 PETSC_ARCH=linux-gnu-c-debug [other make options]</li>
+              <li>make PETSC_DIR=/home/balay/petsc-3.3-p0 PETSC_ARCH=linux-gnu-c-debug [other make options]</li>
             </ul>
           </li>
         </ul>
 
         <p>
           <code>
-            -bash-3.2$ ./conftest <br>
+            -bash-3.3$ ./conftest <br>
             ./conftest: error while loading shared libraries: libmpi.so.0: cannot open shared object file: No such file or directory
           </code>
         </p>
           <li>sudo mkdir /opt/petsc</li>
           <li>sudo chown user:group /opt/petsc</li>
           <li>cd /opt/petsc</li>
-          <li>tar -xzf petsc-3.2-p0.tar.gz</li>
-          <li>cd petsc-3.2-p0</li>
+          <li>tar -xzf petsc-3.3-p0.tar.gz</li>
+          <li>cd petsc-3.3-p0</li>
           <li>./configure</li>
           <li>make</li>
         </ul>
 
         <ul class="code">
           <li>[untar PETSc in a non-root regular location - say /home/username]</li>
-          <li>./configure --prefix=/opt/petsc/petsc-3.2-p0  [other configure options]</li>
+          <li>./configure --prefix=/opt/petsc/petsc-3.3-p0  [other configure options]</li>
           <li>make</li>
           <li>sudo make install</li>
         </ul>
 
         <p>
           After the install is done, one has to switch to using
-          <code>PETSC_DIR=/opt/petsc/petsc-3.2-p0</code>.  If you've installed
+          <code>PETSC_DIR=/opt/petsc/petsc-3.3-p0</code>.  If you've installed
           PETSc with the --prefix option then you <b>DO NOT</b> use a PETSC_ARCH
           variable. You should install different configurations using different
           --prefix names.

File src/docs/website/download/index.html

         Please join the petsc-announce, petsc-users <a href="../miscellaneous/mailing-lists.html"> mailing lists</a>.
       </p>
 
-      <h3>PETSc Release Version 3.2</h3>
+      <h3>PETSc Release Version 3.3</h3>
       <ul>
         <li>
-          <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.2-p7.tar.gz">petsc-3.2-p7.tar.gz</a>
+          <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.3-p0.tar.gz">petsc-3.3-p0.tar.gz</a>
           - full distribution (including all current patches) with documentation
         </li>
 
         <li>
-          <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.2-p7.tar.gz">petsc-lite-3.2-p7.tar.gz</a>
+          <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.3-p0.tar.gz">petsc-lite-3.3-p0.tar.gz</a>
           - smaller version with no documentation (all documentation may be accessed on line)
         </li>
 
         <li>
           The release can also be downloaded using <a href="http://selenic.com/mercurial">mercurial</a> with the following commands:
           <pre>
-hg clone http://petsc.cs.iit.edu/petsc/releases/petsc-3.2
-hg clone http://petsc.cs.iit.edu/petsc/releases/BuildSystem-3.2 petsc-3.2/config/BuildSystem
+hg clone http://petsc.cs.iit.edu/petsc/releases/petsc-3.3
+hg clone http://petsc.cs.iit.edu/petsc/releases/BuildSystem-3.3 petsc-3.3/config/BuildSystem
           </pre>
         </li>
       </ul>
       There are no separate patch files, the current fixes are included in the tar file. Patches are documented at:
 
       <ul>
-        <li><a href="http://petsc.cs.iit.edu/petsc/releases/petsc-3.2?cl=tip">PETSc-3.2 Changelog</a></li>
-        <li><a href="http://petsc.cs.iit.edu/petsc/releases/BuildSystem-3.2?cl=tip">BuildSystem-3.2 Changelog</a></li>
-        <li><a href="../documentation/changes/32.html">Summary of PETSc-3.2 changes</a></li>
+        <li><a href="http://petsc.cs.iit.edu/petsc/releases/petsc-3.3?cl=tip">PETSc-3.3 Changelog</a></li>
+        <li><a href="http://petsc.cs.iit.edu/petsc/releases/BuildSystem-3.3?cl=tip">BuildSystem-3.3 Changelog</a></li>
+        <li><a href="../documentation/changes/32.html">Summary of PETSc-3.3 changes</a></li>
       </ul>
 
       Older patchlevel <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots">tarballs</a> are also available
       <h3>Previous PETSc Releases</h3>
 
       <ul>
+        <li><a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.2-p7.tar.gz">petsc-3.2-p7.tar.gz</a></li>
         <li><a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.1-p8.tar.gz">petsc-3.1-p8.tar.gz</a></li>
         <li><a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.0.0-p12.tar.gz">petsc-3.0.0-p12.tar.gz</a></li>
         <li><a href="http://ftp.mcs.anl.gov/pub/petsc/software_old">older releases</a></li>

File src/docs/website/index.html

     <div id="main">
 
       <div align="center">
-        The current version of PETSc is <span class="version">3.2</span>; released <span class="date">Sept 8, 2011.</span>
+        The current version of PETSc is <span class="version">3.3</span>; released <span class="date">June 5, 2012.</span>
       </div>
 
       <p>