* @page changes_after_6.2 Changes after Version 6.2
<p>
-This is the list of changes made after the release of
+This is the list of changes made after the release of
deal.II version 6.2. It is subdivided into changes
-made to the three sub-libraries <a href="#base">base</a>,
+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>.
<br>
(GK 2009/08/04)
</p>
-
+
<li>
<p>
Changed: Previously, the Triangulation::create_triangulation
<ol>
<li>
- <p>
+ <p>
+ Changed: When using Trilinos wrapper objects in parallel through MPI, each
+ object now uses a separate and distinct MPI communicator object. This
+ ensures that different objects (such as different matrices, or different
+ vectors) communicate on separate channels, thereby simplifying debugging
+ and possibly the parallelization of programs.
+ <br>
+ (WB 2009/08/10)
+ </p>
+ </li>
+
+ <li>
+ <p>
New: There is now a new tutorial program, @ref step_36 "step-36",
contributed by Toby D. Young and Wolfgang Bangerth, that demonstrates
solving eigenvalue problems.
(Toby D. Young, WB 2009/07/29)
</p>
</li>
-
+
<li>
- <p>
+ <p>
Changed: When configuring to use METIS for partitioning meshes in parallel,
the METIS header files had to be modified by hand. In addition, with some
MPI implementations one would get into trouble if <code>mpi.h</code>
(WB 2009/07/06)
</p>
</li>
-
+
<li>
<p>
New: As a primary means of parallelizing programs, deal.II now uses
(WB 2009/01/09)
</p>
</li>
-
+
<li>
<p>
Changed: The support for threading has been completely re-written. In
<br>
(WB 2009/01/09)
</p>
- </li>
+ </li>
<li>
- <p>
+ <p>
Changed: Previously, one had to give the two flags
<code>--enable-multithreading --with-multithreading</code> to
<code>./configure</code> to enable thread usage throughout the library.
<p>
Improved: The QGaussLobatto::gamma function now returns a long double
instead of an unsigned int, otherwise we will get an overflow and thus
- meaningless weights for higher QGaussLobatto quadrature rules.
+ meaningless weights for higher QGaussLobatto quadrature rules.
<br>
(Tobias Leicht, RH 2009/06/05)
</p>
(Timo Heister 2009/08/05)
</p>
</li>
-
+
<li> <p>New: The relaxation preconditioners PreconditionJacobi, PreconditionSOR and
PreconditionSSOR, as well as their blocked versions PreconditionBlockJacobi,
PreconditionBlockSOR and PreconditionBlockSSOR now have functions <code>step</code>
<li>
<p>
- New: There are new functions FullMatrix::cholesky and
- FullMatrix::outer_product. FullMatrix::cholesky finds the Cholesky
- decomposition of a matrix in lower triangular form.
- FullMatrix::outer_product calculates <tt>*this</tt> $= VW^T$ where $V$
+ New: There are new functions FullMatrix::cholesky and
+ FullMatrix::outer_product. FullMatrix::cholesky finds the Cholesky
+ decomposition of a matrix in lower triangular form.
+ FullMatrix::outer_product calculates <tt>*this</tt> $= VW^T$ where $V$
and $W$ are vectors.
<br>
(Jean Marie Linhart 2009/07/27)
<li>
<p>
- New: Based on work by Francisco Alvaro, the existing SLEPcWrappers now
+ New: Based on work by Francisco Alvaro, the existing SLEPcWrappers now
have a handle on the generalized eigenvalue problem where B=I.
<br>
(Toby D. Young 2009/06/25)
</p>
</li>
- <li>
- <p>
+ <li>
+ <p>
New: Based on work with Francisco Alvaro and Jose
E. Roman, the new SLEPcWrappers give a handle on some of the
features of SLEPc (Scalable Library for Eigenvalue Problem
SLEPcWrappers::TransformationBase class encapsulates a variety of
spectral transformations providing some functionality required for
acceleration techniques based on the transformation of the spectrum.
- <br>
- (Toby D. Young 2009/06/25)
- </p>
+ <br>
+ (Toby D. Young 2009/06/25)
+ </p>
</li>
<li>
somewhere and has to be reconstructed or else if two DoFHandler
objects with the same FE index distribution should be created.
There is now also a corresponding
- hp::DoFHandler::get_active_fe_indices function.
+ hp::DoFHandler::get_active_fe_indices function.
<br>
(Tobias Leicht, RH 2009/06/12)
</p>
Fixed: The projection of quadrature points to subfaces in
MappingQ in case of 3d anisotropic refinement did not respect
non-standard face orientation/flip/rotation cases. This
- has now been fixed.
+ has now been fixed.
<br>
(Tobias Leicht, RH 2009/06/12)
</p>
</li>
-
+
<li>
<p>
New: The new Triangulation::n_raw_faces() function forwards
to Triangulation::n_raw_lines() in 2d and
- Triangulation::n_raw_quads() in 3d.
+ Triangulation::n_raw_quads() in 3d.
<br>
(Tobias Leicht, RH 2009/06/12)
</p>
New: There is now a new DataOutFaces::build_patches function which
takes a Mapping argument. For higher order mappings this allows to
represent curved boundaries by using more subdivisions. This function
- is also useful in the context of MappingQ1Eulerian.
+ is also useful in the context of MappingQ1Eulerian.
<br>
(Tobias Leicht, RH 2009/06/05)
</p>
<li>
<p>
New: For empty triangulations the new Triangulation::set_mesh_smoothing
- function allows to override the MeshSmoothing given to the constructor.
+ function allows to override the MeshSmoothing given to the constructor.
<br>
(RH 2009/06/05)
</p>
(WB 2009/04/29)
</p>
</li>
-
+
<li>
<p>
Fixed: The DoFRenumbering::component_wise function for MGDoFHandler objects
<br>
(WB, 2009/01/20)
</p>
-
+
<li>
- <p>
+ <p>
Changed: The two DataOut::build_patches, DataOutFaces::build_patches, and
DataOutRotation::build_patches functions have lost the argument
that indicated the number of threads with which they should build the
<br>
(WB, 2008/12/29)
</p>
-
+
<li>
<p>
New: The new function internal::hp::FEValuesBase::get_fe_collection function
hp::FEFaceValues, or hp::FESubfaceValues object.
<br>
(WB 2008/09/30)
- </p>
-
+ </p>
+
<li>
<p>
New: The new function FEValuesBase::get_update_flags allows to query
FESubfaceValues object.
<br>
(WB 2008/09/29)
- </p>
+ </p>
</ol>