From: Wolfgang Bangerth Date: Wed, 12 May 2004 15:53:01 +0000 (+0000) Subject: More for the release notes. X-Git-Tag: v8.0.0~15182 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac26a11ea3e3475587b0599a46c380762200d358;p=dealii.git More for the release notes. git-svn-id: https://svn.dealii.org/trunk@9239 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/doc/news/c-4-0.html b/deal.II/doc/news/c-4-0.html index cf5fce0dfa..186cb57465 100644 --- a/deal.II/doc/news/c-4-0.html +++ b/deal.II/doc/news/c-4-0.html @@ -31,6 +31,16 @@ contributor's names are abbreviated by WB (Wolfgang Bangerth), GK

Incompatibilities

+

+Following are a few modifications to the library that unfortunately +are incompatible with previous versions of the library, but which we +deem necessary for the future maintainability of the +library. Unfortunately, some of these changes will require +modifications to application programs. We apologize for the +inconvenience this causes. +

+ +
  1. Removed: All the matrix classes have functions reinit that are used to resize the @@ -50,20 +60,33 @@ contributor's names are abbreviated by WB (Wolfgang Bangerth), GK (WB 2004/05/10)

    -
  2. Removed: All the vector and block vector classes had a member - function clear which simply resets all - values of the vector to zero. It did not change the size of the vector, - though. This was confusing, since the standard C++ container classes - implement the semantics that the clear - functions delete all entries of the containers, i.e. resize it to zero, +

  3. Removed: All the vector and block vector classes as well as + the FullMatrix class (the latter + through its Table base class) had a + member function clear which simply + resets all values of the vector or matrix to zero. It did not + change the size of the object, though. This was confusing, + since the standard C++ container classes implement the + semantics that the clear functions + delete all entries of the containers, i.e. resize it to zero, and we implemented similar semantics also for the SparseMatrixDoFHandler, - ConstraintMatrix and various other - classes. To avoid this confusion in the future, the clear function has been dropped from the - interface of the vector classes. To set all elements of a vector to - zero without changing its size, the recommended way is to use the more - obvious notation v=0. + class="class">SparseMatrix, DoFHandler, ConstraintMatrix and various other + classes. +
    + To avoid this confusion in the future, the clear functions have been dropped from + the interface of the vector and full matrix classes, and the + remaining instances where deal.II classes have a function of + that name really mean that the object is reset to its virginial + state. To set all + elements of a vector to zero without changing its size, the + recommended way is to use the more obvious notation v=0, while the full matrix class now has + a function FullMatrix::set_zero(). To + reset the elements of a table over arbitrary objects, use + Table::reset_values().
    (WB 2004/05/10)