From 192fe9e5d68027bf497072ec1315de1f83cded15 Mon Sep 17 00:00:00 2001 From: wolf Date: Mon, 30 Sep 2002 14:08:27 +0000 Subject: [PATCH] Table::fill, setting of matrix sizes in FE base class. git-svn-id: https://svn.dealii.org/trunk@6558 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/doc/news/2002/c-3-4.html | 68 ++++++++++++++++++++++++++------ 1 file changed, 56 insertions(+), 12 deletions(-) diff --git a/deal.II/doc/news/2002/c-3-4.html b/deal.II/doc/news/2002/c-3-4.html index 8d9379620c..6492f64958 100644 --- a/deal.II/doc/news/2002/c-3-4.html +++ b/deal.II/doc/news/2002/c-3-4.html @@ -33,6 +33,23 @@ contributor's names are abbreviated by WB (Wolfgang Bangerth), GK

General

    +
  1. + Fixed: On CygWin, one header files has a #define quad + quad_t. This is annoying, since we have local variables and + member functions with the name quad, and in fact it breaks + compilation on those versions of CygWin that has this. Fortunately, the + define is only active if a preprocessor variable + _POSIX_SOURCE is not set. Thus, we now check for the define + when configuring the library, and if necessary set the preprocessor + variable. However, while this allows to compile the library on these + systems, it may otherwise affect your code, if you use functions or + other features of the system that are not available when the flag is + set. +
    + (Stephen Kolaroff, WB + 2002/09/28) +

    +
  2. New: Since math.h only defines the values of PI or E (as M_PI and M_E) when certain defines are set (on @@ -143,6 +160,18 @@ contributor's names are abbreviated by WB (Wolfgang Bangerth), GK

    base

      +
    1. Changed: The class Table<2>::fill function, which is also + inherited from the FullMatrix class, used to + work also when the size of the matrix was zero, by simply not copying + something. This led to difficult to detect errors. It is therefore no + more allowed to call this function when the matrix is empty. For all + other cases, the status of copying without checking the size of the + array copied from remains unchanged. +
      + (WB 2002/09/28) +

      +
    2. New: The classes TableIndices<N> and Table<N,T> are now implemented also @@ -326,21 +355,36 @@ contributor's names are abbreviated by WB (Wolfgang Bangerth), GK

      deal.II

        +
      1. + Changed (internals): Previously, the finite element base class + initialized the restriction, prolongation, and face constraints matrices + to their correct size. Derived classes had to fill these classes, and + should have set their size back to zero in case they chose not to + implement them. However, we found a class that forgot to resize it to + zero, so it is now the other way round: they remain at size zero, and a + class that chooses to implement these matrices has to set them to the + correct size, to avoid programs that run on data that as just been + forgotten to add. (This information only concerns programs that + implement some finite element class on their own.) +
        + (WB 2002/09/28) +

        +
      2. Improved: The different transfer functions in FETools operate on template vector arguments. -
        - (GK 2002/09/24) -

        + class="class">FETools operate on template vector arguments. +
        + (GK 2002/09/24) +

      3. New: the class FE_DGPNonparametric implements finite elements - where shape functions are polynomials of order k on the - actual grid cell. This is achieved by evaluating the polynomials at - the mapped quadrature points. No grid transfer matrices are - available for this class. -
        - (GK 2002/09/19) -

        + class="class">FE_DGPNonparametric implements finite elements + where shape functions are polynomials of order k on the + actual grid cell. This is achieved by evaluating the polynomials at + the mapped quadrature points. No grid transfer matrices are + available for this class. +
        + (GK 2002/09/19) +

      4. Fixed: Some of the various instances of the