+++ /dev/null
-<!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>
- <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>