]>
https://gitweb.dealii.org/ - dealii.git/log
Jean-Paul Pelteret [Mon, 16 Jan 2017 20:57:32 +0000 (21:57 +0100)]
Extensions for Trilinos support in LinearOperators.
Trilinos sparse matrices and preconditions can now we wrapped as
LinearOperators, and can be used (nearly) as naturally as the deal.II
linear algebra classes could. This means that they can be used as a
transpose_operator(), inverse_operator() and within the
schur_complement().
The core support for block operations is also there, but has not been
thoroughly tested.
Jean-Paul Pelteret [Mon, 9 Jan 2017 10:14:39 +0000 (11:14 +0100)]
Make Trilinos Solver classes compatible with LinearOperators.
This patch adds some core functionality to the Trilinos Solver that is
later necessary for them to be compatible with LinearOperators.
Specifically, this is two additional solve() functions that accept
Trilinos EpetraOperators as the input Matrix (with one accomodating
wrapped Trilinos preconditioners, and the other another EpetraOperator
as a preconditioner.).
Jean-Paul Pelteret [Mon, 9 Jan 2017 10:11:58 +0000 (11:11 +0100)]
Make Trilinos Preconditioner classes compatible with LinearOperators.
This patch adds some core functionality to the Trilinos Preconditioner
that is later necessary for them to be compatible with LinearOperators.
Jean-Paul Pelteret [Mon, 16 Jan 2017 20:54:21 +0000 (21:54 +0100)]
LinearOperators now derive from an arbitrary Payload class.
This allows their functionality to be extended to support algebra class
other than deal.II's native classes.
Martin Kronbichler [Wed, 4 Jan 2017 06:16:31 +0000 (07:16 +0100)]
Merge pull request #3727 from davydden/la_parallel_vector/ghost_assertion
make an Assert in LA::distributed::Vector::compress_finish() less rigid
Martin Kronbichler [Wed, 4 Jan 2017 06:16:05 +0000 (07:16 +0100)]
Merge pull request #3729 from drwells/cppcheck-1
cppcheck results 1
David Wells [Tue, 3 Jan 2017 17:07:02 +0000 (12:07 -0500)]
Mark some functions as const.
This was caught by cppcheck.
David Wells [Tue, 3 Jan 2017 17:06:44 +0000 (12:06 -0500)]
initialize some pointers to NULL.
This was caught by cppcheck.
David Wells [Tue, 3 Jan 2017 17:06:29 +0000 (12:06 -0500)]
Pass some function arguments by reference.
This was caught by cppcheck.
David Wells [Tue, 3 Jan 2017 17:06:06 +0000 (12:06 -0500)]
Avoid 'std::string::find' for performance reasons.
This was caught by cppcheck.
David Wells [Tue, 3 Jan 2017 17:04:31 +0000 (12:04 -0500)]
Move some variables into the initialization list.
This was caught by cppcheck.
David Wells [Tue, 3 Jan 2017 17:05:37 +0000 (12:05 -0500)]
Reduce the scope of some variables.
This was caught by cppcheck.
David Wells [Tue, 3 Jan 2017 17:03:32 +0000 (12:03 -0500)]
Mark some functions as static.
This was caught by cppcheck: these methods don't depend on state and may
as well be static.
Wolfgang Bangerth [Tue, 3 Jan 2017 18:39:45 +0000 (11:39 -0700)]
Merge pull request #3720 from drwells/sort-DoFTools-functions
Sort DoFTools functions
Wolfgang Bangerth [Tue, 3 Jan 2017 17:45:47 +0000 (10:45 -0700)]
Merge pull request #3723 from masterleinad/update_memory_consumption
Update memory_consumption_01
Denis Davydov [Tue, 3 Jan 2017 17:23:55 +0000 (18:23 +0100)]
make an Assert in LA::distributed::Vector::compress_finish() less rigid
Otherwise p::d::SolutionTransfer::interpolate() could trigger the
Assert due to round-off errors in certain scenarious.
Wolfgang Bangerth [Tue, 3 Jan 2017 17:12:02 +0000 (10:12 -0700)]
Merge pull request #3724 from tjhei/document_cylinder_shell
update GridGenerator:cylinder_shell documentation
Timo Heister [Tue, 3 Jan 2017 16:50:08 +0000 (17:50 +0100)]
update GridGenerator:cylinder_shell documentation
Daniel Arndt [Tue, 3 Jan 2017 16:14:06 +0000 (17:14 +0100)]
Update memory_consumption_01
Timo Heister [Tue, 3 Jan 2017 08:54:52 +0000 (09:54 +0100)]
Merge pull request #3721 from drwells/silence-unused-typedef-warnings
Silence unused typedef warnings
David Wells [Mon, 2 Jan 2017 17:54:51 +0000 (12:54 -0500)]
Silence unused typedef warnings in release mode.
There are many places in the library where we use a typedef in just
debug mode, so disable the warning in release mode.
David Wells [Mon, 2 Jan 2017 17:54:00 +0000 (12:54 -0500)]
Remove some typdefs that are only used once.
Note that, since Assert is a macro, any arguments to Assert that contain
commas must be surrounded by parentheses.
David Wells [Mon, 2 Jan 2017 05:14:25 +0000 (00:14 -0500)]
Combine the remaining DoFTools functions.
David Wells [Mon, 2 Jan 2017 05:13:40 +0000 (00:13 -0500)]
Add a doxygen category for DoFTools exceptions.
David Wells [Mon, 2 Jan 2017 04:53:23 +0000 (23:53 -0500)]
Group the DoF mapping functions together.
David Wells [Mon, 2 Jan 2017 04:34:21 +0000 (23:34 -0500)]
Group DoFTools coupling functions together.
Wolfgang Bangerth [Fri, 30 Dec 2016 13:06:16 +0000 (06:06 -0700)]
Merge pull request #3717 from kalj/call-static-method-correctly
use conventional way of calling static method to please nvcc
Wolfgang Bangerth [Fri, 30 Dec 2016 11:59:38 +0000 (04:59 -0700)]
Merge pull request #3719 from masterleinad/fix_nonmpi_petsc_compile
Fix compiling with non-MPI PETSc
Daniel Arndt [Fri, 30 Dec 2016 00:03:44 +0000 (01:03 +0100)]
Fix compiling with non-MPI PETSc
David Wells [Fri, 30 Dec 2016 04:51:50 +0000 (23:51 -0500)]
Merge pull request #3718 from masterleinad/fix_complex_petsc_compile
Fix compiling with complex-valued PETSc
Daniel Arndt [Fri, 30 Dec 2016 00:07:47 +0000 (01:07 +0100)]
Fix compiling with complex-valued PETSc
Karl Ljungkvist [Thu, 29 Dec 2016 15:39:07 +0000 (16:39 +0100)]
use conventional way of calling static method to please nvcc
Martin Kronbichler [Wed, 28 Dec 2016 13:19:53 +0000 (14:19 +0100)]
Merge pull request #3716 from kalj/fix-typos
fix typos in file name
Karl Ljungkvist [Wed, 28 Dec 2016 12:18:29 +0000 (13:18 +0100)]
fix typos in file name
Wolfgang Bangerth [Wed, 28 Dec 2016 10:11:53 +0000 (03:11 -0700)]
Merge pull request #3715 from drwells/fix-null-reference-warnings
Fix some null reference warnings.
David Wells [Wed, 28 Dec 2016 04:26:22 +0000 (23:26 -0500)]
Put DoFTools functions in correct sections.
Credit for these fixes goes to Jean-Paul Pelteret.
David Wells [Wed, 28 Dec 2016 00:37:22 +0000 (19:37 -0500)]
Fix some null reference warnings.
An equivalent way to do this is to use a SmartPointer instead of a
reference: this lets us initialize with something that is not undefined
behavior.
Denis Davydov [Tue, 27 Dec 2016 13:58:47 +0000 (14:58 +0100)]
Merge pull request #3714 from bangerth/fix-tests
Fix undefined order of evaluation.
Wolfgang Bangerth [Tue, 27 Dec 2016 11:15:49 +0000 (04:15 -0700)]
Fix undefined order of evaluation.
Within a sequence such as
deallog << is1.n_elements() << ", " << is1.pop_front() << std::endl;
the order of calls to 'n_elements()' and 'pop_front()' is undefined. Consequently,
there are two possible correct output files.
Fix this by splitting the line into two complete statements, separated by
a semicolon (which implies a sequence point).
Wolfgang Bangerth [Tue, 27 Dec 2016 11:06:41 +0000 (04:06 -0700)]
Merge pull request #3700 from davydden/index_set_index_within_set
add alternative IndexSet::index_within_set() which does not throw an …
Denis Davydov [Fri, 23 Dec 2016 10:59:11 +0000 (11:59 +0100)]
extend IndexSet::index_within_set()
to return numbers::invalid_dof_index
if the global index is not a member of the index set
Timo Heister [Mon, 26 Dec 2016 13:58:13 +0000 (14:58 +0100)]
Merge pull request #3713 from tamiko/disable_a_clang_warning
CMake: Disable -Wundefined-var-template for clang
Matthias Maier [Mon, 26 Dec 2016 11:42:03 +0000 (05:42 -0600)]
CMake: Disable -Wundefined-var-template for clang
This warning leads to a lot of false positives. Simply disable the
diagnostic.
Fixes #3705
Timo Heister [Mon, 26 Dec 2016 08:18:52 +0000 (09:18 +0100)]
Merge pull request #3689 from bangerth/make-cell-available-in-postprocessor
Make cell available in postprocessor
Wolfgang Bangerth [Wed, 21 Dec 2016 17:44:43 +0000 (10:44 -0700)]
Add a changelog entry.
Wolfgang Bangerth [Wed, 21 Dec 2016 17:40:02 +0000 (10:40 -0700)]
Provide the cell via DataOutRotation. Add tests.
Wolfgang Bangerth [Wed, 21 Dec 2016 16:28:59 +0000 (09:28 -0700)]
Provide the cell via DataOutFaces. Add tests.
Wolfgang Bangerth [Wed, 21 Dec 2016 15:29:24 +0000 (08:29 -0700)]
Provide the cell via DataOut. Add tests.
Wolfgang Bangerth [Wed, 21 Dec 2016 15:28:52 +0000 (08:28 -0700)]
Make cells available in data-postprocessors.
David Wells [Sat, 24 Dec 2016 16:00:06 +0000 (11:00 -0500)]
Merge pull request #3706 from tjhei/clang_expansion_to_defined_warn
disable clangs expansion-to-defined warning
David Wells [Sat, 24 Dec 2016 15:52:56 +0000 (10:52 -0500)]
Merge pull request #3711 from masterleinad/check_include_guards
Check for include guards
David Wells [Sat, 24 Dec 2016 15:51:57 +0000 (10:51 -0500)]
Merge pull request #3710 from tjhei/clang_warning
suppress clang warning
Martin Kronbichler [Sat, 24 Dec 2016 14:04:40 +0000 (15:04 +0100)]
Merge pull request #3709 from tjhei/clang_link_error
fix clang 3.9.1 linker error
Daniel Arndt [Sat, 24 Dec 2016 13:18:53 +0000 (14:18 +0100)]
Check for include guards
Timo Heister [Sat, 24 Dec 2016 12:33:15 +0000 (13:33 +0100)]
suppress clang warning
Timo Heister [Sat, 24 Dec 2016 12:32:04 +0000 (13:32 +0100)]
fix clang 3.9.1 linker error
clang 3.9.1 complains about
undefined reference to `non-virtual thunk to
dealii::LinearAlgebra::Vector<double>::mean_value() const'
Work around it by using a different typedef for the return value.
fixes #3708
Timo Heister [Sat, 24 Dec 2016 08:09:25 +0000 (09:09 +0100)]
disable clangs expansion-to-defined warning
clang produces many warnings inside boost 1.62 of the following kind:
/ssd/deal-
git/bundled/boost-1.62.0/include/boost/archive/detail/iserializer.hpp:69:7:
warning: macro expansion producing 'defined' has undefined behavior
[-Wexpansion-to-defined]
#if ! DONT_USE_HAS_NEW_OPERATOR
^
/ssd/deal-
git/bundled/boost-1.62.0/include/boost/archive/detail/iserializer.hpp:63:12:
note: expanded from macro 'DONT_USE_HAS_NEW_OPERATOR'
|| defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x590) \
^
So I am adding this to DISABLE_EXTRA_DIAGNOSTICS because we can not fix
boost.
Denis Davydov [Sat, 24 Dec 2016 00:21:09 +0000 (01:21 +0100)]
Merge pull request #3703 from jppelteret/update_licence_file_02
Update licence file to mention AUTHORS file (release versions only).
Jean-Paul Pelteret [Fri, 23 Dec 2016 20:02:17 +0000 (21:02 +0100)]
Update licence file to mention AUTHORS file (release versions only).
Refers to #3701
Wolfgang Bangerth [Fri, 23 Dec 2016 17:59:37 +0000 (10:59 -0700)]
Merge pull request #3702 from jppelteret/update_licence_file_01
Update licence file point to webpage with list of authors.
Jean-Paul Pelteret [Fri, 23 Dec 2016 17:36:28 +0000 (18:36 +0100)]
Update licence file point to webpage with list of authors.
Fixes #3701
Daniel Arndt [Fri, 23 Dec 2016 13:38:54 +0000 (14:38 +0100)]
Merge pull request #3699 from drwells/add-enum-docs
Add documentation for enumerations.
Denis Davydov [Fri, 23 Dec 2016 07:43:44 +0000 (08:43 +0100)]
Merge pull request #3697 from davydden/incode_comments
add a few incode comments
Denis Davydov [Thu, 22 Dec 2016 18:23:10 +0000 (19:23 +0100)]
add a few incode comments
David Wells [Thu, 22 Dec 2016 18:28:08 +0000 (13:28 -0500)]
Add documentation for enumerations.
Individual values in an enumeration will not show up in doxygen unless
they have a documentation string, so add a little description for each
enumeration value.
David Wells [Thu, 22 Dec 2016 20:54:32 +0000 (15:54 -0500)]
Merge pull request #3698 from kronbichler/master
[MatrixFree] Fix typo in documentation
David Wells [Thu, 22 Dec 2016 19:37:30 +0000 (14:37 -0500)]
Merge pull request #3695 from drwells/fix-changelog-target
Fix compilation of documentation.
Martin Kronbichler [Thu, 22 Dec 2016 19:35:02 +0000 (20:35 +0100)]
Merge pull request #3693 from masterleinad/add_include_guards
Add include guards to all *.h files
Martin Kronbichler [Thu, 22 Dec 2016 19:25:23 +0000 (20:25 +0100)]
[MatrixFree] Fix typo in documentation
David Wells [Thu, 22 Dec 2016 18:15:47 +0000 (13:15 -0500)]
Fix compilation of documentation.
Since
c60382365dc removed changes.h, we should also update our CMake scripts to
not look for build rules that use this (nonexistant) file.
Daniel Arndt [Tue, 20 Dec 2016 22:46:52 +0000 (23:46 +0100)]
Add include guards for all header files
Bruno Turcksin [Wed, 21 Dec 2016 21:43:12 +0000 (16:43 -0500)]
Merge pull request #3684 from bangerth/doc-update-80
Update CellData and SubCellData documentation.
Bruno Turcksin [Wed, 21 Dec 2016 21:36:31 +0000 (16:36 -0500)]
Merge pull request #3690 from bangerth/remove-changes.h
Remove the changes.h file.
Wolfgang Bangerth [Wed, 21 Dec 2016 18:24:29 +0000 (11:24 -0700)]
Remove the changes.h file.
This file is now automatically generated. Let's not leave a stale file sitting around.
David Wells [Wed, 21 Dec 2016 17:23:50 +0000 (12:23 -0500)]
Merge pull request #3688 from drwells/clean-up-constraintmatrix-headers
Move some headers into the .templates.h file.
David Wells [Wed, 21 Dec 2016 16:33:35 +0000 (11:33 -0500)]
Move some headers into the .templates.h file.
Denis Davydov [Tue, 20 Dec 2016 21:00:17 +0000 (22:00 +0100)]
Merge pull request #3685 from davydden/doc/astyle_version
explicitly say we use astyle 2.04
Daniel Arndt [Tue, 20 Dec 2016 16:51:57 +0000 (17:51 +0100)]
Merge pull request #3687 from bangerth/make-IndexSet-threadsafe
Add a mutex to IndexSet and use it to make IndexSet::do_compress() thread-safe.
Denis Davydov [Tue, 20 Dec 2016 12:32:36 +0000 (13:32 +0100)]
explicitly say we use astyle 2.04
Wolfgang Bangerth [Tue, 20 Dec 2016 16:00:01 +0000 (09:00 -0700)]
Add a mutex to IndexSet and use it to make IndexSet::do_compress() thread-safe.
IndexSet has a number of 'mutable' member variables. The only function that modifies them is
'do_compress', which is called by 'compress', which is in turn called by all of the
'const' member functions. To make all of these 'const' member functions thread-safe, we
need to use a mutex in 'do_compress'. This patch does this.
I have verified that no other 'const' function actually modifies any of the 'mutable'
member variables, so only guarding 'do_compress' by the mutex is sufficient.
Wolfgang Bangerth [Tue, 20 Dec 2016 07:21:28 +0000 (00:21 -0700)]
Update CellData and SubCellData documentation.
Denis Davydov [Tue, 20 Dec 2016 05:55:12 +0000 (06:55 +0100)]
Merge pull request #3683 from bangerth/add-op-eq
Add a copy operator to Mutex so that it can be used in class with an operator=.
Timo Heister [Tue, 20 Dec 2016 01:18:36 +0000 (17:18 -0800)]
Merge pull request #3682 from bangerth/fix-IndexSet-nth_index_within_set
Let IndexSet::nth_index_within_set() call compress().
Wolfgang Bangerth [Mon, 19 Dec 2016 23:07:01 +0000 (16:07 -0700)]
Add a copy operator to Mutex so that it can be used in class with an operator=.
Wolfgang Bangerth [Mon, 19 Dec 2016 23:05:43 +0000 (16:05 -0700)]
Add test.
Wolfgang Bangerth [Mon, 19 Dec 2016 22:50:20 +0000 (15:50 -0700)]
Let IndexSet::nth_index_within_set() call compress().
This follows the pattern of all other const functions of the class.
Bruno Turcksin [Mon, 19 Dec 2016 13:30:40 +0000 (08:30 -0500)]
Merge pull request #3676 from bangerth/fix-DataOutFaces
Also check for the invalid FaceDescriptor that first_face() may return.
Jean-Paul Pelteret [Sat, 17 Dec 2016 11:22:38 +0000 (12:22 +0100)]
Merge pull request #3678 from jppelteret/fix_symm_tensor_constructor_01
Fix invalid loop range in SymmetricTensor class constructor; add test
Jean-Paul Pelteret [Fri, 16 Dec 2016 08:26:44 +0000 (09:26 +0100)]
Fix invalid loop range in SymmetricTensor class constructor; add test
Fixes #3674
Wolfgang Bangerth [Fri, 16 Dec 2016 05:38:23 +0000 (22:38 -0700)]
Add changelog.
Justin Kauffman [Fri, 16 Dec 2016 05:38:13 +0000 (22:38 -0700)]
Add test.
Wolfgang Bangerth [Fri, 16 Dec 2016 05:37:32 +0000 (22:37 -0700)]
Also check for the invalid FaceDescriptor that first_face() may return.
This happens if a process has no faces to deal with. The bug was reported by Justin Kauffman <jak5378@gmail.com>.
Matthias Maier [Fri, 16 Dec 2016 17:44:50 +0000 (11:44 -0600)]
Merge pull request #3679 from masterleinad/split_changes_h
Split changes.h
Daniel Arndt [Fri, 16 Dec 2016 12:14:31 +0000 (13:14 +0100)]
Split changes.h
Daniel Arndt [Fri, 16 Dec 2016 13:15:33 +0000 (14:15 +0100)]
Fix split_summary to allow hyphens in authors' names
Daniel Arndt [Fri, 16 Dec 2016 11:23:03 +0000 (12:23 +0100)]
Merge pull request #3617 from masterleinad/recreate_changes_h
Recreate changes.h automatically
Daniel Arndt [Tue, 13 Dec 2016 16:23:59 +0000 (17:23 +0100)]
Replace bash script by CMake script and adjust files to be installed
Denis Davydov [Fri, 16 Dec 2016 07:56:54 +0000 (08:56 +0100)]
Merge pull request #3677 from bangerth/fix-quicktest
Fix a quicktest.
Wolfgang Bangerth [Fri, 16 Dec 2016 05:43:56 +0000 (22:43 -0700)]
Fix a quicktest.
The test assigned MPI return codes to a variable, but then did not do anything with this
variable. We may as well test for errors.
Wolfgang Bangerth [Thu, 15 Dec 2016 16:58:39 +0000 (09:58 -0700)]
Merge pull request #3675 from davydden/diag_matrix_comp_warning
fix compiler warning in DiagonalMatrix
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.