+++ /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" title="deal.II Homepage" media="screen">
- <link href="../../print.css" rel="StyleSheet" title="deal.II Homepage" 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.2</h2>
-
-This is the list of changes made after the release of
-<acronym>deal.II</acronym> version 3.2. 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>.
-
-
-
-<a name="general"></a>
-<h3>General</h3>
-
-<ol>
- <li> <p>
- New: Output for
- <a href="http://www.amtec.org" target="_top">Tecplot</a> has
- been added. It can be used by choosing output format «tecplot».
- <br>
- (<a href="mailto:benkirk@cfdlab.ae.utexas.edu">Benjamin Shelton Kirk</a> 2002/01/29)
- </p>
-
- <li> <p> New: configuration detects whether the compiler has the
- include file <code><ostream></code>. Most files in the
- library then include this file over
- <code><iostream></code> to save compile time.
- <br>
- (WB 2002/01/25)
- </p>
-
- <li> <p> Fixed: All example and test programs as well as a number of
- large applications have been checked against the memory checker
- "purify". Only three memory leaks were found and fixed. We
- believe that no major leaks exist in the library any more.
- <br>
- (WB 2001/12/07)
- </p>
-
- <li> <p>
- New: Output for
- <a href="http://www.opendx.org" target="_top">OpenDX</a> has
- been added. It can be used by choosing output format «dx» (not
- yet for grid output). The data format is very basic now, but it
- is planned to improve this to make use of the excellent
- capabilites of OpenDX.
- </p>
- <p>
- Additionally, a directory <tt>contrib/dx</tt> has been added,
- containing visual programs for OpenDX. Programs for the
- existing output of data as a single vector are found in the
- subdirectory <tt>single</tt>.
- <br>
- (GK 2001/12/07)
- </p>
-
- <li> <p> Fixed: Previously, the $(INCLUDE) variable in Makefiles
- included the values of the $INCLUDE environment variable. This
- is not desirable, since the compiler evaluates that variable
- anyway and the Makefile variable has <code>-I</code> prefixed
- to all paths while the environment variable has not.
- <br>
- (WB 2001/11/29)
- </p>
-
- <li> <p> Removed: the option to generate printable documentation was
- removed. Since this comprised approximately 2000 pages and
- since we believe that the online documentation is rather good,
- this is probably no big loss.
- <br>
- (WB 2001/11/29)
- </p>
-
- <li> <p> New: example program step-12. Discontinuous Galerkin
- discretization.
- <br>
- (RH 2001/11/21)
- </p>
-
- <li> <p>
- New: <acronym>deal.II</acronym> now uses a file
- <code>config.h</code> for most global preprocessor defines,
- instead of an overly long list of compiler flags given on the
- command line.
- <br>
- (WB 2001/10/27)
- </p>
-
- <li> <p>
- Changed: If available, the library now uses the C++ standard
- classes <code class="class">istringstream</code> and <code
- class="class">ostringstream</code> over the old classes
- <code class="class">i/ostrstream</code>. The ./configure script
- finds out whether the new classes exist, or whether the
- backward compatibility classes are to be used.
- <br>
- (WB 2001/10/25)
- </p>
-
- <li> <p>
- New: the ./configure script now recognizes gcc3.1
- (i.e. presently prereleases of it) and sets compilation flags
- accordingly.
- <br>
- (WB 2001/10/25)
- </p>
-</ol>
-
-
-
-<a name="base"></a>
-<h3>base</h3>
-
-<ol>
- <li> <p>
- Fixed: For Mac OS X, the file <code>base/source/log.cc</code>
- needed to include <code>sys/time.h</code> in addition to
- <code>sys/resource.h</code>.
- <br>
- (Alexis Herault, WB 2002/01/28)
- </p>
-
- <li> <p> Fixed: Private definitions of the copy constructor and
- assignment operator of the <code
- class="class">ParameterHandler</code> class are now included in
- order to inhibit the (unintentional) use of default copy
- constructors.
- <br>
- (RH 2002/01/22)
- </p>
-
- <li> <p>
- Improved: The cut-off functions <code
- class="class">Functios::CutOffFunctionLinfty</code>, <code
- class="class">Functios::CutOffFunctionW1</code>, and <code
- class="class">Functios::CutOffFunctionCinfty</code> can be
- vector-valued now and optionally only a single componente can
- be selected.
- <br>
- (GK 2002/01/10)
- </p>
-
- <li> <p>
- New: the <code
- class="member">deal_II_exceptions::set_additional_assert_output</code>
- function allows to set additional output to be printed upon
- triggering an <code>Assert()</code> call. This
- is helpful for parallel applications where you only see the
- text of the message but do not know from which cluster node it
- stems.
- <br>
- (WB 2002/01/10)
- </p>
-
- <li> <p>
- Changed: when an assertion fails in the <code
- class="member">Assert()</code> function, the program is usually
- aborted. Don't abort it any more if there is an active C++
- exception somewhere since we would lose its message if we
- aborted the program. In that case only report the error and
- write out an indication why we do not abort the program any
- more. On the other hand, also suppress output of further failed
- <code class="member">Assert()</code> calls, since they often
- are follow-ups of the first one.
- <br>
- (WB 2002/01/09)
- </p>
-
- <li> <p>
- New: <code class="class">ExcFileNotOpen</code> can be used
- after initializing an <code class="class">fstream</code>
- object. This allows to avoid some cryptic <code
- class="class">ExcIO</code>s.
- <br>
- (GK 2001/12/18)
- </p>
-
- <li> <p>
- Changed: The <code class="class">OutputStyle</code> enum used
- to indicate the output format has been moved into the
- <code class="class">ParameterHandler</code> class.
- <br>
- (WB 2001/11/30)
- </p>
-
- <li> <p>
- Fixed: In the <code class="class">ParameterHandler</code>
- class, we leaked 8 or 12 bytes of memory per declared
- parameter. This is now fixed.
- <br>
- (WB 2001/11/28)
- </p>
-
- <li> <p>
- New: <code class="class">Functions::CutOffFunctionCinfty</code>,
- <code class="class">Functions::CutOffFunctionW1</code>, and
- <code class="class">Functions::CutOffFunctionLinfty</code>
- implement functions with support in an arbitrary ball and
- differentiability as indicated by their name
- <br>
- (GK 2001/10/24)
- </p>
-
- <li> <p>
- Fixed: The <code class="class">DataOutBase::EpsFlags</code>
- class forgot to declare the reverse grey scale function as one
- possible input for the color function for the
- <code class="class">ParameterHandler</code> class. This is now
- possible.
- <br>
- (WB 2001/10/10)
- </p>
-</ol>
-
-
-
-<a name="lac"></a>
-<h3>lac</h3>
-
-<ol>
- <li> <p>
-
- Improved: all sparsity pattern classes have a function <code
- class="member">exists</code>, allowing you to check whether a
- certain index pair has been allocated in the pattern.
- <br>
- (GK 2002/02/01)
- </p>
-
- <li> <p>
- Fixed: Allocation of temporary vectors in <code
- class="member">FilteredMatrix::allocate_tmp_vector</code>
- is now faster since it does no more copy the value of the
- template vector.
- <br>
- (WB 2001/11/22)
- </p>
-
- <li> <p>
- Fixed: The <code
- class="member">FilteredMatrix::allocate_tmp_vector</code>
- function had a bug with block vectors.
- <br>
- (WB 2001/11/22)
- </p>
-
- <li> <p>
- Improved: reinit function of <code class="class">Vector</code>
- and <code class="class">BlockVector</code> allows use of a
- vector with different number type.
- <br>
- (GK 2001/11/21)
- </p>
-
- <li> <p>
- Fixed: when checking for convergence in linear solvers in
- <code class="member">SolverControl::check</code>, we first
- checked whether the maximal iteration count was reached, and
- only then whether the target residual was achieved. In cases,
- where the target residual was only reached in the very last
- allowed iteration, this led to a failure notice of the linear
- solver, rather than to a success message. This is now fixed.
- <br>
- (WB 2001/11/19)
- </p>
-
- <li> <p>
- New: the <code class="class">SparseDirectMA27/47</code> classes
- now provide access to Mutex locks for external
- synchronisation.
- <br>
- (WB 2001/11/14)
- </p>
-
- <li> <p>
- Fixed: an error in the definition of the <code
- class="member">SolverMinRes::solve</code> function prevented
- its compilation under some circumstances.
- <br>
- (WB 2001/11/14)
- </p>
-
- <li> <p>
- Fixed: upon breakdown, the <code
- class="class">SolverBicgstab</code> forgot to increment the
- iteration counter for the breakdown cycle. This is now fixed.
- <br>
- (WB 2001/11/14)
- </p>
-
- <li> <p>
- Improved: class <code class="class">SolverGMRES</code> accepts
- a parameter in <code class="class">AdditionalData</code>,
- allowing for right preconditioning.
- <br>
- (GK 2001/11/09)
- </p>
-
- <li> <p>
- Fixed: class <code class="class">SparsityPattern</code> can
- handle rows of length zero now. For quadratic matrices, these
- rows are changed to length one, since a diagonal element must
- be stored.
- <br>
- (GK 2001/10/11)
- </p>
-
- <li> <p>
- New: The <code class="class">BlockVector</code> now has a
- full-fledged random access iterator type, working in exactly
- the same way as the iterators of the C++ standard containers.
- <br>
- (WB 2001/09/28)
- </p>
-
- <li> <p> New: <code class="class">Vector</code>::<code
- class="member">operator *</code> is now templatized, allowing
- for scalar products of vectors with different underlying types.
- <br>
- (WB 2001/09/27)
- </p>
-</ol>
-
-
-
-<a name="deal.II"></a>
-<h3>deal.II</h3>
-
-<ol>
- <li> <p>
- Changed: The classes <code class="class">FEQ1</code>-<code
- class="class">FEQ4</code>, <code
- class="class">FEDG_Q1</code><code class="class">FEDG_Q4</code>
- as well as the files with their definitions,
- <tt>fe/fe_lib.lagrange.h</tt> and <tt>fe/fe_lib.dg.h</tt>
- ceased to exist. They had been left in for backward
- compatibility in an earlier version, but their existence is
- more confusing than helpful. Please change your code to use the
- classes <code class="class">FE_Q</code> and <code
- class="class">FE_DGQ</code>, respectively.
- <br>
- (GK 2002/02/01)
- </p>
-
- <li> <p>
- New: The <code class="class">FilteredIterator</code> class
- provides a view on ranges of iterators by iterating over only
- those objects that satisfy a certain predicate.
- <br>
- (WB 2002/01/07)
- </p>
-
- <li> <p>
- Improved: It is now possible to read in unconnected domains
- through the <code class="class">GridIn</code> class, since
- renumbering the cells now also works for these domains.
- <br>
- (<a href="mailto:ms@biomech.tu-graz.ac.at">Michael Stadler</a> 2001/12/14)
- </p>
-
- <li> <p>
- Improved: Both functions <code
- class="class">VectorTools</code>::<code
- class="member">compute_mean_value</code> take ingoing and
- outgoing vector types as template arguments. This allows
- applying them to <code class="class">BlockVector</code>.
- <br>
- (GK 2001/12/07)
- </p>
-
- <li> <p>
- New: <code class="class">GridGenerator</code> has a function
- <code class="member">cylinder</code> for cylinders in three
- space dimensions. Accoridngly, a class <code
- class="class">CylinderBoundary</code> has been created.
- <br>
- (GK 2001/12/07)
- </p>
-
- <li> <p>
- New: <code class="class">FiniteElement</code>::<code
- class="member">has_support_on_face</code> allows to check
- whether a shape function has non-zero values on a certain face
- of a cell.
- <br>
- (GK 2001/12/04)
- </p>
-
- <li> <p>
- Changed: The <code class="class">IteratorState</code> enum used
- to indicate the state in which an iterator can be is now
- enclosed in a namespace of the same name, to take its members
- out of the global namespace. When using one of these members,
- you now have to prefix it by <code
- class="class">IteratorState::</code>.
- <br>
- (WB 2001/11/30)
- </p>
-
- <li> <p>
- Changed: The <code class="class">NormType</code> enum used to
- indicate the norm the <code
- class="member">VectorTools::integrate_difference</code>
- function shall integrate is moved from the global namespace
- into the <code class="class">VectorTools</code> class. You
- therefore have to prefix the members of this enum by the
- respective class name.
- <br>
- (WB 2001/11/29)
- </p>
-
- <li> <p>
- Fixed: The functions <code
- class="member">Mapping::transform_unit_to_real_cell</code>
- leaked some memory. This is now fixed.
- <br>
- (RH, WB 2001/11/28)
- </p>
-
- <li> <p>
- Fixed: The <code class="class">DoFHandler</code> class had a
- memory leak. This is now fixed. Likewise for the <code
- class="class">MGDoFHandler</code> class.
- <br>
- (WB 2001/11/28)
- </p>
-
- <li> <p>
- Fixed: The <code
- class="member">GridRefinement::refine</code>
- function failed when the threshold was zero. This is now fixed.
- <br>
- (RH 2001/11/26)
- </p>
-
- <li> <p>
- Fixed: The <code
- class="member">MappingQ<dim>::transform_real_to_unit_cell</code>
- function failed on a very unusual cell. This is now fixed.
- <br>
- (RH 2001/11/26)
- </p>
-
- <li> <p>
- New: The new <code
- class="member">CellAccessor<dim>::neighbor_of_coarser_neighbor</code>
- function returns where to find the present cell from a coarser
- neighbor.
- <br>
- (RH 2001/11/21)
- </p>
-
- <li> <p>
- Fixed: The <code
- class="member">GridRefinement::refine_fixed_fraction</code>
- function sometimes had problems when indicators vary over
- several orders of magnitude, due to roundoff. This is now
- fixed.
- <br>
- (WB 2001/11/05)
- </p>
-
- <li> <p>
- New: <code
- class="member">DoFTools::extract_subdomain_dofs</code> selects
- those degrees of freedom which are located on cells with a
- specified subdomain id.
- <br>
- (WB 2001/10/27)
- </p>
-
- <li> <p>
- New: Cells now have an additional property
- <em>subdomain_id</em> which can be used in parallel
- computations to identify which cells are handled on which
- processor. These flags are read and set using the functions
- <code class="member">cell->subdomain_id()</code> and <code
- class="member">cell->set_subdomain_id(new_id)</code>. The
- subdomain ids are unsigned integers, so should be sufficiently
- large also for larger numbers of subdomains.
- <br>
- (WB 2001/10/27)
- </p>
-
- <li> <p>
- Fixed: the <code
- class="member">GridGenerator::hyper_rectangle</code> function
- was broken in 3d.
- <br>
- (WB 2001/10/26)
- </p>
-
- <li> <p>
- Improved: Both functions <code
- class="class">DataOut_DoFData</code>::<code
- class="member">add_data_vector</code> accepts <code
- class="class">BlockVector</code> as argument.
- <br>
- (GK 2001/10/12)
- </p>
-
- <li> <p>
- Improved: Both functions <code
- class="class">VectorTools</code>::<code
- class="member">integrate_difference</code> take ingoing and
- outgoing vector types as template arguments. This allows
- applying them to <code class="class">BlockVector</code> and of
- outputting a vector of doubles suitable for <code
- class="class">DataOut</code>.
- <br>
- (GK 2001/10/12)
- </p>
-
- <li> <p>
- Fixed: Functions creating sparsity patterns for DG elements in
- <code class="class">DoFTools</code> get the pattern type as
- template argument, too..
- <br>
- (GK 2001/10/01)
- </p>
-
- <li> <p>
- Fixed: the iterator category template base class of grid
- iterators was incorrectly set.
- <br>
- (WB 2001/09/28)
- </p>
-</ol>
-
-<hr>
-Last update $Date$
-
-</body>
-</html>