Timo Heister [Thu, 7 Aug 2014 13:31:54 +0000 (09:31 -0400)]
Merge pull request #65 from bangerth/fix-muparser-if
Change the parsing of functions in muparser.
muparser requires that there be no space between the name of a function and its argument
list. This is incompatible to the behavior we had with fparser that allowed for spaces
in this position. To allow for backward compatible behavior, this patch changes the
parsing in such a way that it eats spaces after the function name for all built-in
and deal.II-defined functions before passing the expression to muparser.
This addresses bug #218 at https://code.google.com/p/dealii/issues/detail?id=218 .
Luca Heltai [Thu, 7 Aug 2014 13:04:09 +0000 (15:04 +0200)]
Merge pull request #63 from tamiko/fix_manifold_instantiations
This commit reverts the quick fix in commit 982b0683.
The issue why we encountered unresolved references to
dealii::FlatManifold::FlatManifold(dealii::Point, double)
etc. was due to boilerplate instantiations of Triangulation::get_manifold
for cases with spacedim < dim (in order to make TriaAccessor happy).
This commit fixes the issue by using a nullptr-dereference in order to
return an invalid object - the specific code throws an error message before
that and should actually not be reachable at all.
Matthias Maier [Thu, 7 Aug 2014 11:07:45 +0000 (13:07 +0200)]
Fix instantiation issue with FlatManifold properly
This commit reverts the quick fix in commit 982b0683.
This commit closes #56
The issue why we encountered unresolved references to
dealii::FlatManifold<3, 2>::FlatManifold(dealii::Point<2, double>, double)
etc. was due to boilerplate instantiations of Triangulation::get_manifold
for cases with spacedim < dim (in order to make TriaAccessor happy).
This commit fixes the issue by using a nullptr-dereference in order to
return an invalid object - the specific code throws an error message before
that and should actually not be reachable at all.
This way, the filter script can replace them automatically with references to
the corresponding pages for each of the tutorial programs. This does not
currently work on http://dealii.org/developer/doxygen/deal.II/Tutorial.html .
Luca Heltai [Wed, 6 Aug 2014 12:33:08 +0000 (14:33 +0200)]
Merge pull request #50 from luca-heltai/manifold_id_step0
This is the first backward compatible version of the manifold id branch. Four methods were added to a class named Manifold, which contains a subset of the Boundary methods. Boundary is now derived from FlatManifold. This fixes issue #27.
Added manifold, copying over the old concept, but retaining dim. Made Boundary<dim,spacedim> derived from Manifold<dim,spacedim>.
Added specific instantiations for invalid accessors. Moved get_default_quadrature into an anonymous namespace.
Made Boundary derived from FlatManifold, and made sure that nothing broke. Added get_new_point_on_cell/hex. Made get_new_point_on_quad not throw an exception in 2d.
Created Manifolds namespace, and made specialization of get_new_point_on_hex only in 3d, instead of multiple specializations for when dim not equal 3.
Added test flat_manifold_01
Fixed 2d problems.
Fixed 3d. Now all tests work, except from machine precision errors.
Added a new test for flat manifold checks on faces.
Completed documentation of manifold and tria_boundary.
Removed commented out functions from Boundary<dim,spacedim>, whose default has been moved to Manifold<dim,spacedim>
Fixed periodicity of FlatManifold, and added a test for it.
Timo Heister [Wed, 6 Aug 2014 03:57:54 +0000 (23:57 -0400)]
Merge pull request #45 from guidokanschat/doxygen_cleanup
Some cleanup of doxygen issues:
simplify doxygen input path
reduce warnings from thousands to hundreds as long as major code is undocumented
fix displayed include paths in doxygen output
fix some of the warnings
Timo Heister [Wed, 6 Aug 2014 03:54:03 +0000 (23:54 -0400)]
Merge pull request #53 from bangerth/fix-nedelec-interpolation-matrix
Patch by Alexander Grayver: Fix face interpolation between FE_Nedelec elements.
This patch fixes a bug in the FE_Nedelec::get_face_interpolation_matrix related to the wrong indexing of the DoFs located on element faces. This patch ensures that the code produces an interpolation matrix with full column rank meaning that all DoFs of the FE with lower order are constrained.
Patch by Alexander Grayver: Fix face interpolation between FE_Nedelec elements.
This patch fixes a bug in the FE_Nedelec::get_face_interpolation_matrix related to the wrong indexing of the DoFs located on element faces. This patch ensures that the code produces an interpolation matrix with full column rank meaning that all DoFs of the FE with lower order are constrained.
Guido Kanschat [Fri, 1 Aug 2014 17:12:29 +0000 (19:12 +0200)]
simplify doxygen input path
reduce warnings from thousands to hundreds as long as major code is undocumented
fix displayed include paths in doxygen output
fix some of the warnings
Implement new initialize method for Trilinos AMG preconditioner: It can be based on an Epetra_RowMatrix object. We can use this code path for the standard initialize method with TrilinosWrappers::SparseMatrix as well.
Timo Heister [Mon, 4 Aug 2014 19:23:30 +0000 (15:23 -0400)]
fix wrong assert in notify_ready_to_unpack
The offset will always be >=4 because we store the CellStatus in the
data sent to p4est in front of the user data. This means the smallest
offset will 4, no matter how much data is attached.
The existing instantiation works, but is not in line with the actual
declaration of the function. This may or may not be the problem with
the failing tests here http://cdash.kyomu.43-1.org/viewTest.php?onlyfailed&buildid=10664
that result from a missing instantiation.
Matthias Maier [Sat, 2 Aug 2014 08:31:43 +0000 (10:31 +0200)]
Testsuite: Also use '<>=,' as numdiff separators
This commit addresses issue #38: We have several tests in which numdiff
fails to recognize a number, because the output contains some unknown
delimiters, such as one of "<>=,".
Timo Heister [Tue, 29 Jul 2014 20:46:10 +0000 (22:46 +0200)]
Merge pull request #39 from bangerth/add-patch-generators-2
Rename DoFTools::map_global_to_patch_dof_indices() to get_dofs_on_patch().
Follow Timo's suggestion and revert the mapping from map_global_to_patch_dof_indices(). Consequently, also rename the function to get_dofs_on_patch(). Adjust the test.
Rename DoFTools::map_global_to_patch_dof_indices() to get_dofs_on_patch().
Follow Timo's suggestion and revert the mapping from map_global_to_patch_dof_indices().
Consequently, also rename the function to get_dofs_on_patch(). Adjust the test.
Merge pull request #37 from bangerth/add-patch-generators
Infrastructure functions for local problems on patches
The functions DoFTools::count_dofs_on_patch() and
DoFTools::map_global_dofs_to_patch_indices() help set up
linear systems on patches.
This is joint work with Arezou Ghesmati.
Add more functions that deal with the infrastructure for solving local problems on patches around cells.
The functions DoFTools::count_dofs_on_patch() and DoFTools::map_global_dofs_to_patch_indices() help set up linear systems on patches. This is joint work with Arezou Ghesmati.
Reading through the documentation of some of the functions in DoFTools, there are a number of functions for which I can't quite figure out what exactly they do. This updates a couple of places, but more work remains. In particular, I have no idea from the description of what DoFTools::make_single_patch() does.
Merge pull request #30 from bangerth/move-reports-master
Wolfgang. This file (lost in the conversion from svn to git) was moved to http://www.dealii.org/reports.html since the actual reports are already there. This patch redirects the links there as well.
This file (lost in the conversion from svn to git) was moved to http://www.dealii.org/reports.html since the actual reports are already there. This patch redirects the links there as well.
Merge pull request #26 from tamiko/fix_includes_in_steps
Matthias: This commit fixes up a regression introduced with commit 06a70ba
that removed unnecessary includes of base/multithread_info.h. Both steps
need them for multithread_info.n_threads()
This commit fixes up a regression introduced with commit 06a70bad3cbbcbb6abc51e12f29e3b5dfffb928a
that removed unnecessary includes of base/multithread_info.h. Both steps
need them for multithread_info.n_threads()