]>
https://gitweb.dealii.org/ - dealii.git/log
Wolfgang Bangerth [Tue, 11 Jul 2017 22:06:30 +0000 (16:06 -0600)]
Add changelog.
Wolfgang Bangerth [Tue, 11 Jul 2017 22:04:15 +0000 (16:04 -0600)]
Make SynchronousIterators::iterators private.
This is a member that should have been private all along, but wasn't. It
is now possible to access it via operator*.
Martin Kronbichler [Mon, 10 Jul 2017 19:11:39 +0000 (21:11 +0200)]
Merge pull request #4527 from tcclevenger/periodicity_for_MG_transfer
add periodicity to MGTransfer matrix free and prebuilt
Martin Kronbichler [Mon, 10 Jul 2017 19:09:48 +0000 (21:09 +0200)]
Merge pull request #4595 from bangerth/reduce-code-duplication
Reduce code duplication.
Wolfgang Bangerth [Mon, 10 Jul 2017 14:08:36 +0000 (08:08 -0600)]
Add changelog entry.
Wolfgang Bangerth [Mon, 10 Jul 2017 14:07:05 +0000 (08:07 -0600)]
Add tests.
Wolfgang Bangerth [Mon, 10 Jul 2017 14:06:40 +0000 (08:06 -0600)]
Reduce code duplication.
The (hp::)DoFHandler::n_boundary_dofs() functions were specialized for
the 1d case back in the day when faces in 1d were not usable the same
way faces in 2d/3d were accessible via iterators. Because C++ doesn't
allow partial specialization of member functions, the code was also
replicated three times for the <1,1>, <1,2>, and <1,3> cases.
Fix this: We can now always use the generic approach since the necessary
iterators were added several years ago. This also fixes a bug: in <1,2>
and <1,3>, we allow triangulations to have more than 2 end points,
which the existing code was not equipped to deal with.
Wolfgang Bangerth [Sun, 9 Jul 2017 19:59:48 +0000 (13:59 -0600)]
Merge pull request #4594 from drwells/nedelec-umfpack-tests
Require UMFPACK explicitly in some Nedelec element tests.
David Wells [Sun, 9 Jul 2017 18:05:16 +0000 (14:05 -0400)]
Require UMFPACK explicitly in some Nedelec element tests.
Wolfgang Bangerth [Sun, 9 Jul 2017 15:50:56 +0000 (09:50 -0600)]
Merge pull request #4591 from drwells/mappingmanifold-1d
Change MappingManifold<1, spacedim> to use face manifolds.
Wolfgang Bangerth [Sun, 9 Jul 2017 15:49:54 +0000 (09:49 -0600)]
Merge pull request #4590 from drwells/detemplatize-copy-from
de-templatize SparsityPattern::copy_from.
Daniel Arndt [Sun, 9 Jul 2017 13:46:54 +0000 (15:46 +0200)]
Merge pull request #4588 from bangerth/simplify-declaration
Simplify the template signature of DoFRenumbering::compute_component_wise().
David Wells [Sat, 8 Jul 2017 18:25:06 +0000 (14:25 -0400)]
Change MappingManifold<1, spacedim> to use face manifolds.
As of
db5ea0f52db we support get_manifold on 1D manifolds, so we can look up the
manifold on a 1D face in a dimension-independent way. This is a slight change
from the current behavior, but using Manifolds in 1D is a very obscure use case.
David Wells [Fri, 7 Jul 2017 23:52:28 +0000 (19:52 -0400)]
de-templatize SparsityPattern::copy_from.
This template is instantiated for only SparsityPattern and is overloaded for
DynamicSparsityPattern, so it is a bit simpler to just overload a non-template
method.
David Wells [Sat, 8 Jul 2017 14:56:40 +0000 (10:56 -0400)]
Merge pull request #4578 from bangerth/dofhandler-cleanup
Move distributing DoF indices from hp::DoFHandler to the policy class.
Matthias Maier [Sat, 8 Jul 2017 14:11:47 +0000 (09:11 -0500)]
Merge pull request #4589 from bangerth/doc-update
Minor update to a glossary entry.
Wolfgang Bangerth [Sat, 8 Jul 2017 13:45:13 +0000 (07:45 -0600)]
Minor update to a glossary entry.
Wolfgang Bangerth [Sat, 8 Jul 2017 13:44:21 +0000 (07:44 -0600)]
Add a changelog entry.
Wolfgang Bangerth [Sat, 8 Jul 2017 13:44:13 +0000 (07:44 -0600)]
Simplify the template signature of DoFRenumbering::compute_component_wise().
We previously had two template arguments because the types of, for example,
DoFHandler::begin_active() and DoFHandler::end() are different. But this makes
no sense. Just cast the end iterator to the same type as the begin iterator.
tcclevenger [Mon, 19 Jun 2017 07:56:33 +0000 (09:56 +0200)]
add periodicity to MGTransfer matrix free and prebuilt
Wolfgang Bangerth [Sat, 8 Jul 2017 03:43:51 +0000 (21:43 -0600)]
Merge pull request #4586 from bangerth/add-test
Add a shared::tria test where one processor has no cells.
David Wells [Sat, 8 Jul 2017 02:32:46 +0000 (22:32 -0400)]
Merge pull request #4585 from bangerth/unify-function
Unify the implementation of two functions.
David Wells [Sat, 8 Jul 2017 02:32:13 +0000 (22:32 -0400)]
Merge pull request #4584 from bangerth/update-tests
Update a couple of tests.
Daniel Arndt [Fri, 7 Jul 2017 21:07:57 +0000 (23:07 +0200)]
Merge pull request #4583 from drwells/generalize-fallthrough-attribute
Add a more general fallthrough attribute.
Wolfgang Bangerth [Thu, 6 Jul 2017 20:02:21 +0000 (14:02 -0600)]
Add a shared::tria test where one processor has no cells.
Wolfgang Bangerth [Fri, 7 Jul 2017 20:07:57 +0000 (14:07 -0600)]
Add a changelog entry.
Wolfgang Bangerth [Thu, 6 Jul 2017 21:27:26 +0000 (15:27 -0600)]
Unify the implementation of two functions.
Wolfgang Bangerth [Thu, 6 Jul 2017 20:09:05 +0000 (14:09 -0600)]
Remove unnecessary #include files.
Wolfgang Bangerth [Thu, 6 Jul 2017 20:07:18 +0000 (14:07 -0600)]
Remove outdated svn version markers.
David Wells [Fri, 7 Jul 2017 19:23:41 +0000 (15:23 -0400)]
Add a more general fallthrough attribute.
GCC7 raises implicit fallthrough warnings in a lot of places when we
compile without C++17 support. This patch adds a second check for the
GCC extension `__attribute__((fallthrough))` that works in C++11 and
C++14 and fixes these warnings.
Wolfgang Bangerth [Fri, 7 Jul 2017 16:30:20 +0000 (10:30 -0600)]
Merge pull request #4582 from masterleinad/fix_serialize_hp
Fix serialize_hp_dof_handler
Daniel Arndt [Fri, 7 Jul 2017 13:57:59 +0000 (15:57 +0200)]
Fix serialize_hp_dof_handler
Denis Davydov [Fri, 7 Jul 2017 06:36:49 +0000 (08:36 +0200)]
Merge pull request #4580 from jppelteret/fix_missing_header_01
Add missing header to tests/physics/step-44*
Jean-Paul Pelteret [Fri, 7 Jul 2017 05:23:53 +0000 (07:23 +0200)]
Add missing header to tests/physics/step-44*
Wolfgang Bangerth [Thu, 6 Jul 2017 18:55:05 +0000 (12:55 -0600)]
Rewrap all comments in this file.
This saves ~200 lines of code.
Wolfgang Bangerth [Thu, 6 Jul 2017 16:49:25 +0000 (10:49 -0600)]
Run some operations in parallel.
Wolfgang Bangerth [Thu, 6 Jul 2017 16:44:21 +0000 (10:44 -0600)]
Let some functions return data, rather than fill a reference argument.
Also change the data structure that is being filled.
Wolfgang Bangerth [Tue, 4 Jul 2017 21:11:13 +0000 (15:11 -0600)]
Also move identifying DoFs into the policy classes.
Wolfgang Bangerth [Mon, 3 Jul 2017 03:46:49 +0000 (21:46 -0600)]
Restrict work on vertices to those that are actually used.
Wolfgang Bangerth [Mon, 3 Jul 2017 00:43:47 +0000 (18:43 -0600)]
Move the main part of distributing hp DoFs to the policy.
Wolfgang Bangerth [Mon, 3 Jul 2017 00:17:01 +0000 (18:17 -0600)]
Simplify code a bit.
Bruno Turcksin [Thu, 6 Jul 2017 12:38:35 +0000 (08:38 -0400)]
Merge pull request #4568 from tamiko/remove_iterative_inverse
Remove IterativeInverse class
Luca Heltai [Thu, 6 Jul 2017 11:37:42 +0000 (13:37 +0200)]
Merge pull request #4576 from tjhei/remove_warning
remove a compiler warning
Luca Heltai [Thu, 6 Jul 2017 11:37:14 +0000 (13:37 +0200)]
Merge pull request #4575 from tjhei/disable_petsc_handler
Disable PETSc exception handling
Timo Heister [Thu, 6 Jul 2017 08:37:14 +0000 (10:37 +0200)]
remove a compiler warning
Timo Heister [Thu, 6 Jul 2017 08:35:32 +0000 (10:35 +0200)]
Disable PETSc exception handling
Disable PETSc exception handling. This just prints a large wall
of text that is not particularly helpful for what we do.
Bruno Turcksin [Wed, 5 Jul 2017 17:52:02 +0000 (13:52 -0400)]
Merge pull request #4571 from bangerth/doc-update
Better document VectorTools::create_point_source_vector().
Wolfgang Bangerth [Mon, 3 Jul 2017 21:56:24 +0000 (15:56 -0600)]
Better document VectorTools::create_point_source_vector().
Denis Davydov [Wed, 5 Jul 2017 08:29:06 +0000 (10:29 +0200)]
Merge pull request #4570 from jppelteret/fullmatrix_left_right_invert_01
Fix FullMatrix left/right inversion
Jean-Paul Pelteret [Mon, 3 Jul 2017 08:12:30 +0000 (10:12 +0200)]
Fix FullMatrix left_ and right_invert for square matrices
Jean-Paul Pelteret [Mon, 3 Jul 2017 06:20:38 +0000 (08:20 +0200)]
Add determinant calculation for FullMatrix and LAPACKMatrix
Denis Davydov [Tue, 4 Jul 2017 11:05:12 +0000 (13:05 +0200)]
Merge pull request #4566 from bangerth/dofhandler-cleanup
Move hp::DoFHandler::renumber_dofs() functionality to the policy class.
Denis Davydov [Tue, 4 Jul 2017 11:04:12 +0000 (13:04 +0200)]
Merge pull request #4573 from tjhei/trilinos_block_jacobi_no_rows
Fix TrilinosWrappers::PreconditionBlock* with no local rows
Timo Heister [Tue, 4 Jul 2017 07:53:40 +0000 (09:53 +0200)]
Fix TrilinosWrappers::PreconditionBlock* with no local rows
work around the ifpack error by pretending to use a point smoother on
processors without any local rows.
Jean-Paul Pelteret [Tue, 4 Jul 2017 07:38:50 +0000 (09:38 +0200)]
Add missing header to step-44
Denis Davydov [Tue, 4 Jul 2017 07:28:03 +0000 (09:28 +0200)]
Merge pull request #4572 from bangerth/remove-todo
Remove a TODO.
Wolfgang Bangerth [Mon, 3 Jul 2017 21:58:45 +0000 (15:58 -0600)]
Remove a TODO.
The TODO isn't really addressed, but previous to #4560, the functions
in question simply did the wrong thing, whereas since #4560, we at
least get an ExcNotImplemented().
Matthias Maier [Mon, 3 Jul 2017 10:07:02 +0000 (05:07 -0500)]
Bugfix: Remove unnecessary "iterative_inverse.h" include
Remove obsolete "iterative_inverse.h" includes from all tests and
example steps.
Matthias Maier [Sun, 2 Jul 2017 21:28:35 +0000 (16:28 -0500)]
make broken astyle-2.04 happy
Matthias Maier [Sun, 2 Jul 2017 21:08:27 +0000 (16:08 -0500)]
Tests: Remove unused solver_control_lin
Matthias Maier [Sun, 2 Jul 2017 17:41:46 +0000 (12:41 -0500)]
doc: Update news/changes placeholder
Matthias Maier [Sun, 2 Jul 2017 17:37:19 +0000 (12:37 -0500)]
port arpack/tep-36_parpack_trilinos to inverse_operator
Matthias Maier [Sun, 2 Jul 2017 17:32:28 +0000 (12:32 -0500)]
Port arpack/parpack_advection_diffusion_trilinos to use inverse_operator
Matthias Maier [Sun, 2 Jul 2017 17:20:13 +0000 (12:20 -0500)]
Port arpack/step-36_parpack_mf to use inverse_operator
Matthias Maier [Sun, 2 Jul 2017 16:28:19 +0000 (11:28 -0500)]
Bugfix: Add ReinitHelper for LinearAlgebra::distributed::Vector
Add a ReinitHelper that correctly initializes a
LinearAlgebra::distributed::Vector from available partition information
of a Matrix object.
Matthias Maier [Wed, 28 Jun 2017 19:05:57 +0000 (14:05 -0500)]
testsuite: remove iterative_inverse from a test
Matthias Maier [Wed, 28 Jun 2017 11:48:12 +0000 (06:48 -0500)]
doc: Remove and update references to IterativeInverse
Matthias Maier [Wed, 28 Jun 2017 11:47:23 +0000 (06:47 -0500)]
lac: Remove deprecated IterativeInverse
This class is superseded by the LinearOperator framework.
Matthias Maier [Mon, 3 Jul 2017 10:03:26 +0000 (05:03 -0500)]
Merge pull request #4569 from tamiko/deprecate_parpack_shift
Deprecate ParpackSolver::Shift
Matthias Maier [Mon, 3 Jul 2017 10:01:52 +0000 (05:01 -0500)]
add a news/changes entry
Matthias Maier [Sun, 2 Jul 2017 17:48:17 +0000 (12:48 -0500)]
Deprecate ParpackSolver::Shift
Wolfgang Bangerth [Sun, 2 Jul 2017 17:04:16 +0000 (11:04 -0600)]
Simplify two exceptions.
Wolfgang Bangerth [Sat, 1 Jul 2017 07:20:12 +0000 (01:20 -0600)]
Move the DoF renumbering functionality.
Specifically, move it out of the DoFHandler class and into the policy class
where it can use shared infrastructure.
Wolfgang Bangerth [Wed, 28 Jun 2017 01:17:30 +0000 (19:17 -0600)]
Make a class a friend.
Wolfgang Bangerth [Tue, 27 Jun 2017 14:23:05 +0000 (08:23 -0600)]
Provide the hp::DoFHandler class with a policy object.
Martin Kronbichler [Sat, 1 Jul 2017 20:46:41 +0000 (22:46 +0200)]
Merge pull request #4560 from bangerth/more-dofhandler-work
More DoFHandler work
Martin Kronbichler [Sat, 1 Jul 2017 15:12:38 +0000 (17:12 +0200)]
Merge pull request #4564 from bangerth/improve-mg-vertex-dof-storage
Improve the storage of MG vertex dofs.
Wolfgang Bangerth [Sat, 1 Jul 2017 05:28:12 +0000 (23:28 -0600)]
Use a smart pointer instead of a raw pointer.
Note that std::unique_ptr<T[]> automatically calls operator delete[]
upon destruction.
Wolfgang Bangerth [Sat, 1 Jul 2017 05:23:04 +0000 (23:23 -0600)]
Improve the storage of MG vertex dofs.
The DoF indices for a vertex are stored in an array where we just
collate the indices for each level. There is currently another
array that stors the offset within this array where the DoFs
for a given level start. This array is dynamically allocated,
but it is altogether unnecessary because the offsets are computable:
they are simply the number of the multigrid level times
dofs_per_vertex.
Consequently, get rid of the array and replace it by storing dofs_per_vertex.
We can then easily compute the starting offset wherever necessary, rather than
having to look it up.
David Wells [Sat, 1 Jul 2017 04:24:27 +0000 (00:24 -0400)]
Merge pull request #4561 from bangerth/simplify-code
Simplify a function.
Wolfgang Bangerth [Fri, 30 Jun 2017 20:01:32 +0000 (14:01 -0600)]
Simplify a function.
The hp DoF renumbering function for the <3,3> case was unnecessarily
convoluted because it tried to look just like the functions that
deal with faces of higher dimensional cells. But we know that in <3,3>,
a hex is a cell, and so there can only be one finite element associated
with the cell. This allows simplifying a fair share of code.
David Wells [Fri, 30 Jun 2017 23:23:30 +0000 (19:23 -0400)]
Merge pull request #4562 from bangerth/improve-error
Improve an error message.
Wolfgang Bangerth [Fri, 30 Jun 2017 20:23:13 +0000 (14:23 -0600)]
Update fe_values.cc
David Wells [Fri, 30 Jun 2017 20:17:42 +0000 (16:17 -0400)]
Merge pull request #4563 from bangerth/fix-grammar
Fix the grammar of a comment.
Wolfgang Bangerth [Fri, 30 Jun 2017 20:05:05 +0000 (14:05 -0600)]
Fix the grammar of a comment.
Wolfgang Bangerth [Fri, 30 Jun 2017 20:03:44 +0000 (14:03 -0600)]
Improve an error message.
Wolfgang Bangerth [Fri, 30 Jun 2017 17:45:05 +0000 (11:45 -0600)]
Let DoFHandler mg renumbering call the policy.
Currently, the code is duplicated between the DoFHandler and the policy
class. This makes no sense, and indeed the policy class code is more
evolved, so let the former call the latter following exposing the
interface in the previous patch.
The existing code in DoFHandler looks like it did not actually support
parallel triangulations (either shared or distributed). This was
probably a bug, and consequently the implementation of the functionality
in the ParallelDistributed policy class now just throws an error.
This relates to the discussion in #4559.
Wolfgang Bangerth [Fri, 30 Jun 2017 17:39:37 +0000 (11:39 -0600)]
Expose the ability to renumber MG dofs in the DoFHandlerPolicy interface.
Wolfgang Bangerth [Fri, 30 Jun 2017 16:02:36 +0000 (10:02 -0600)]
Refactor DoFHandlerPolicy::Implementation::renumber_mg_dofs().
This works in exactly the same way as the commit two up in the chain for
the renumber_dofs() function.
While there, also parallelize the function the same way as done for
renumber_dofs().
Wolfgang Bangerth [Fri, 30 Jun 2017 15:42:45 +0000 (09:42 -0600)]
Parallelize some operations.
The previous refactoring allows parallelizing renumbering for vertices,
cells, and faces, since these all work on mutually independent data
structures.
Wolfgang Bangerth [Fri, 30 Jun 2017 15:32:39 +0000 (09:32 -0600)]
Refactor DoFHandlerPolicy::Implementation::renumber_dofs().
The 1d, 2d, and 3d implementations of these functions had most of their code
duplicated. This can be done more elegantly by instead splitting the code into
vertices, cells, and faces. The main function then becomes dimension independent,
as are the functions dealing with vertices and cells, and only the face function
requires dimensional specialization.
Wolfgang Bangerth [Fri, 30 Jun 2017 15:24:31 +0000 (09:24 -0600)]
Merge pull request #4558 from tamiko/cmake_fixes
CMake: Two small cosmetic bugfixes
Matthias Maier [Fri, 30 Jun 2017 13:22:13 +0000 (08:22 -0500)]
CMake: Also remove ninja file during "make distclean" (autopilot macro)
Matthias Maier [Fri, 30 Jun 2017 13:10:39 +0000 (08:10 -0500)]
CMake: Concatenate subsequent compiler flag strings with a space
Otherwise compilation of a target that already has compile flags and is
set up with DEAL_II_SETUP_TARGET will fail.
Martin Kronbichler [Fri, 30 Jun 2017 12:46:29 +0000 (14:46 +0200)]
Merge pull request #4549 from masterleinad/fix_timer
Fix inconsistent Timer interface
Bruno Turcksin [Thu, 29 Jun 2017 12:27:39 +0000 (08:27 -0400)]
Merge pull request #4557 from masterleinad/fix_documentation
Fix generating doxygen output from changes.h
Daniel Arndt [Thu, 29 Jun 2017 09:45:32 +0000 (11:45 +0200)]
Fix generating doxygen output from changes.h
Wolfgang Bangerth [Tue, 27 Jun 2017 14:22:39 +0000 (08:22 -0600)]
Make the sequential policy class compile for hp::DoFHandler.
Do so by making some code generic, and providing stubs for functions
that will be moved from the hp::DoFHandler class properly.
Wolfgang Bangerth [Tue, 27 Jun 2017 14:14:53 +0000 (08:14 -0600)]
Make the DoFHandler a template type of the Sequential policy.
Also adjust all of the places where the class is used.
This change by itself is not useful, but will become useful when also
using the policy class from hp::DoFHandler. Similar changes will at a
later time be made for the ParallelShared and ParallelDistributed
policies.
Daniel Arndt [Wed, 28 Jun 2017 15:28:18 +0000 (17:28 +0200)]
Fix documentation
In the beginning the Universe was created. This has made a lot of
people very angry and has been widely regarded as a bad move.
Douglas Adams
Typeset in
Trocchi and Trocchi Bold Sans Serif.