]>
https://gitweb.dealii.org/ - dealii.git/log
Timo Heister [Wed, 25 Mar 2015 12:08:29 +0000 (08:08 -0400)]
Merge pull request #689 from bangerth/aliases-for-ParameterHandler-2
Address comments from review of #680 (aliases for ParameterHandler).
Wolfgang Bangerth [Wed, 25 Mar 2015 11:34:12 +0000 (06:34 -0500)]
Address comments from review of #680.
This is still in response to #659.
Martin Kronbichler [Tue, 24 Mar 2015 13:00:46 +0000 (14:00 +0100)]
Merge pull request #687 from bangerth/fix-64bit-issue
Fix a 64-bit issue in TrilinosWrappers::SparseMatrix::local_range().
Wolfgang Bangerth [Tue, 24 Mar 2015 12:50:38 +0000 (07:50 -0500)]
Fix a 64-bit issue in TrilinosWrappers::SparseMatrix::local_range().
This tripped up all of the Trilinos sparse matrix iterators in 64 bit
mode after one of my recent changes.
Wolfgang Bangerth [Tue, 24 Mar 2015 12:40:17 +0000 (07:40 -0500)]
Merge pull request #680 from bangerth/aliases-for-ParameterHandler
Implement a way for ParameterHandler to alias parameters.
Wolfgang Bangerth [Mon, 23 Mar 2015 02:00:32 +0000 (21:00 -0500)]
Create a way to mark aliases for deprecation.
Wolfgang Bangerth [Sun, 22 Mar 2015 23:43:56 +0000 (18:43 -0500)]
Also list aliases in the output generated by print_parameters in LaTeX mode.
Wolfgang Bangerth [Sun, 22 Mar 2015 23:14:05 +0000 (18:14 -0500)]
Add more tests.
Wolfgang Bangerth [Sun, 22 Mar 2015 22:46:32 +0000 (17:46 -0500)]
Introduce ways to define aliases for parameters.
Wolfgang Bangerth [Sun, 22 Mar 2015 16:04:20 +0000 (11:04 -0500)]
Some cleanups.
Avoid code duplication and use the much better tested conversion functions in
namespace Utilities. This also covers a number of corner cases that likely
didn't work before.
Also provide more information in exceptions.
Matthias Maier [Tue, 24 Mar 2015 11:46:03 +0000 (12:46 +0100)]
Merge pull request #682 from bangerth/fix-missing-instantiations
Fix missing instantiations
Matthias Maier [Tue, 24 Mar 2015 10:11:48 +0000 (11:11 +0100)]
Merge pull request #671 from bangerth/augment-error-messages-2
Augment error messages 2
Matthias Maier [Tue, 24 Mar 2015 09:58:09 +0000 (10:58 +0100)]
Merge pull request #677 from bangerth/augment-error-messages-4
Improve the error messages we get from using Jacobi/SOR/SSOR with a matrix that has zeros on the diagonal.
Wolfgang Bangerth [Tue, 24 Mar 2015 02:39:26 +0000 (21:39 -0500)]
Ensure that the body of the check_* function is only visible in debug
mode. Rename it to AssertNoZerosOnDiagonal to make its purpose clearer.
Wolfgang Bangerth [Sun, 22 Mar 2015 11:59:16 +0000 (06:59 -0500)]
Improve the error messages we get from using Jacobi/SOR/SSOR with a matrix that has zeros on the diagonal.
Matthias Maier [Mon, 23 Mar 2015 21:29:25 +0000 (22:29 +0100)]
Merge pull request #685 from tjhei/support_block_ind_in_bdsp
Fix: BlockIndices in BlockDynamicSP
Timo Heister [Mon, 23 Mar 2015 21:19:19 +0000 (17:19 -0400)]
Fix: BlockIndices in BlockDynamicSP
Implement constructor and reinit with BlockIndices for
BlockDynamicSparsityPattern. This existed for BlockCompressedSP but not
for BlockCompressedSimpleSP, but BlockCompressedSP is now a typedef to
BlockDynamicSP (see
3b9a4bc2 ).
This should fix the test integrators/cochain_01.cc
Wolfgang Bangerth [Mon, 23 Mar 2015 18:58:07 +0000 (13:58 -0500)]
Add tests for previous two commits.
Wolfgang Bangerth [Mon, 23 Mar 2015 18:47:43 +0000 (13:47 -0500)]
Adjust output of GridOut::write_gnuplot() for 1d triangulations.
The GridOut::write_gnuplot() function produced output
for 1d meshes embedded in higher dimensional spaces that was
invalid in that the lines showing individual cells were connected.
While this is not wrong for singly connected 1d meshes, it leads to wrong
results if the domain is not singly connected and not every cell is the
right neighbor of the previous cell.
Wolfgang Bangerth [Mon, 23 Mar 2015 15:35:05 +0000 (10:35 -0500)]
Provide instantiations of GridOut functions also for dim=1, spacedim=3.
Timo Heister [Mon, 23 Mar 2015 15:12:57 +0000 (11:12 -0400)]
Merge pull request #681 from tamiko/guard_muelu_tests
Guard muelu tests and allow version checks in test conditions
Matthias Maier [Mon, 23 Mar 2015 13:29:58 +0000 (14:29 +0100)]
Testsuite: Bugfix
Do not accidentally set _pickup_test to true
Matthias Maier [Mon, 23 Mar 2015 13:22:44 +0000 (14:22 +0100)]
Documentation: Update testsuite documentation
Closes #657
Matthias Maier [Mon, 23 Mar 2015 13:11:34 +0000 (14:11 +0100)]
Testsuite: Guard trilinos tests using muelu
Matthias Maier [Mon, 23 Mar 2015 13:05:11 +0000 (14:05 +0100)]
Testsuite: Augment feature constraints with version number
Beside the already introduced constraints
with_feature=(yes|true|on)
with_feature=(no|false|off)
it is now also possible to specify a version number:
with_feature=x.y.z
A test with this constraint will be picked up if
a) deal.II is configured with "feature"
b) DEAL_II_FEATURE_VERSION is defined (in deal.IIConfig.cmake) and
DEAL_II_FEATURE_VERSION is "version greater or equal" than "x.y.z"
A version number "x.y.z" must satisfy the regular expression [0-9]+(\.[0-9]+)*
Matthias Maier [Mon, 23 Mar 2015 12:01:32 +0000 (13:01 +0100)]
CMake: Also export feature versions in deal.IIConfig.cmake and Make.global_options
With this commit the version string of enabled features (with version
information) is also exported to deal.IIConfig.cmake and
Make.global_options
Timo Heister [Sun, 22 Mar 2015 19:27:46 +0000 (15:27 -0400)]
Merge pull request #676 from bangerth/augment-error-messages-3
Improve an error message about a case that can happen but is not implemented.
Wolfgang Bangerth [Sun, 22 Mar 2015 16:48:40 +0000 (11:48 -0500)]
Merge pull request #678 from tjhei/manual_repartition
Allow manual repartitioning in distributed tria
Timo Heister [Sun, 22 Mar 2015 15:35:16 +0000 (11:35 -0400)]
address comments
- update documentation
- check that no flags are set when calling repartition()
- add another test
Timo Heister [Sun, 22 Mar 2015 13:12:27 +0000 (09:12 -0400)]
Allow manual repartitioning in distributed tria
A new flag no_automatic_repartitioning in
parallel::distributed::Triangulation will disable the automatic
repartitioning when calling execute_coarsening_and_refinement() (or
things like refine_global(), ...), resulting in all cells staying on the
processor they were before.
A function repartition() will execute the repartitioning resulting in
the same as the old behavior. Splitting the process of refining and
partitioning into separate functions allows for advanced techniques when
handling several meshes at once.
Added tests that check that attaching and transfering data is working
correctly.
Resolves #673.
Timo Heister [Sun, 22 Mar 2015 15:59:58 +0000 (11:59 -0400)]
Merge pull request #653 from tjhei/replace_compressed_sp
- rename CompressedSimpleSparsityPattern to DynamicSparsityPattern
- deprecate all Compressed*SparsityPattern classes
- same for BlockCompressed*SparsityPattern
- update examples
- replace non-dynamic sparsity creation in step-7, 8, 9, 13, 14, 16, 23, 24, 25, 28, 29, 35
Timo Heister [Sun, 22 Mar 2015 15:42:21 +0000 (11:42 -0400)]
changelog, typo
Wolfgang Bangerth [Sun, 22 Mar 2015 14:57:33 +0000 (09:57 -0500)]
Merge pull request #679 from tjhei/fix_doxygen_example
fix doxygen example
Timo Heister [Sun, 22 Mar 2015 14:50:47 +0000 (10:50 -0400)]
fix doxygen example
Recent changes removed GrowingVectorMemory arguments, but this code
examples hasn't been updated.
Timo Heister [Sun, 22 Mar 2015 14:35:30 +0000 (10:35 -0400)]
address comments
- rename doxygen file
- documentation fixes
- rename csp->dsp
Wolfgang Bangerth [Sun, 22 Mar 2015 14:00:18 +0000 (09:00 -0500)]
Reindent.
Wolfgang Bangerth [Sun, 22 Mar 2015 13:56:57 +0000 (08:56 -0500)]
Merge pull request #664 from alrashedf/add_clear_current_row
Added clear_current_row() to TableHandler in case the current time step is rejected.
Wolfgang Bangerth [Sun, 22 Mar 2015 10:42:04 +0000 (05:42 -0500)]
Also adjust the error message for the dim=2, spacedim>2 case.
Wolfgang Bangerth [Sun, 22 Mar 2015 10:38:03 +0000 (05:38 -0500)]
Improve an error message about a case that can happen but is not implemented.
Timo Heister [Sun, 8 Mar 2015 15:08:31 +0000 (11:08 -0400)]
Rework Compressed*SparsityPattern
- rename CompressedSimpleSparsityPattern to DynamicSparsityPattern
- deprecate all Compressed*SparsityPattern classes
- same for BlockCompressed*SparsityPattern
- update examples
- replace non-dynamic sparsity creation in step-7, 8, 9, 13, 14, 16, 23,
24, 25, 28, 29, 35
Motivation for removing the other compressed objects:
Number of degrees of freedom: 274625
FE_Q<3>(4)
CompressedSimple vmpeak: 749024 rss: 530804 make: 5.99s copy: 3.58s
Compressed vmpeak: 744880 rss: 526852 make: 8.59s copy: 3.64s
CompressedSet vmpeak:
3184880 rss:
2966776 make: 92s copy: 18s
Or in Martin's words:
I remember having looked into compute times for the
DoFTools::make_sparsity_pattern in detail some five years ago and all
benchmarks showed CompressedSimpleSparsityPattern as the fastest of the
three. The internal data structure in CSimpleSP is std::vector, thus
simpler than plain CSP where there is an additional array of length 8
with 'fresh' entries about to be submitted but otherwise very similar.
std::set as used in CSetSP does way too many memory allocations and is
most likely slower than inserting into a sorted vector for almost all
imaginable loads with up to a few hundred entries. In particular for how
we mostly use sparsity patterns where each row gets touched as many
times as we have adjacent elements to that DoF.
Last but not least, CSimpleSP is the only one with the appropriate
infrastructure for parallel distributed computations where rows use an
additional IndexSet argument.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:40:07 +0000 (18:40 -0500)]
Improve error messages.
In this context also note that the documentation was at odds with the actual implementation.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:39:22 +0000 (18:39 -0500)]
Improve whitespace in this file.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:39:04 +0000 (18:39 -0500)]
Remove exceptions that are either unused or available in the global namespace.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:38:38 +0000 (18:38 -0500)]
Clarify an exception message.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:38:30 +0000 (18:38 -0500)]
Clarify an exception message.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:38:05 +0000 (18:38 -0500)]
Clarify an exception message.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:37:50 +0000 (18:37 -0500)]
Use proper grammar in an error message.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:37:33 +0000 (18:37 -0500)]
Clarify a couple of exception messages.
Wolfgang Bangerth [Wed, 18 Mar 2015 23:37:17 +0000 (18:37 -0500)]
Provide more information about an exception. Also replace the non-ASCII
character in "formulae" so that the text shows up correctly in all editors
(including, for example, my emacs installation).
Wolfgang Bangerth [Wed, 18 Mar 2015 23:36:26 +0000 (18:36 -0500)]
Provide a great deal more information about an exception.
Timo Heister [Wed, 18 Mar 2015 22:02:33 +0000 (16:02 -0600)]
Merge pull request #667 from bangerth/augment-error-messages
Augment all error messages in the numerics/ directory
Wolfgang Bangerth [Wed, 18 Mar 2015 20:21:46 +0000 (15:21 -0500)]
Address Timo's comments from review. Also rename namespace DataOutExceptions to Exceptions::DataOut.
Wolfgang Bangerth [Wed, 18 Mar 2015 01:29:35 +0000 (20:29 -0500)]
Unify exceptions throughout the DataOut* classes.
Wolfgang Bangerth [Sun, 15 Mar 2015 06:57:52 +0000 (01:57 -0500)]
Adjust error messages in the VectorTools namespace.
Wolfgang Bangerth [Sun, 15 Mar 2015 06:48:11 +0000 (01:48 -0500)]
Adjust error messages in the TimeDependent class and friends.
Wolfgang Bangerth [Sun, 15 Mar 2015 06:38:43 +0000 (01:38 -0500)]
Adjust error messages in the SolutionTransfer class.
Wolfgang Bangerth [Sun, 15 Mar 2015 06:29:28 +0000 (01:29 -0500)]
Adjust error messages in the PointValueHistory class.
Wolfgang Bangerth [Sun, 15 Mar 2015 06:28:52 +0000 (01:28 -0500)]
Adjust error messages in the error estimator class.
Wolfgang Bangerth [Sun, 15 Mar 2015 06:19:58 +0000 (01:19 -0500)]
Adjust error messages in the Histogram class.
Wolfgang Bangerth [Sun, 15 Mar 2015 05:50:28 +0000 (00:50 -0500)]
Improve error messages in DerivativeApproximation.
Wolfgang Bangerth [Sun, 15 Mar 2015 05:38:39 +0000 (00:38 -0500)]
Go through all error messages for the data_out_* assertions.
Wolfgang Bangerth [Tue, 17 Mar 2015 07:45:59 +0000 (02:45 -0500)]
Merge pull request #669 from kronbichler/master
Fix warning by removing unused code
Martin Kronbichler [Tue, 17 Mar 2015 06:58:23 +0000 (07:58 +0100)]
Fix warning by removing unused code
Martin Kronbichler [Mon, 16 Mar 2015 16:16:27 +0000 (17:16 +0100)]
Merge pull request #668 from tamiko/fix_trilinos_tpl_includes
CMake: Bugfix: Make the requirement for Trilinos_TPL_INCLUDE_DIRS optional
Matthias Maier [Mon, 16 Mar 2015 16:02:57 +0000 (17:02 +0100)]
CMake: Bugfix: Make the requirement for Trilinos_TPL_INCLUDE_DIRS optional
Martin Kronbichler [Mon, 16 Mar 2015 12:57:30 +0000 (13:57 +0100)]
Merge pull request #665 from tamiko/fix_trilinos_tpl_includes
CMake: Bugfix: Use Trilinos third party header locations
Timo Heister [Mon, 16 Mar 2015 03:23:14 +0000 (21:23 -0600)]
Merge pull request #666 from bangerth/add-assertion
Add an assertion to GridGenerator::create_union_triangulation().
Martin Kronbichler [Sun, 15 Mar 2015 06:54:19 +0000 (07:54 +0100)]
Merge pull request #662 from kronbichler/master
Fix call to compress in reinit of Trilinos sparse matrix
Wolfgang Bangerth [Sun, 15 Mar 2015 04:48:07 +0000 (23:48 -0500)]
Add an assertion to GridGenerator::create_union_triangulation().
Matthias Maier [Sun, 15 Mar 2015 00:35:49 +0000 (01:35 +0100)]
CMake: Bugfix: Use Trilinos third party header locations
Also append Trilinos_TPL_INCLUDE_DIRS to TRILINOS_INCLUDE_DIRS
Fahad Alrashed [Sat, 14 Mar 2015 04:39:14 +0000 (07:39 +0300)]
Added clear_current_row() to TableHandler in case the current time step is rejected.
Martin Kronbichler [Fri, 13 Mar 2015 14:24:43 +0000 (15:24 +0100)]
Merge pull request #663 from bangerth/add-gridgenerator-create_triangulation_without_cells
Add GridGenerator::create_triangulation_with_removed_cells().
Wolfgang Bangerth [Fri, 13 Mar 2015 13:19:06 +0000 (08:19 -0500)]
Augment a changelog entry to say where the user can find this class.
Wolfgang Bangerth [Fri, 13 Mar 2015 13:17:41 +0000 (08:17 -0500)]
Add GridGenerator::create_triangulation_with_removed_cells().
Wolfgang Bangerth [Fri, 13 Mar 2015 12:54:32 +0000 (07:54 -0500)]
Fix description of what the test does.
Martin Kronbichler [Fri, 13 Mar 2015 12:48:34 +0000 (13:48 +0100)]
Make sure to call compress() in test
Martin Kronbichler [Fri, 13 Mar 2015 08:36:32 +0000 (09:36 +0100)]
Fix call to compress in reinit of Trilinos sparse matrix
Wolfgang Bangerth [Thu, 12 Mar 2015 14:53:15 +0000 (09:53 -0500)]
Merge pull request #654 from bangerth/doc-updates-6
Doc updates 6
Wolfgang Bangerth [Wed, 11 Mar 2015 02:20:10 +0000 (21:20 -0500)]
Link to the discussion of the 'goto' in step-26.
Wolfgang Bangerth [Wed, 11 Mar 2015 00:41:18 +0000 (19:41 -0500)]
Document the use and reasoning of goto in step-26.
Matthias Maier [Thu, 12 Mar 2015 10:24:35 +0000 (11:24 +0100)]
Merge pull request #644 from bangerth/explain-operator-or
Explain the use of operator| for the update_* flags.
Martin Kronbichler [Thu, 12 Mar 2015 07:46:47 +0000 (08:46 +0100)]
Merge pull request #658 from bangerth/remove-exceptions-without-arguments-5
Improve what an exception says.
Wolfgang Bangerth [Thu, 12 Mar 2015 01:36:58 +0000 (20:36 -0500)]
Improve what an exception says.
This happens to be a case one of my students ran into today. Again for #610.
Bruno Turcksin [Wed, 11 Mar 2015 21:46:55 +0000 (16:46 -0500)]
Merge pull request #214 from Rombur/muelu
Bruno Turcksin [Mon, 6 Oct 2014 14:31:30 +0000 (09:31 -0500)]
Add MueLu preconditioner using MueLu::MLParameterListInterpreter.
Martin Kronbichler [Wed, 11 Mar 2015 20:12:03 +0000 (21:12 +0100)]
Merge pull request #616 from bangerth/remove-deprecated-functions-14
Remove deprecated functions 14
Wolfgang Bangerth [Wed, 11 Mar 2015 19:17:04 +0000 (14:17 -0500)]
Merge pull request #656 from tcclevenger/fix_wiki_links
Fixed Wiki links in README
tcclevenger [Wed, 11 Mar 2015 18:40:21 +0000 (14:40 -0400)]
Fixed Wiki links in README
Wolfgang Bangerth [Mon, 9 Mar 2015 22:18:18 +0000 (17:18 -0500)]
Reindent.
Wolfgang Bangerth [Mon, 9 Mar 2015 22:17:45 +0000 (17:17 -0500)]
Adjust test output.
Apparently the previous couple of commits also fixed a test that previously
produced output that I cannot explain and that now looks completely reasonable.
Wolfgang Bangerth [Mon, 9 Mar 2015 19:52:19 +0000 (14:52 -0500)]
Follow Martin K's advice on what the argument should be.
Wolfgang Bangerth [Mon, 9 Mar 2015 19:48:33 +0000 (14:48 -0500)]
Document changes in semantics to apply_boundary_values.
Wolfgang Bangerth [Mon, 9 Mar 2015 19:16:03 +0000 (14:16 -0500)]
Document changes to TrilinosWrappers::SparseMatrix::clear_row().
While there, also remove the second, nonsensical call to compress().
Wolfgang Bangerth [Mon, 9 Mar 2015 19:15:11 +0000 (14:15 -0500)]
Clone the _04 test and also check const_iterators.
Wolfgang Bangerth [Mon, 9 Mar 2015 05:11:44 +0000 (00:11 -0500)]
Ensure that we can run iterators over Trilinos matrices that are not stored locally.
Wolfgang Bangerth [Mon, 9 Mar 2015 03:22:16 +0000 (22:22 -0500)]
Update comments.
In particular, avoid unclear use of language for end() iterators, and
avoid references to the STL that only old-timers still
understand. Also talk about the semantics in the parallel context.
Wolfgang Bangerth [Mon, 9 Mar 2015 03:13:33 +0000 (22:13 -0500)]
Update comments.
In particular, avoid unclear use of language for end() iterators, and
avoid references to the STL that only old-timers still understand.
Wolfgang Bangerth [Sun, 8 Mar 2015 22:24:12 +0000 (17:24 -0500)]
Merge pull request #652 from drwells/step-20-compressed-sparsity
Use `BlockCompressedSparsityPattern` in step-20.
David Wells [Sat, 7 Mar 2015 15:58:29 +0000 (10:58 -0500)]
Use `BlockCompressedSparsityPattern` in step-20.
Step-20 now introduces the block compressed sparsity pattern. This
should close issue 306.
Wolfgang Bangerth [Fri, 27 Feb 2015 19:56:25 +0000 (13:56 -0600)]
Remove deprecated function TrilinosWrappers::SparseMatrix::compress() without argument.
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.