From 9954d0fba9b0c62ad173afa732d90475a5592a48 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Sat, 23 Jan 2016 13:42:38 -0600 Subject: [PATCH] Sort changelog entries into the right categories. --- doc/news/changes.h | 261 +++++++++++++++++++++++---------------------- 1 file changed, 133 insertions(+), 128 deletions(-) diff --git a/doc/news/changes.h b/doc/news/changes.h index bcb95e54c0..45aabb4795 100644 --- a/doc/news/changes.h +++ b/doc/news/changes.h @@ -76,7 +76,8 @@ inconvenience this causes. (David Wells, 2015/12/05) -
  • Removed: The previously deprecated global instance multithread_info of +
  • Removed: The previously deprecated global instance + multithread_info of MultithreadInfo has been removed (all members of this class are static so there is no reason to use/create an instance). The deprecated MultithreadInfo::n_cpus member also got removed in favor of @@ -154,8 +155,8 @@ inconvenience this causes. now returns a Tensor, rather than a Point.
    In a similar spirit, the FEValues::get_normal_vectors() function that - still returns a vector of Points has been deprecated and a new function, - FEValues::get_all_normal_vectors(), that returns a vector of tensors, + still returns a vector of Points has been deprecated, and a new function, + FEValues::get_all_normal_vectors() that returns a vector of tensors, has been added. This was necessary since there is no way to change the return type of the existing function in a backward compatible way. The old function will be removed in the next version, and the new function @@ -176,7 +177,11 @@ inconvenience this causes. functions has been changed, in an effort to clarify which of these contain input information and which contain output information for these functions. The same has been done for the corresponding functions in the Mapping - class hierarchy. As part of a general overhaul, the FEValuesData class + class hierarchy. +
    + Likewise the signature of FiniteElement::get_data() has been changed. +
    + As part of a general overhaul, the FEValuesData class has also been removed.
    (Wolfgang Bangerth, 2015/07/20-2015/08/13) @@ -184,7 +189,7 @@ inconvenience this causes.
  • Changed: The functions update_once() and update_each() in the Mapping classes computed information that was, in essence, only of use - internally. No external piece of code actually needed to know which + internally. No external code actually needed to know which pieces of information a mapping could compute once and which they needed to compute on every cell. Consequently, these two functions have been removed and have been replaced by Mapping::requires_update_flags(). @@ -208,43 +213,6 @@ inconvenience this causes.

    General

      -
    1. Fixed: A bug in the Neumann boundary handling of KellyErrorEstimator - in 1d has been fixed and KellyErrorEstimator now correctly handles - codimension one problems by using the correct normals from the manifold - inside the gradient jump computation. -
      - (Andrea Bonito, Timo Heister, 2016/01/21) -
    2. - -
    3. New: The new class MGTransferMatrixFree implements multigrid level - transfer using local polynomial embedding and restriction with tensor - product evaluation techniques. This is a faster and less memory-demanding - alternative to MGTransferPrebuilt. -
      - (Martin Kronbichler, 2016/01/20) -
    4. - -
    5. New: hp::FECollection now has constructors which take - multiple finite elements as arguments. -
      - (Angel Rodriguez, 2016/01/18) -
    6. - -
    7. New: The glossary now contains a long entry describing what - the term "scalability" means in the context of finite element codes. - See @ref GlossParallelScaling. -
      - (Wolfgang Bangerth, 2016/01/11) -
    8. - -
    9. Fixed: Tensor::operator[] that takes TableIndices as a parameter no - longer returns by value, but rather by reference. Tensor::operator<< for - dim==0 now accesses values by reference instead of making a copy. This is - useful when non-trivial number types are stored. -
      - (Jean-Paul Pelteret, 2016/01/08) -
    10. -
    11. New: The documentation of step-17 has been completely rewritten, and many aspects of how one has to think when writing parallel programs have been much better documented now. @@ -259,47 +227,7 @@ inconvenience this causes. (Matthias Maier, Wolfgang Bangerth, 2016/01/07)
    12. -
    13. New: constrained_linear_operator() and constrained_right_hand_side() - provide a generic mechanism of applying constraints to a LinearOperator. - A detailed explanation with example code is given in the @ref constraints - module. -
      - (Mauro Bardelloni, Matthias Maier, 2015/10/25 - 2015/12/27) -
    14. - -
    15. New: OpenCASCADE::read_IGES() and OpenCASCADE::read_STEP() have - been unified in behaviour, and now they allow to extract *all* elements of - the IGES and STEP files instead of only the faces. This allows the - use of iges files describing edges only to be used as input for some of - the OpenCASCADE Manifold wrappers. -
      - (Luca Heltai, 2015/12/13) -
    16. - -
    17. New: A new linear operator representing the Schur complement, - namely schur_complement(), has been implemented. Some auxiliary functions - that are often used in conjunction with the Schur complement - (condense_schur_rhs() and postprocess_schur_solution()) are also provided - as a PackagedOperation. - An example of this functionality can be found in - tests/lac/schur_complement_01.cc. - The solution of a multi-component problem (namely step-22) using the - schur_complement can be found in - tests/lac/schur_complement_03.cc . -
      - (Jean-Paul Pelteret, Matthias Maier, Martin Kronbichler, 2015/12/07) -
    18. - -
    19. New: There is now a function Utilities::to_string that works like - int_to_string, but is more safe for long integers, negative integers, and - also handles floating point numbers. The implementation of int_to_string - was changed to simply call to_string. int_to_string is kept for - compatibility, but should only be used for unsigned integers. -
      - (Rene Gassmoeller, 2015/12/09) -
    20. - -
    21. New: There is a new module, @ref Concepts, which describes the meaning +
    22. New: There is a new documentation module, @ref Concepts, which describes the meaning behind template parameter type names.
      (David Wells, 2015/12/09) @@ -350,12 +278,6 @@ inconvenience this causes. (Wolfgang Bangerth, 2015/11/20)
    23. -
    24. Fixed: Trilinos ML preconditioner is now deterministic when using - version 12.4 or newer. -
      - (Timo Heister, 2015/11/16) -
    25. -
    26. Changed: The functionality to distribute cells across processes according to a vector of cell weights that was passed in a call to parallel::distributed::Triangulation::repartition() @@ -372,11 +294,6 @@ inconvenience this causes. (Rene Gassmoeller, 2015/11/02)
    27. -
    28. New: 2nd derivatives are implemented for PolynomialsBDM in 3D. -
      - (Alistair Bentley, 2015/10/27) -
    29. -
    30. New: Preliminary support for parallel, adaptive, geometric multigrid is now in place with changes to MGConstrainedDoFs (many new functions), MGTransfer, MGTools::extract_inner_interface_dofs, MGTransferPrebuilt, @@ -399,11 +316,6 @@ inconvenience this causes. (Timo Heister, 2015/09/30)
    31. -
    32. New: FunctionParser now supports pow(a,b). -
      - (Timo Heister, 2015/09/30) -
    33. -
    34. Improved: The interfaces to all deal.II type solvers and preconditioners have been updated such that they function as expected with the LinearOperator class and its associated functions (i.e., @@ -463,11 +375,6 @@ inconvenience this causes. (Wolfgang Bangerth, Matthias Maier, 2015/09/06)
    35. -
    36. Improved: Allow continuation lines in ParameterHandler. -
      - (Alberto Sartori, 2015/09/04, David Wells, 2016/01/18) -
    37. -
    38. Cleanup: The interface of Tensor has been cleaned up (a lot of unnecessary partial template specializations have been removed). The specialization Tensor<1,dim,Number> has been removed. @@ -475,12 +382,6 @@ inconvenience this causes. (Matthias Maier, 2015/09/02)
    39. -
    40. Fixed: VectorTools::integrate_difference() for VectorTools::Hdiv_seminorm - was computed incorrectly. -
      - (Timo Heister, 2015/08/31) -
    41. -
    42. Improved: The testsuite now supports multiple comparison files. Apart from the main comparison file that ends in [...].output all files of the form @@ -522,18 +423,6 @@ inconvenience this causes. (Matthias Maier, 2015/08/25)
    43. -
    44. Fixed: The GridIn class was not instantiated for the - dim==1,spacedim==3 case. This is now fixed. -
      - (Wolfgang Bangerth, 2015/08/25) -
    45. - -
    46. Fixed: In 1d, GridIn::read_msh() ignored boundary indicators - associated with vertices. This is now fixed. -
      - (Jan Stebel, Wolfgang Bangerth, 2015/08/25) -
    47. -
    48. Improved: The interface and documentation for periodic boundary conditions have been restructured. A @ref GlossPeriodicConstraints "glossary entry" has been written. @@ -564,12 +453,6 @@ inconvenience this causes. (Jason Sheldon, Wolfgang Bangerth, 2015/08/13)
    49. -
    50. New: The InterpolatedTensorProductGridData::gradient() function - is now implemented. -
      - (Daniel Shapero, 2015/08/12) -
    51. -
    52. New: FE_RannacherTurek describes a discontinuous FiniteElement with vanishing mean values of jumps across faces.
      @@ -611,6 +494,83 @@ inconvenience this causes.
        +
      1. Fixed: A bug in the Neumann boundary handling of KellyErrorEstimator + in 1d has been fixed and KellyErrorEstimator now correctly handles + codimension one problems by using the correct normals from the manifold + inside the gradient jump computation. +
        + (Andrea Bonito, Timo Heister, 2016/01/21) +
      2. + +
      3. New: The new class MGTransferMatrixFree implements multigrid level + transfer using local polynomial embedding and restriction with tensor + product evaluation techniques. This is a faster and less memory-demanding + alternative to MGTransferPrebuilt. +
        + (Martin Kronbichler, 2016/01/20) +
      4. + +
      5. New: hp::FECollection now has constructors which take + multiple finite elements as arguments. +
        + (Angel Rodriguez, 2016/01/18) +
      6. + +
      7. New: The glossary now contains a long entry describing what + the term "scalability" means in the context of finite element codes. + See @ref GlossParallelScaling. +
        + (Wolfgang Bangerth, 2016/01/11) +
      8. + +
      9. Fixed: Tensor::operator[] that takes TableIndices as a parameter no + longer returns by value, but rather by reference. Tensor::operator<< for + dim==0 now accesses values by reference instead of making a copy. This is + useful when non-trivial number types are stored. +
        + (Jean-Paul Pelteret, 2016/01/08) +
      10. + +
      11. New: constrained_linear_operator() and constrained_right_hand_side() + provide a generic mechanism of applying constraints to a LinearOperator. + A detailed explanation with example code is given in the @ref constraints + module. +
        + (Mauro Bardelloni, Matthias Maier, 2015/10/25 - 2015/12/27) +
      12. + +
      13. New: OpenCASCADE::read_IGES() and OpenCASCADE::read_STEP() have + been unified in behaviour, and now they allow to extract *all* elements of + the IGES and STEP files instead of only the faces. This allows the + use of iges files describing edges only to be used as input for some of + the OpenCASCADE Manifold wrappers. +
        + (Luca Heltai, 2015/12/13) +
      14. + +
      15. New: A new linear operator representing the Schur complement, + namely schur_complement(), has been implemented. Some auxiliary functions + that are often used in conjunction with the Schur complement + (condense_schur_rhs() and postprocess_schur_solution()) are also provided + as a PackagedOperation. + An example of this functionality can be found in + tests/lac/schur_complement_01.cc. + The solution of a multi-component problem (namely step-22) using the + schur_complement can be found in + tests/lac/schur_complement_03.cc . +
        + (Jean-Paul Pelteret, Matthias Maier, Martin Kronbichler, 2015/12/07) +
      16. + +
      17. New: There is now a function Utilities::to_string that works like + int_to_string, but is more safe for long integers, negative integers, and + also handles floating point numbers. The implementation of int_to_string + was changed to simply call to_string. int_to_string is kept for + compatibility, but should only be used for unsigned integers. +
        + (Rene Gassmoeller, 2015/12/09) +
      18. +
      19. Fixed: GridOut::write_msh() and GridOut::write_ucd() used the same geometric element numbers for lines and faces. This caused visualization programs to ignore parts with repeated geometric element numbers. This is now @@ -772,6 +732,12 @@ inconvenience this causes. (Daniel Weygand, Wolfgang Bangerth, 2015/11/22)
      20. +
      21. Fixed: Trilinos ML preconditioner is now deterministic when using + version 12.4 or newer. +
        + (Timo Heister, 2015/11/16) +
      22. +
      23. New: Extra parameters to GD and Lanczos SLEPc solvers. Also added unit tests.
        (Denis Davydov, 2015/11/09) @@ -789,6 +755,11 @@ inconvenience this causes. (Lukas Korous, 2015/11/01)
      24. +
      25. New: 2nd derivatives are implemented for PolynomialsBDM in 3D. +
        + (Alistair Bentley, 2015/10/27) +
      26. +
      27. Fixed: PolynomialsBDM::degree() now returns the correct value.
        (Alistair Bentley, 2015/10/24) @@ -832,6 +803,11 @@ inconvenience this causes. (Aslan Kosakian, 2015/10/06)
      28. +
      29. New: FunctionParser now supports pow(a,b). +
        + (Timo Heister, 2015/09/30) +
      30. +
      31. New: DoFTools::locally_relevant_dofs_per_subdomain() can be used to extract an IndexSet of locally relevant DoFs for a Triangulation partitioned using METIS or with a parallel::shared::Triangulation . @@ -909,6 +885,11 @@ inconvenience this causes. (Timo Heister, 2015/09/05)
      32. +
      33. Improved: Allow continuation lines in ParameterHandler. +
        + (Alberto Sartori, 2015/09/04, David Wells, 2016/01/18) +
      34. +
      35. New: There is now a function SparsityPattern::print_svg() which prints the sparsity of the matrix in a .svg file which can be opened in a web browser.
        @@ -959,12 +940,30 @@ inconvenience this causes. (Denis Davydov, 2015/08/31)
      36. +
      37. Fixed: VectorTools::integrate_difference() for VectorTools::Hdiv_seminorm + was computed incorrectly. +
        + (Timo Heister, 2015/08/31) +
      38. +
      39. New: Jacobian second and third derivatives are now computed by the mapping classes and can be accessed through FEValues in much the same way as the Jacobian and Jacobian gradient.
        (Maien Hamed, 2015/08/28-2015/08/31)
      40. +
      41. Fixed: The GridIn class was not instantiated for the + dim==1,spacedim==3 case. This is now fixed. +
        + (Wolfgang Bangerth, 2015/08/25) +
      42. + +
      43. Fixed: In 1d, GridIn::read_msh() ignored boundary indicators + associated with vertices. This is now fixed. +
        + (Jan Stebel, Wolfgang Bangerth, 2015/08/25) +
      44. +
      45. New: There are now a collection of functions named GridTools::compute_active_cell_halo_layer() that determine which cells form a layer around a specified subdomain. There is also a function GridTools::compute_ghost_cell_halo_layer() that returns the smallest layer of ghost cells around @@ -1012,6 +1011,12 @@ inconvenience this causes. (Maien Hamed, 2015/08/01-2015/08/09)
      46. +
      47. New: The InterpolatedTensorProductGridData::gradient() function + is now implemented. +
        + (Daniel Shapero, 2015/08/12) +
      48. +
      49. New: There is now a function Mapping::project_real_point_to_unit_point_on_face() that calls Mapping::transform_real_to_unit_cell() and then projects the result to a provided face. -- 2.39.5