]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Changes for 3.4
authorguido <guido@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 3 Jun 2002 12:13:24 +0000 (12:13 +0000)
committerguido <guido@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 3 Jun 2002 12:13:24 +0000 (12:13 +0000)
git-svn-id: https://svn.dealii.org/trunk@5969 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/doc/news/2002/3.3.0-vs-3.4.0.html [new file with mode: 0644]
deal.II/doc/news/2002/c-3-4.html [new file with mode: 0644]
deal.II/doc/news/news.html

diff --git a/deal.II/doc/news/2002/3.3.0-vs-3.4.0.html b/deal.II/doc/news/2002/3.3.0-vs-3.4.0.html
new file mode 100644 (file)
index 0000000..913ede7
--- /dev/null
@@ -0,0 +1,385 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
+   "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html>
+  <head>
+    <link href="../../screen.css" rel="StyleSheet" media="screen">
+    <link href="../../print.css" rel="StyleSheet" media="print">
+    <title>The deal.II news page</title>
+    <meta name="author" content="Wolfgang Bangerth, Ralf Hartmann, Guido Kanschat and others">
+    <meta name="keywords" content="deal.II"></head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<body>
+
+
+<h2>Changes between versions 3.3.0 and 3.4.0</h2>
+
+<p>
+This is a quite extensive list of changes made between versions 3.2.0
+and 3.3.0 of <acronym>deal.II</acronym>. It is subdivided into changes
+made to the three sub-libraries <a href="#base">base</a>, <a
+href="#lac">lac</a>, and <a href="#deal.II">deal.II</a>, as well as
+changes to the <a href="#general">general infrastructure,
+documentation, etc</a>.
+</p>
+
+<a name="general"></a>
+<h3>General</h3>
+
+<ol>
+  <li> <p>
+       <strong>
+       Deprecated: The functions <code
+       class="member">FEValuesBase::get_shape_values</code>, <code
+       class="member">FEValuesBase::get_shape_grads</code>, and <code
+       class="member">FEValuesBase::get_shape_2nd_derivatives</code> are
+       now deprecated as they expose too much of the internal data
+       structure of their class, and interfere with plans for the
+       extension of this and related classes. The functions still
+       exist in this release of the library, but will be removed in
+       the next version. Use the <code
+       class="member">FEValuesBase::shape_value</code> and alike
+       functions as a replacement.
+       <br>
+       For more information, read
+       <a href="http://www.dealii.org/mail/msg00638.html" target="body">this mail</a>.
+       </strong>
+       <br>
+       (WB 2002/06/03)
+       </p>
+
+  <li> <p>
+       Added: The <code>configure</code> script now recognizes Intel's ECC
+       compiler when run on Itanium systems with this compiler present.
+       The ECC compiler is similar to the ICC compiler but it acccepts some
+       different options.
+       <br>
+       (BK 2002/05/22)
+       </p>
+
+  <li> <p> 
+       New: The step-14 example program demonstrates duality based
+       error estimators and some more software design concepts.
+       <br>
+       (WB 2002/05/05)
+       </p>
+
+  <li> <p> 
+       New: In all previous versions, <acronym>deal.II</acronym> used
+       the <a href="http://www.cs.wustl.edu/~schmidt/ACE.html"
+       target="_top">ACE (Adaptive Communications Environment)</a>
+       library to support cross-platform threading
+       facilities. While this is still supported, the default way
+       is now to use the POSIX threading functions that are
+       available on many systems. The relieves you from the need of
+       installing a huge library of which the most part is not used
+       anyway. However, if you use ACE for other reasons, then it is
+       still supported. For installation instructions, see the 
+       <a href="../../readme.html" target="body">ReadMe</a> file.
+       <br>
+       (WB 2002/04/30)
+       </p>
+
+  <li> <p> 
+       Changed: The Makefiles for the library are now truly
+       parallel. To this end, the automatic generation of the files
+       <tt>forward_declarations.h</tt> in the various directories had
+       to be changed. They will now be generated automatically at the
+       end of the targets <tt>all</tt>, <tt>debug</tt> and
+       <tt>optimized</tt>. They will not be generated while building a
+       single library. In this case, <tt>make forward</tt> can be used
+       to build them manually.
+       <br>
+       I introduced separate targets for the generation of the
+       optimized versions only.
+       <br>
+       (GK 2002/04/17)
+       </p>
+
+  <li> <p> 
+       New: The step-13 example program tells you something about
+       software design things for finite element programs.
+       <br>
+       (WB 2002/04/16)
+       </p>
+
+  <li> <p> 
+       Changed: Due to problems with undeclared functions and general
+       compatibility concerns, <code>-ansi</code> is now no more part
+       of the compile flags for gcc.
+       <br>
+       (WB 2002/04/16)
+       </p>
+
+  <li> <p> 
+       Fixed: Explicit specializations of member templates are now
+       conforming to the C++ standard. While most compilers accepted
+       the previous form, Sun's Forte compiler wants a strictly
+       conforming one.
+       <br>
+       (WB 2002/03/25)
+       </p>
+
+  <li> <p> 
+       Fixed: For gcc versions that used <code
+       class="class">ostrstream</code> instead of <code
+       class="class">ostringstream</code>, it was necessary to append
+       a final <code class="member">std::ends</code> when piping text
+       into the string stream. This was not previously
+       conditionalized, but done for old and new classes.
+       <br>
+       (WB 2002/03/13)
+       </p>
+
+  <li> <p> 
+       Changed: The configure machinery has been revamped
+       significantly.
+       <br>
+       (WB 2002/03/08)
+       </p>
+
+  <li> <p> 
+       Added: The top-level Makefile now supports "optimized" as a
+       target that builds only optimized versions of the <code>base</code>,
+       <code>lac</code>, <code>1d</code>, <code>2d</code>, and <code>3d</code>
+       libraries. 
+       <br>
+       (BK 2002/02/19)
+       </p>
+
+  <li> <p> 
+       Changed: The build system was entirely revised. Object
+       files in debug mode now have the suffix <code>.g.o</code>
+       instead of <code>.go</code>. All object files from the
+       subdirectories are now placed into the <code>/lib</code>
+       top-level directory, rather than in library directories in the
+       individual subdirs.
+       <br>
+       (WB 2002/02/11)
+       </p>
+</ol>
+
+
+
+<a name="base"></a>
+<h3>base</h3>
+
+<ol>
+  <li> <p> 
+       New: The <code class="class">vector2d</code> row accessor
+       classes now have member functions <code
+       class="member">begin</code> and <code class="member">end</code>
+       which allow iterating over the elements of a row of such an
+       object. 
+       <br>
+       (WB 2002/05/30)
+       </p>
+
+  <li> <p> 
+       New: The <code class="class">Legendre</code> and
+       <code class="class">LagrangeEquidistant</code> classes now have
+       static member functions <code
+       class="member">generate_complete_basis</code> which returns an
+       array of polynomial objects spanning the complete space up to a
+       specified order in 1d. This may be used to generate the
+       respective polynomial spaces in higher space dimensions.
+       <br>
+       (WB 2002/05/27)
+       </p>
+
+  <li> <p> 
+       Changed: The <code class="class">Polynomial</code> and
+       <code class="class">LagrangeEquidistant</code> classes have lost
+       their default constructor, as that did not make much sense
+       anyway.
+       <br>
+       (WB 2002/05/27)
+       </p>
+
+  <li> <p> 
+       Fixed: When forward declaring the <code
+       class="class">Tensor</code> class, we now also forward declare
+       its partial specialization for a rank one tensor. Not doing so
+       confused Sun's Forte compiler.
+       <br>
+       (WB 2002/03/22)
+       </p>
+
+  <li> <p> 
+       Fixed: The class <code class="class">TensorFunction</code>
+       now uses local types <code class="class">value_type</code> and
+       <code class="class">gradient_type</code> as return values of
+       its member functions. This works around a bug in Sun's Forte
+       C++ compilers.
+       <br>
+       (WB 2002/03/20)
+       </p>
+
+  <li> <p> 
+       Improved: The <code class="member">AssertThrow</code> macro now
+       uses <code class="member">__builtin_expect</code> if the
+       compiler supports this. This indicates to the compiler that we
+       expect the condition to be true and that throwing an exception
+       is a rare case. By this information, the compiler can help the
+       branch prediction unit of modern processors to better predict
+       which direction a branch will take.
+       <br>
+       (WB 2002/03/13)
+       </p>
+
+  <li> <p>
+       New: The <code class="class">vector2d</code> class now not only
+       allows access to elements through the <code
+       class="member">operator()(unsingned int,unsigned int)</code>
+       (i.e. matrix or Fortran style access), but also through nested
+       brackets via an <code class="member">operator[]</code>
+       (i.e. like to a two-dimensional C-style array).
+       <br>
+       (WB 2002/03/08)
+       </p> 
+
+  <li> <p>
+       Changed: The function <code class="class">MultithreadInfo</code>::
+       <code class="member">get_n_cpus</code> now reports the proper number
+       of CPUs when running on Silicon Graphics.
+       <br>
+       (BK 2002/02/19)
+       </p> 
+
+  <li> <p> 
+       Changed: The quite logorrhoeic function name <code
+       class="class">TensorProductPolynomials</code>::<code
+       class="member">n_tensor_product_polynomials</code> was changed to
+       <code class="member">n</code> to be compliant wth the new class <code
+       class="class">PolynomialSpace</code>.
+       <br>
+       (GK 2002/02/11)
+       </p>
+
+  <li> <p> 
+       New: The class <code class="class">PolynomialSpace</code>
+       implements the space of polynomials at most a certain degree in
+       arbitrary space dimensions.
+       <br>
+       (GK 2002/02/11)
+       </p>
+
+  <li> <p> 
+       New: The function <code class="class">DataOutBase</code>::
+       <code class="member">write_tecplot_binary</code> has been
+       added.  This function will write Tecplot binary files if the
+       Tecplot API is detected by ./configure.  To use this feature be
+       sure that the environment variable TECHOME points to a valid
+       Tecplot installation and that the files
+       $TECHOME/include/TECIO.h and $TECHOME/lib/tecio.a exist.  The
+       name of the file to be written is specified through the <code
+       class="class">DataOutBase</code> ::<code
+       class="member">TecplotFlags</code>.  <code
+       class="member">tecplot_binary_file_name</code> variable. If the
+       API is not available this code simply calls the existing ASCII
+       output function.
+       <br>
+       (BK 2002/02/11)
+       </p>
+</ol>
+
+
+
+<a name="lac"></a>
+<h3>lac</h3>
+
+<ol>
+  <li> <p> Improved: <code class="class">SolverGMRES</code> allocates
+       basis vectors only, when they are needed. Therefore, it is safe
+       now to ask for a basis larger than the expected number of
+       iteration steps. On the other hand, memory allocation failures
+       may occur during the iteration now.
+       <br>
+       (GK 2002/05/24)
+       </p>
+
+  <li> <p> 
+       New: Function <code
+       class="member">SparsityPattern::matrix_position</code> is the
+       inverse function for <code
+       class="member">SparsityPattern::operator()</code>.
+       <br>
+       (WB 2002/02/13)
+       </p>
+
+  <li> <p> 
+       New: Functions <code
+       class="member">SparsityPattern::copy_from</code> and <code
+       class="member">SparseMatrix::copy_from</code> allow to copy a full
+       matrix into a sparse matrix.
+       <br>
+       (WB 2002/02/06)
+       </p>
+</ol>
+
+
+
+<a name="deal.II"></a>
+<h3>deal.II</h3>
+
+<ol>
+  <li> <p> 
+       New: The <code class="class">GeometryInfo</code> class now
+       provides two methods,
+       <code class="member">unit_cell_vertex</code> and <code
+       class="member">vertices_adjacent_to_line</code>, that reveal
+       something about the placement and numbering of vertices on the
+       uni cell.
+       <br>
+       (GK 2002/05/29)
+       </p>
+
+  <li> <p> 
+       New: The <code class="class">GridOut::</code>
+       <code class="member">write_dx</code> function is now implemented.
+       It allows to write the mesh (cells and faces) with some additional
+       information that may be useful once in a while.
+       <br>
+       (GK 2002/05/02)
+       </p>
+
+  <li> <p> 
+       Fixed: The <code class="class">IteratorState::IteratorState</code>
+       enum is now called <code
+       class="class">IteratorState::IteratorStates</code>. This works
+       around a bug in Sun's Forte C++ compilers which can't handle
+       members of namespaces with the same name as the enclosing
+       namespace.
+       <br>
+       (WB 2002/03/20)
+       </p>
+
+  <li> <p> 
+       Fixed: In 3d, the function <code
+       class="member">DoFTools::make_hanging_node_constraints</code> 
+       contained an assertion that failed erroneously for finite
+       elements that do not have degrees of freedom on vertices. This
+       is now fixed.
+       <br> 
+       (WB 2002/02/21)
+       </p>
+
+  <li> <p> 
+       Fixed: <code class="member">TriaAccessor<3,3>::measure</code>
+       sometimes computed a negative value. This is now fixed.
+       <br> 
+       (WB 2002/02/21)
+       </p>
+
+  <li> <p> 
+       New: Finite element family with complete polynomial spaces
+       for discontinuous Galerkin: <code class="class">FE_DGP</code>
+       <br> 
+       (GK 2002/02/11)
+       </p>
+</ol>
+
+<hr>
+Last update $Date$
+
+</body>
+</html>
diff --git a/deal.II/doc/news/2002/c-3-4.html b/deal.II/doc/news/2002/c-3-4.html
new file mode 100644 (file)
index 0000000..92015e9
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
+   "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html>
+  <head>
+    <link href="../../screen.css" rel="StyleSheet" media="screen">
+    <link href="../../print.css" rel="StyleSheet" media="print">
+    <title>The deal.II news page</title>
+    <meta name="author" content="Wolfgang Bangerth, Ralf Hartmann, Guido Kanschat and others">
+    <meta name="keywords" content="deal.II"></head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<body>
+
+
+<h2>Changes after Version 3.3</h2>
+
+<p>
+This is the list of changes made after the release of 
+<acronym>deal.II</acronym> version 3.3. It is subdivided into changes
+made to the three sub-libraries <a href="#base">base</a>, 
+<a href="#lac">lac</a>, and <a href="#deal.II">deal.II</a>, as well as
+changes to the <a href="#general">general infrastructure,
+documentation, etc</a>.
+</p>
+
+<p>
+All entries are signed with the names of the author. Regular
+contributor's names are abbreviated by WB (Wolfgang Bangerth), GK
+(Guido Kanschat), RH (Ralf Hartmann), BK (Benjamin S. Kirk).
+</p>
+
+
+<a name="general"></a>
+<h3>General</h3>
+
+<ol>
+</ol>
+
+
+
+<a name="base"></a>
+<h3>base</h3>
+
+<ol>
+</ol>
+
+
+
+<a name="lac"></a>
+<h3>lac</h3>
+
+<ol>
+</ol>
+
+
+
+<a name="deal.II"></a>
+<h3>deal.II</h3>
+
+<ol>
+</ol>
+
+<hr>
+Last update $Date$
+
+</body>
+</html>
index d3be931f3e5e4c91481e72f63ff15f445ebc6683..7632ac8201bb61b40271741ec27eae6a8efe2640 100644 (file)
 
     <dir>
     <dl>
