<ol>
- <li> New: DoFTools::write_gnuplot_dof_support_point_info outputs
- support point locations and dof indices to a format readable by
- gnuplot.
- <br>
- (Timo Heister, 2016/09/16)
- </li>
-
- <li> Fixed: The CMake macros <code>DEAL_II_(ADD_TEST|SETUP_TARGET)</code>
- now enforce a stricter <code>CMAKE_BUILD_TYPE</code> handling. This helps
- to avoid situations where targets with different build flavors might
- accidentally get linked against each other.
- <br>
- (Matthias Maier, 2016/09/08)
- </li>
-
- <li> Improved: the doxygen documentation now contains nicely formatted
+ <li> Improved: The doxygen documentation now contains nicely formatted
boxes containing the text message of each exception. Several messages
haven been clarified and improved.
<br>
(Timo Heister, 2016/09/06)
</li>
- <li> Fixed: Reimplement copy_triangulation and load in
- dealii::parallel::shared::Triangulation, this avoids the loss of
- partition information which causes p::s::Triangulation to be in an invalid state.
- <br>
- (Ce Qin, 2016/09/05)
- </li>
-
- <li> Fixed: The build system now uses -fPIC instead of -fpic
- <br>
- (Matthias Maier, 2016/08/31)
- </li>
-
<li> New: There are 6 new video lectures that explain the
basics of Linux and the command line, how mesh refinement works, and some
more complicated time stepping schemes.
(Wolfgang Bangerth, 2016/08/19)
</li>
- <li> New: It is now possible to generate a cell_iterator to a cell
- that is identified by a CellId. CellIds are unique even across
- processes in distributed computations, therefore this change allows
- to identify a particular cell (e.g. a ghost cell of the local process) in
- another domain.
- <br>
- (Rene Gassmoeller, 2016/08/17)
- </li>
-
<li> New: deal.II no longer uses features of the C++ language that
were deprecated with C++11, C++14, or that are scheduled to be
deprecated for C++17.
(David Wells, Jonathan Robey, Wolfgang Bangerth, 2016/08/11)
</li>
- <li> New: Introduce operators for residuals and interior penalty terms for
- the Grad-Div operator in LocalIntegrators::GradDiv.
- <br>
- (Timo Heister, Guido Kanschat, 2016/08/02)
- </li>
-
- <li>
- New: Added a new PolarManifold descriptor, that uses a polar coordinate
- system to compute new points, and modified the existing SphericalManifold
- descriptor to use geodesics on the surface of the sphere.
- <br>
- (Luca Heltai, Mauro Bardelloni, 2016/08/04)
- </li>
-
<li>
New: Added Python bindings to generate and manipulate a Triangulation from
Python. The Triangulation generated in Python can be saved and later, loaded
(David Wells, 2016/07/25)
</li>
- <li>
- Improved: VectorTools::interpolate() may now be used on FESystems with mixed
- interpolating and non-interpolating FEs, if all of the selected components for
- interpolation originate from interpolating FEs.
- <br>
- (Jonathan Robey, 2016/07/24)
- </li>
-
- <li>
- Improved: VectorTools::interpolate() now takes a ComponentMask to select the
- components to interpolate.
- <br>
- (Jonathan Robey, 2016/07/21)
- </li>
-
- <li> Improved: Split out pattern descriptions for LaTeX and Description
- ParameterHandler OutputStyles, and add better description text.
- <br>
- (Jonathan Robey, 2016/07/21)
- </li>
-
- <li> New: Added GridGenerator::quarter_hyper_ball() to generate the
- intersection of a hyper ball with the positive orthant relative
- to its center.
- <br>
- (Daniel Arndt, 2016/07/19)
- </li>
-
<li> Improved: The build system now checks for usable compiler/linker
flags during various stages of the configure run. This should catch the
majority of issues by user supplied flags/libraries and unusable final
(Matthias Maier, Timo Heister, 2016/07/06)
</li>
- <li> New: Added TrilinosWrappers::SolveDirect::Initialize and
- TrilinosWrappers::SolverDirect::Solve to solve distributed linear systems
- with multiple right hand sides without needing to refactorize the matrix
- everytime. Also, added unit test for testing the new functionality.
- <br>
- (Michael Harmon, 2016/06/30)
- </li>
-
- <li> Changed: Similar to MappingQEulerian, MappingQ1Eulerian has gained
- a second constructor that reverses the order of the arguments to indicate
- which DoFHandler a vector is based on. The old constructor is now
- deprecated and will be removed in a future version.
- <br>
- (Wolfgang Bangerth, 2016/06/25)
- </li>
-
<li> New: Add new classes to expand a scalar finite element solution into
the orthogonal bases FESeries::Fourier and FESeries::Legendre. Also
provide auxiliary functions to calculate norms of subsets of expansion
(Jean-Paul Pelteret, 2016/05/20)
</li>
- <li> New: Add VectorTools::compute_global_error that computes global
- errors from cellwise errors obtained by VectorTools::integrate_difference()
- and do MPI collectives if necessary.
- <br>
- (Timo Heister, 2016/05/15)
- </li>
-
- <li> New: Add functions to transform Cartesian coordinates to spherical and back:
- GeometricUtilities::Coordinates::to_spherical and
- GeometricUtilities::Coordinates::from_spherical.
- <br>
- (Denis Davydov, 2016/05/10)
- </li>
-
- <li> Improved: The method Triangulation::create_triangulation will now throw an
- exception if any cells have negative measure. This check is not run if the
- triangulation keeps track of distorted cells or if the codimension is not zero.
- This check was previously only run in 3D.
- <br>
- (David Wells, 2016/05/07)
- </li>
-
<li> New: Add a collection of classes to manage user's quadrature point data:
CellDataStorage, TransferableQuadraturePointData and
parallel::distributed::ContinuousQuadratureDataTransfer.
(Denis Davydov, 2016/04/28)
</li>
-
<li> New: Added move operations to BlockIndices, BlockVectorBase and
BlockVector; Vector move operations nullify old object instead of
using swap.
(Daniel Shapero, 2016/04/13)
</li>
- <li> New: Added TensorProductManifold to create new manifolds from two
- ChartManifold objects. This can be used, for example, to combine a
- 2d manifold with a flat manifold for an extruded mesh.
- <br>
- (Timo Heister, 2016/04/12)
- </li>
-
- <li> New: Added New option in the read_ucd function of the GridIn class.
- A flag can now be assigned to the function, to decide wether the
- indicators specified in a UCD file should be interpreted as
- boundary_ids or as manifold_ids. This is particularly useful
- when the indicators refer to internal faces, for which
- boundary_ids cannot be used.
- <br>
- (Andrea Mola, 2016/04/11)
- </li>
-
<li> New: Manifold objects were previously only used to compute the
locations of individual new points on a manifold. Now, they are also
used to compute tangent vectors (via Manifold::get_tangent_vector()), and this
(Luca Heltai, Wolfgang Bangerth, 2016/04/08)
</li>
- <li> New: Added CompositionManifold to create new manifolds from two
- ChartManifold objects. This can be used, for example, to rotate a
- cylindrical Manifold, or to make a cylinders with parabolic sides.
- <br>
- (Luca Heltai, 2016/04/09)
- </li>
-
<li> New: Added a new Mapping class, MappingManifold, to use exact
geometrical information extracted from the Manifold description instead
of a polynomial approximation when computing transformations from the
(Luca Heltai, 2016/04/09)
</li>
- <li> New: Added GridGenerator::torus() to generate the volume mesh of a
- torus in three dimensions and a manifold description TorusManifold to
- go with it.
- <br>
- (Timo Heister, 2016/03/21)
- </li>
-
- <li> New: Added GridTools::rotate() in three space dimensions.
- <br>
- (Timo Heister, 2016/03/18)
- </li>
-
- <li> New: Added unit tests for complex-valued PETSc and SLEPc.
- <br>
- (Toby D. Young, Denis Davydov, 2016/03/11)
- </li>
-
- <li> New: Added another scaling factor to Kelly error estimator, namely h_K.
- <br>
- (Denis Davydov, 2016/03/05)
- </li>
-
<li> New: Added indent target to indent all headers and source
files. Now you can do make (or ninja) indent inside the build
directory.
(Jonathan Robey, 2016/09/21)
</li>
+ <li> New: DoFTools::write_gnuplot_dof_support_point_info outputs
+ support point locations and dof indices to a format readable by
+ gnuplot.
+ <br>
+ (Timo Heister, 2016/09/16)
+ </li>
+
<li> Fixed: EmbeddedRungeKutta methods now correctly increase delta_t_guess
when the error is below coarsen_tol.
</br>
<br>
(Daniel Arndt, 2016/09/11)
</li>
+
+ <li> Fixed: The CMake macros <code>DEAL_II_(ADD_TEST|SETUP_TARGET)</code>
+ now enforce a stricter <code>CMAKE_BUILD_TYPE</code> handling. This helps
+ to avoid situations where targets with different build flavors might
+ accidentally get linked against each other.
+ <br>
+ (Matthias Maier, 2016/09/08)
+ </li>
+
<li> Fixed: FE_TraceQ now provides unit support points.
<br>
(Martin Kronbichler, 2016/09/08)
</li>
+ <li> Fixed: Reimplement copy_triangulation and load in
+ dealii::parallel::shared::Triangulation, this avoids the loss of
+ partition information which causes parallel::shared::Triangulation to be in an invalid state.
+ <br>
+ (Ce Qin, 2016/09/05)
+ </li>
+
+ <li> Fixed: The build system now uses -fPIC instead of -fpic
+ <br>
+ (Matthias Maier, 2016/08/31)
+ </li>
+
<li> Fixed: Fix MPI_InitFinalize by correctly initializing and destroying
all p4est/libsc related objects by calls to sc_init(), p4est_init(), and
sc_finalize(); compatibility with p4est versions >1.1.
(Rene Gassmoeller, Juliane Dannberg, 2016/08/24)
</li>
+ <li> New: It is now possible to generate a cell_iterator to a cell
+ that is identified by a CellId. CellIds are unique even across
+ processes in distributed computations, therefore this change allows
+ to identify a particular cell (e.g. a ghost cell of the local process) in
+ another domain.
+ <br>
+ (Rene Gassmoeller, 2016/08/17)
+ </li>
+
<li> New: Rank-4 symmetric tensors of type SymmetricTensor can now
be converted to rank-4 tensors of type Tensor.
<br>
(Timo Heister, Guido Kanschat, 2016/08/08)
</li>
+ <li>
+ New: Added a new PolarManifold descriptor, that uses a polar coordinate
+ system to compute new points, and modified the existing SphericalManifold
+ descriptor to use geodesics on the surface of the sphere.
+ <br>
+ (Luca Heltai, Mauro Bardelloni, 2016/08/04)
+ </li>
+
<li> Improved: The regular and hp versions of
DoFTools::make_flux_sparsity_pattern() no longer use the user flags of the
underlying triangulation to determine if entries along a certain face have been
(David Wells, 2016/03/02 - 2016/08/02)
</li>
+ <li> New: Introduce operators for residuals and interior penalty terms for
+ the Grad-Div operator in LocalIntegrators::GradDiv.
+ <br>
+ (Timo Heister, Guido Kanschat, 2016/08/02)
+ </li>
+
<li> Improved: DoFTools::make_cell_patches() can create block lists
only extending over local cells of distributed triangulations.
<br>
(Sam Cox, 2016/07/25)
</li>
+ <li>
+ Improved: VectorTools::interpolate() may now be used on FESystems with mixed
+ interpolating and non-interpolating FEs, if all of the selected components for
+ interpolation originate from interpolating FEs.
+ <br>
+ (Jonathan Robey, 2016/07/24)
+ </li>
+
+ <li>
+ Improved: VectorTools::interpolate() now takes a ComponentMask to select the
+ components to interpolate.
+ <br>
+ (Jonathan Robey, 2016/07/21)
+ </li>
+
+ <li> Improved: Split out pattern descriptions for LaTeX and Description
+ ParameterHandler OutputStyles, and add better description text.
+ <br>
+ (Jonathan Robey, 2016/07/21)
+ </li>
+
<li> Improved: Allow for including dofs for individual components on
boundary in DoFTools::make_vertex_patches().
<br>
(Daniel Arndt, 2016/07/20)
</li>
+ <li> New: Added GridGenerator::quarter_hyper_ball() to generate the
+ intersection of a hyper ball with the positive orthant relative
+ to its center.
+ <br>
+ (Daniel Arndt, 2016/07/19)
+ </li>
+
<li> Fixed: Work around an issue with the OpenMPI installation on certain
Ubuntu versions: The build system now automatically drops the
"-fuse-ld=gold" linker flag if openmpi is incompatible with it.
(Wolfgang Bangerth, 2016/07/01)
</li>
+ <li> New: Added TrilinosWrappers::SolveDirect::initialize and
+ TrilinosWrappers::SolverDirect::solve to solve distributed linear systems
+ with multiple right hand sides without needing to refactorize the matrix
+ everytime.
+ <br>
+ (Michael Harmon, 2016/06/30)
+ </li>
+
+ <li> Changed: Similar to MappingQEulerian, MappingQ1Eulerian has gained
+ a second constructor that reverses the order of the arguments to indicate
+ which DoFHandler a vector is based on. The old constructor is now
+ deprecated and will be removed in a future version.
+ <br>
+ (Wolfgang Bangerth, 2016/06/25)
+ </li>
+
<li> New: The MappingFEField class was previously only instantiated
if the vector type was dealii::Vector. It is now also instantiated
for PETSc and Trilinos wrapper vector types.
(Alberto Sartori, 2016/05/19)
</li>
+ <li> New: Add VectorTools::compute_global_error that computes global
+ errors from cellwise errors obtained by VectorTools::integrate_difference()
+ and do MPI collectives if necessary.
+ <br>
+ (Timo Heister, 2016/05/15)
+ </li>
+
+ <li> New: Add functions to transform Cartesian coordinates to spherical and back:
+ GeometricUtilities::Coordinates::to_spherical and
+ GeometricUtilities::Coordinates::from_spherical.
+ <br>
+ (Denis Davydov, 2016/05/10)
+ </li>
+
<li> Fixed: Corrected the sign of curl calculated in the functions:
LocalIntegrators::curl_curl_matrix, LocalIntegrators::curl_matrix,
LocalIntegrators::nitsche_curl_matrix and LocalIntegrators::ip_curl_matrix in
(Jihuan Tian, 2016/05/09)
</li>
+ <li> Improved: The method Triangulation::create_triangulation will now throw an
+ exception if any cells have negative measure. This check is not run if the
+ triangulation keeps track of distorted cells or if the codimension is not zero.
+ This check was previously only run in 3D.
+ <br>
+ (David Wells, 2016/05/07)
+ </li>
+
<li> Fixed: Bug in the RelaxationBlock class function do_step. Before, the
corrections were not added together, which leads to a wrong update whenever the
Jacobi blocks are overlapping. For SOR, SSOR and non-overlapping Jacobi this was
(Mauro Bardelloni, 2016/04/13)
</li>
+ <li> New: Added TensorProductManifold to create new manifolds from two
+ ChartManifold objects. This can be used, for example, to combine a
+ 2d manifold with a flat manifold for an extruded mesh.
+ <br>
+ (Timo Heister, 2016/04/12)
+ </li>
+
<li> Fixed and improved: Fix algorithm for incomplete assignment of level
subdomain ids for parallel geometric multigrid. Also optimize algorithms
used for assignment and DoF communication.
(Timo Heister, Martin Kronbichler, 2016/04/12)
</li>
+ <li> New: Added New option in the read_ucd function of the GridIn class.
+ A flag can now be assigned to the function, to decide wether the
+ indicators specified in a UCD file should be interpreted as
+ boundary_ids or as manifold_ids. This is particularly useful
+ when the indicators refer to internal faces, for which
+ boundary_ids cannot be used.
+ <br>
+ (Andrea Mola, 2016/04/11)
+ </li>
+
<li> Improved: DoFRenumbering::compute_Cuthill_McKee when used with
distributed triangulations contained parts that scaled as the global problem
size, rather than the processor-local size. This prevented its use with more
(Giuseppe Pitton, Luca Heltai, 2016/04/11)
</li>
+ <li> New: Added CompositionManifold to create new manifolds from two
+ ChartManifold objects. This can be used, for example, to rotate a
+ cylindrical Manifold, or to make a cylinders with parabolic sides.
+ <br>
+ (Luca Heltai, 2016/04/09)
+ </li>
+
<li> Fixed: Meshworker::Assembler::ResidualSimple now also works for
multiple blocks if no constraints are given.
<br>
(Daniel Arndt, Ali Samii, 2016/03/23)
</li>
+ <li> New: Added GridGenerator::torus() to generate the volume mesh of a
+ torus in three dimensions and a manifold description TorusManifold to
+ go with it.
+ <br>
+ (Timo Heister, 2016/03/21)
+ </li>
+
<li> Fixed: DoFHandler::locally_owned_dofs() could create a segmentation
fault in cases where some processors do not own any cells. This was caused
by an incorrect computation in DoFTools::locally_owned_dofs_per_subdomain().
(Martin Kronbichler, 2016/03/18)
</li>
+ <li> New: Added GridTools::rotate() in three space dimensions.
+ <br>
+ (Timo Heister, 2016/03/18)
+ </li>
+
<li> New: Added custom target "relocate" to Mac OS X builds, that runs
a script to make all paths absolute in the shared libraries included
in the deal.II package (only enabled when building a package, and when
(Luca Heltai, 2016/03/14)
</li>
+ <li> New: Added unit tests for complex-valued PETSc and SLEPc.
+ <br>
+ (Toby D. Young, Denis Davydov, 2016/03/11)
+ </li>
+
<li> New: Add NURBSPatchManifold. This class is a child of ChartManifold and
implements a manifold descriptor for the face of a CAD imported usign
OpenCASCADE.
(Wolfgang Bangerth, 2016/03/07)
</li>
+ <li> New: Added another scaling factor to Kelly error estimator, namely h_K.
+ <br>
+ (Denis Davydov, 2016/03/05)
+ </li>
+
<li> New: When using C++11, the function filter_iterators() allows to filter a
range of iterators using predicates (like the ones defined in IteratorFilter).
<br>