+      <dt>
+          <strong>Changes between version 3.4 and the
+         main branch</strong>
+      </dt>
+      <dd>
+         After the branch for version 3.4 has been made , here are
+         all changes to the main branch, i.e. changes that are not in
+         version 3.4 but will be in future releases. A complete list
+         can be found <a href="2002/c-3-4.html"
+         target="body">here</a>.
+         </p>
+      </dd>
+
+      <dt>
+          <strong style="color:red">2002/06/??: Version 3.4 released</strong>
+      </dt>
+      <dd>
+          Today, version 3.4 of the <acronym>deal.II</acronym> library
+         has been released. A complete list of changes between
+         versions 3.3.0 and 3.4.0 can be found <a
+         href="2002/3.3.0-vs-3.4.0.html" target="body">here</a>.
+         </p>
+      </dd>
+
       <dt>
           <strong>2002/05/22: Intel ECC Itanium compiler now supported</strong>
       </dt>
          </p>
       </dd>
       
-      <dt>
-          <strong>Changes between version 3.3 and the
-         main branch</strong>
-      </dt>
-      <dd>
-         After the branch for version 3.3 has been made on February
-         1st 2002, here are listed all changes to the main
-         branch, i.e. changes that are not in version 3.3 but will be
-         in future releases. A complete list can be found <a
-         href="2002/c-3-3.html" target="body">here</a>.
-         </p>
-      </dd>
-
       <dt>
           <strong style="color:red">2002/02/01: Version 3.3 released</strong>
       </dt>

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.