]>
https://gitweb.dealii.org/ - dealii.git/log
David Wells [Tue, 31 Jan 2017 14:49:22 +0000 (09:49 -0500)]
Remove stray $Id$ tags from files.
Denis Davydov [Tue, 31 Jan 2017 14:36:20 +0000 (15:36 +0100)]
Merge pull request #3881 from bangerth/adjust-copyright-years
Adjust copyright years.
Wolfgang Bangerth [Tue, 31 Jan 2017 13:54:42 +0000 (06:54 -0700)]
Update copyright years.
In particular, every file that was changed in 2016 as evidenced by a change in the git repo
should now reflect this in the copyright header.
Wolfgang Bangerth [Tue, 31 Jan 2017 14:27:14 +0000 (07:27 -0700)]
Merge pull request #3861 from kalj/static-assert-macro
Introduce static assert macro
Wolfgang Bangerth [Tue, 31 Jan 2017 13:48:06 +0000 (06:48 -0700)]
Merge pull request #3875 from davydden/cspline_laplace
CSpline: add hessian / laplacian, and thread mutex
Denis Davydov [Tue, 31 Jan 2017 13:32:36 +0000 (14:32 +0100)]
Merge pull request #3876 from davydden/fe_enriched_constructor_example
FE_Enriched: code example for a constructor
Denis Davydov [Tue, 31 Jan 2017 08:59:23 +0000 (09:59 +0100)]
FE_Enriched: code example for a constructor
Wolfgang Bangerth [Tue, 31 Jan 2017 13:26:33 +0000 (06:26 -0700)]
Merge pull request #3784 from koecher/typeid-to-type_traits-3597
Introduces a std conforming type trait for non-distributed vector types
Karl Ljungkvist [Fri, 27 Jan 2017 17:08:57 +0000 (18:08 +0100)]
add new macro for static asserts
static_assert is only supported from C++11 and onwards, so we need to
guard the definition. Since this is a *declaration* rather than a
statement, it does not behave like other Assert* macros. We therefore
name it differently.
Denis Davydov [Tue, 31 Jan 2017 08:17:52 +0000 (09:17 +0100)]
CSpline: add thread mutex
Martin Kronbichler [Tue, 31 Jan 2017 08:09:43 +0000 (09:09 +0100)]
Merge pull request #3859 from Rombur/fix_readwritevector
Fix a bug in import function of distributed::Vector.
Martin Kronbichler [Tue, 31 Jan 2017 08:08:29 +0000 (09:08 +0100)]
Merge pull request #3866 from jppelteret/fix_trilinos_reduction_control
Implement Trilinos AztecOO_StatusTest for ReductionControl.
Denis Davydov [Tue, 31 Jan 2017 07:48:55 +0000 (08:48 +0100)]
CSpline: test gradients and laplacians
Denis Davydov [Tue, 31 Jan 2017 07:43:39 +0000 (08:43 +0100)]
CSpline: add hessian and laplacian
Jean-Paul Pelteret [Tue, 31 Jan 2017 06:27:35 +0000 (07:27 +0100)]
Merge pull request #3856 from davydden/spherical_function
Add spherical function
Wolfgang Bangerth [Mon, 30 Jan 2017 22:21:28 +0000 (15:21 -0700)]
Merge pull request #3873 from jppelteret/fix_docs_04
Fix broken equations in glossary entry on generalized support points
Denis Davydov [Mon, 30 Jan 2017 17:22:55 +0000 (18:22 +0100)]
add spherical function
Jean-Paul Pelteret [Mon, 30 Jan 2017 21:50:09 +0000 (22:50 +0100)]
Match all <dd> and </dd> elements in glossary
Jean-Paul Pelteret [Mon, 30 Jan 2017 22:02:29 +0000 (23:02 +0100)]
Fix broken equations in glossary entry on generalized support points.
Daniel Arndt [Mon, 30 Jan 2017 18:36:42 +0000 (19:36 +0100)]
Merge pull request #3870 from kalj/no-vectorized-array
use std::vector for the prolongation matrix
Wolfgang Bangerth [Mon, 30 Jan 2017 16:53:37 +0000 (09:53 -0700)]
Merge pull request #3869 from davydden/geometric_utilities_minor
Geometric utilities: another unit test plus minor fixes
Wolfgang Bangerth [Mon, 30 Jan 2017 16:21:06 +0000 (09:21 -0700)]
Merge pull request #3864 from masterleinad/allow_aggregates
Allow SymmetricGradient::operator* for aggregates
Daniel Arndt [Mon, 30 Jan 2017 13:39:19 +0000 (14:39 +0100)]
Document why the change was necessary
Martin Kronbichler [Mon, 30 Jan 2017 13:28:37 +0000 (14:28 +0100)]
Merge pull request #3871 from kalj/remove-stray-vector
remove unused vector variable from step-37
Jean-Paul Pelteret [Sun, 29 Jan 2017 14:03:39 +0000 (15:03 +0100)]
Add tests wherein solver is reused in sequential LinearOperator ops.
Jean-Paul Pelteret [Sun, 29 Jan 2017 12:44:04 +0000 (13:44 +0100)]
Update results for test lac/schur_complement_05
Jean-Paul Pelteret [Sun, 29 Jan 2017 09:35:48 +0000 (10:35 +0100)]
Add tests checking result of SolverControl classes with Trilinos solver
Jean-Paul Pelteret [Sun, 29 Jan 2017 10:20:09 +0000 (11:20 +0100)]
Add tests checking result of SolverControl classes with deal.II solver
Jean-Paul Pelteret [Sat, 28 Jan 2017 17:34:56 +0000 (18:34 +0100)]
Implement Trilinos AztecOO_StatusTest for ReductionControl.
This patch ensures that Trilinos solvers now respect the convergence
criterion specified by ReductionControl. To do so, we create an
AztecOO_StatusTest that monitors the heuristics that ReductionControl
uses to test for convergence.
Fixes #3843
Karl Ljungkvist [Mon, 30 Jan 2017 13:13:52 +0000 (14:13 +0100)]
remove unused vector variable
Karl Ljungkvist [Mon, 30 Jan 2017 11:31:40 +0000 (12:31 +0100)]
use std::vector for the prolongation matrix
this remove implementation details from the setup code
Denis Davydov [Mon, 30 Jan 2017 10:11:31 +0000 (11:11 +0100)]
another test for spherical-cartesian transformation
Denis Davydov [Mon, 30 Jan 2017 10:03:35 +0000 (11:03 +0100)]
fix white spaces in test output
Wolfgang Bangerth [Sun, 29 Jan 2017 23:32:18 +0000 (16:32 -0700)]
Merge pull request #3867 from drwells/derivativeform-default-methods
Make DerivativeForm trivially copyable.
David Wells [Sun, 29 Jan 2017 22:24:11 +0000 (17:24 -0500)]
Merge pull request #3868 from drwells/fix-doxygen-table-2
Make the doxygen table color consistent with other documentation.
David Wells [Sun, 29 Jan 2017 20:07:18 +0000 (15:07 -0500)]
Make the doxygen table color consistent with other documentation.
doxygen uses this particular shade of blue for the background of function
signatures.
David Wells [Sun, 29 Jan 2017 03:25:15 +0000 (22:25 -0500)]
Merge pull request #3865 from tjhei/fix_memory_consumption_test
alternative output for tests/memory_consumption_01
David Wells [Sun, 29 Jan 2017 03:13:36 +0000 (22:13 -0500)]
Make DerivativeForm trivially copyable.
We do not need to specify operator=: the default version generated by
the compiler is identical.
Timo Heister [Sat, 28 Jan 2017 20:58:20 +0000 (15:58 -0500)]
Merge pull request #3722 from masterleinad/allow_constraint_shift
Allow using ConstraintMatrix::shift if initialized with IndexSet
Timo Heister [Sat, 28 Jan 2017 20:27:51 +0000 (15:27 -0500)]
alternative output for tests/memory_consumption_01
Daniel Arndt [Sat, 28 Jan 2017 11:22:59 +0000 (12:22 +0100)]
Allow SymmetricGradient::operator* for aggregates
Daniel Arndt [Fri, 27 Jan 2017 22:28:27 +0000 (23:28 +0100)]
Merge pull request #3862 from tjhei/test_bdm16
fix tests/fe/bdm_16
Timo Heister [Fri, 27 Jan 2017 18:19:35 +0000 (13:19 -0500)]
fix tests/fe/bdm_16
Denis Davydov [Fri, 27 Jan 2017 14:54:01 +0000 (15:54 +0100)]
Merge pull request #3860 from masterleinad/fix_parpack_test
Update test to the new MFOperators interface
Bruno Turcksin [Fri, 27 Jan 2017 14:50:32 +0000 (09:50 -0500)]
Fix a bug in import function of distributed::Vector.
Daniel Arndt [Fri, 27 Jan 2017 14:49:59 +0000 (15:49 +0100)]
Update test to the new MFOperators interface
Martin Kronbichler [Fri, 27 Jan 2017 14:16:01 +0000 (15:16 +0100)]
Merge pull request #3857 from kalj/templatize-interface-operator
Templatize interface operator wrt vector type
Wolfgang Bangerth [Fri, 27 Jan 2017 14:14:40 +0000 (07:14 -0700)]
Merge pull request #3858 from davydden/spherical_formulas
explicitly mention Spherical-Cartesian transformation
Karl Ljungkvist [Fri, 27 Jan 2017 13:08:17 +0000 (14:08 +0100)]
templatize interface operator wrt vector type
This allows MGInterfaceOperator to work with all valid vector types, and
not just LinearAlgebra::distributed::Vector
Denis Davydov [Fri, 27 Jan 2017 12:16:12 +0000 (13:16 +0100)]
explicitly mention Spherical-Cartesian transformation
Martin Kronbichler [Fri, 27 Jan 2017 08:22:27 +0000 (09:22 +0100)]
Merge pull request #3855 from kronbichler/master
Augment list of incompatible changes for parallel vector
Martin Kronbichler [Fri, 27 Jan 2017 07:20:07 +0000 (08:20 +0100)]
Merge pull request #3849 from tjhei/mg_transfer_followup
require trilinos for MGTransferPrebuilt tests
Martin Kronbichler [Fri, 27 Jan 2017 07:18:03 +0000 (08:18 +0100)]
Augment list of incompatible changes for parallel vector
Uwe Köcher [Thu, 12 Jan 2017 15:06:33 +0000 (16:06 +0100)]
Introduce type trait is_serial_vector<VectorType>
renames type trait is_non_distributed_vector to is_serial_vector and put it into dealii::std_cxx11 namespace
intendation with astyle 2.04 / script
more obivious logical statements as requested
moves true_type and false_type to dealii/base/std_cxx11/type_traits.h
moves specialization of is_serial_vector for dealii::Vector classes to their implementation
correction of implementation
moves vector type traits from a single file to their declaration files
testsuite for vector_type_traits.h for current vectors and instanciations
change request for comments
declares the is_serial_vector template without defining it and minor work on documentation
squashes test cases for is_serial_vector and marks output files for trilinos, petsc, mpi
corrects output files for testsuite (results are correct)
corrects intendation
intendation of #include
Wolfgang Bangerth [Thu, 26 Jan 2017 17:22:55 +0000 (10:22 -0700)]
Merge pull request #3854 from kronbichler/fix_compile_no_cxx11
Make compile without C++11 but Trilinos
Martin Kronbichler [Thu, 26 Jan 2017 16:06:39 +0000 (17:06 +0100)]
Make compile without C++11 but Trilinos
Bruno Turcksin [Wed, 25 Jan 2017 22:41:05 +0000 (17:41 -0500)]
Merge pull request #3848 from bangerth/doc-update-1
Update the discussion of generalized support points.
Timo Heister [Wed, 25 Jan 2017 22:37:17 +0000 (17:37 -0500)]
Merge pull request #3852 from jppelteret/fix_tests_02
Force step-44 based tests in physics to use C++11
Jean-Paul Pelteret [Wed, 25 Jan 2017 21:12:07 +0000 (22:12 +0100)]
Force step-44 based tests in physics to use C++11.
Timo Heister [Wed, 25 Jan 2017 12:11:49 +0000 (07:11 -0500)]
Merge pull request #3851 from masterleinad/fix_merge_empty
Fix ConstraintMatrix::merge for empty objects
Daniel Arndt [Wed, 25 Jan 2017 10:40:37 +0000 (11:40 +0100)]
Fix ConstraintMatrix::merge for empty objects
Timo Heister [Wed, 25 Jan 2017 01:32:35 +0000 (20:32 -0500)]
require trilinos for MGTransferPrebuilt
Wolfgang Bangerth [Wed, 25 Jan 2017 00:05:11 +0000 (17:05 -0700)]
Extend documentation.
Wolfgang Bangerth [Tue, 24 Jan 2017 23:56:35 +0000 (16:56 -0700)]
Provide a reference to the glossary.
Wolfgang Bangerth [Tue, 24 Jan 2017 23:56:07 +0000 (16:56 -0700)]
Update the discussion of generalized support points.
Wolfgang Bangerth [Tue, 24 Jan 2017 22:45:17 +0000 (15:45 -0700)]
Merge pull request #3847 from masterleinad/fix_laplcian_02
Fix integrators/laplacian_02 for 64-bit indices
Daniel Arndt [Tue, 24 Jan 2017 21:52:26 +0000 (22:52 +0100)]
Fix integrators/laplacian_02 for 64-bit indices
Daniel Arndt [Tue, 24 Jan 2017 10:03:06 +0000 (11:03 +0100)]
Merge pull request #3789 from masterleinad/merge_constraints
Allow merging of ConstraintMatrices for different local_lines
Martin Kronbichler [Tue, 24 Jan 2017 07:12:40 +0000 (08:12 +0100)]
Merge pull request #3828 from tjhei/mg_transfer_prebuilt_no_trilinos_bug
disable MGTransferPrebuilt without Trilinos
Martin Kronbichler [Tue, 24 Jan 2017 06:58:38 +0000 (07:58 +0100)]
Merge pull request #3842 from jppelteret/fix_PR_1783_01
Various fixes for PR 1783
David Wells [Mon, 23 Jan 2017 23:06:12 +0000 (18:06 -0500)]
Merge pull request #3840 from tjhei/const_time_stepping
add missing const to arguments in time_stepping.h
Jean-Paul Pelteret [Mon, 23 Jan 2017 20:59:04 +0000 (21:59 +0100)]
Amend Trilinos-related classes for when using non-MPI Trilinos build
Fixes #3841
Jean-Paul Pelteret [Mon, 23 Jan 2017 19:17:10 +0000 (20:17 +0100)]
Remove C++11 features not supported by GCC 4.6.
Fixes #3839
Timo Heister [Mon, 23 Jan 2017 17:45:21 +0000 (12:45 -0500)]
add missing const to arguments in time_stepping.h
Timo Heister [Mon, 23 Jan 2017 15:13:59 +0000 (10:13 -0500)]
Merge pull request #3838 from kronbichler/avoid_deprecated_partitioner_functions
Avoid using deprecated functions of Utilities::MPI::Partitioner
Timo Heister [Mon, 23 Jan 2017 15:13:15 +0000 (10:13 -0500)]
Merge pull request #3837 from drwells/fix-doxygen-table
Fix the default doxygen table colors.
Martin Kronbichler [Mon, 23 Jan 2017 13:28:52 +0000 (14:28 +0100)]
Avoid using deprecated functions of Utilities::MPI::Partitioner
David Wells [Mon, 23 Jan 2017 12:40:26 +0000 (07:40 -0500)]
Fix the default doxygen table colors.
Martin Kronbichler [Mon, 23 Jan 2017 07:55:46 +0000 (08:55 +0100)]
Merge pull request #3835 from tjhei/msvc_fixes
MSVC fixes
Timo Heister [Mon, 23 Jan 2017 03:13:01 +0000 (22:13 -0500)]
MSVC fixes
- enable compilation of bundled boost with MSVC 2017rc1
- remove static_assert that gets wrongly triggered during normal compilation
Timo Heister [Mon, 23 Jan 2017 02:50:22 +0000 (21:50 -0500)]
Merge pull request #3834 from tjhei/interpolate_const
Fix constness of argument in FE::interpolate()
Timo Heister [Mon, 23 Jan 2017 01:38:35 +0000 (20:38 -0500)]
Fix constness of argument in FE::interpolate()
Reported by MSVC.
Daniel Arndt [Sun, 22 Jan 2017 20:41:46 +0000 (21:41 +0100)]
Merge pull request #3833 from drwells/project-common-vector-type
Move the matrix-free project copy operation up the call stack.
Martin Kronbichler [Sun, 22 Jan 2017 19:45:42 +0000 (20:45 +0100)]
Merge pull request #3830 from jppelteret/fix_test_in_3826
Amend test introduced in #3826
David Wells [Sun, 22 Jan 2017 17:04:16 +0000 (12:04 -0500)]
Move the matrix-free project copy operation up the call stack.
The matrix-free projection solves the linear system with a specific vector type
and then copies the result into the given one. This commit moves that copy
operation into a separate function so that the actual matrix free function no
longer depends on the type of the input vector. Put another way: we no longer
have to instantiate the matrix free projections for all possible vector types.
Before moving the copy operation:
File name Memory, MB Time, s
source/numerics/vector_tools_project.cc 2774 76
source/numerics/vector_tools_project_inst2.cc 2829 81
source/numerics/vector_tools_project_inst3.cc 2823 86
After:
File name Memory, MB Time, s
source/numerics/vector_tools_project.cc 1855 47
source/numerics/vector_tools_project_inst2.cc 1995 51
source/numerics/vector_tools_project_inst3.cc 2183 55
David Wells [Sun, 22 Jan 2017 16:58:42 +0000 (11:58 -0500)]
Remove an unused local variable.
Daniel Arndt [Sun, 22 Jan 2017 16:53:59 +0000 (17:53 +0100)]
Merge pull request #3831 from drwells/project-codim-separate-file
Give the codim > 0 VectorTools::project functions their own file.
Jean-Paul Pelteret [Sun, 22 Jan 2017 07:00:05 +0000 (08:00 +0100)]
Amend test introduced in #3826
This commit attends to the comments made by @tjhei and @drwells after
#3826 was merged.
David Wells [Sun, 22 Jan 2017 05:41:09 +0000 (00:41 -0500)]
Give the codim > 0 VectorTools::project functions their own file.
Since these functions don't go into the MatrixFree code we can split them off
with a very small amount of overhead for the additional parallelization. This
lowers the required memory for the last projection instantiation by about a
gigabyte.
Before:
File name Memory, MB Time, s
source/numerics/vector_tools_project.cc 2775 79
source/numerics/vector_tools_project_inst2.cc 2882 92
source/numerics/vector_tools_project_inst3.cc 3948 102
After:
File name Memory, MB Time, s
source/numerics/vector_tools_project_codim.cc 1843 28
source/numerics/vector_tools_project.cc 2774 76
source/numerics/vector_tools_project_inst2.cc 2829 81
source/numerics/vector_tools_project_inst3.cc 2823 86
Martin Kronbichler [Sun, 22 Jan 2017 08:23:29 +0000 (09:23 +0100)]
Merge pull request #3829 from drwells/project-hp-separate-file
Give the hp version of VectorTools::project its own file.
David Wells [Sun, 22 Jan 2017 00:49:53 +0000 (19:49 -0500)]
Give the hp version of VectorTools::project its own file.
This new file takes about 17 seconds to compile and improves the performance of
the non-hp (i.e., the matrix free) projections a little bit.
before splitting out the hp files:
File name Memory, MB Time, s
source/numerics/vector_tools_project.cc 2860 81
source/numerics/vector_tools_project_inst2.cc 2970 100
source/numerics/vector_tools_project_inst3.cc 3956 114
After:
File name Memory, MB Time, s
source/numerics/vector_tools_project.cc 2775 79
source/numerics/vector_tools_project_inst2.cc 2882 92
source/numerics/vector_tools_project_inst3.cc 3948 102
These numbers come from setting the C++ compiler as a shell script containing
/usr/bin/time -v g++ ${1+"$@"}
and then parsing the output.
Timo Heister [Wed, 18 Jan 2017 22:56:52 +0000 (17:56 -0500)]
disable MGTransferPrebuilt without Trilinos
Do not allow MGTransferPrebuilt to work with distributed::Vector if we
don't have Trilinos. This used to compile and crash at runtime because
we wrongly created serial matrices.
This also fixes the tests/multigrid/transfer_prebuilt_04 error message:
An error occurred in line <361> of file
</mnt/data/testsuite/dealii/source/lac/dynamic_sparsity_pattern.cc> in
function
bool
dealii::DynamicSparsityPattern::exists(dealii::DynamicSparsityPattern::size_type,
dealii::DynamicSparsityPattern::size_type) const
The violated condition was:
rowset.size()==0 || rowset.is_element(i)
Jean-Paul Pelteret [Sat, 21 Jan 2017 17:56:21 +0000 (18:56 +0100)]
Merge pull request #3826 from bangerth/fix-trilinos-vector-reference
Fix the return type of Trilinos's VectorReference::operator=.
Wolfgang Bangerth [Sat, 21 Jan 2017 15:50:45 +0000 (08:50 -0700)]
Add test.
Wolfgang Bangerth [Sat, 21 Jan 2017 15:50:23 +0000 (08:50 -0700)]
Fix the return type of Trilinos's VectorReference::operator=.
This was non-intuitive, though it did not make a difference given the particular
semantics of vector references. Fix it anyway.
Wolfgang Bangerth [Fri, 20 Jan 2017 15:06:34 +0000 (08:06 -0700)]
Merge pull request #1783 from jppelteret/fix_trilinos_lin_ops
Fix Trilinos preconditioners and solvers for use in LinearOperator functions
Wolfgang Bangerth [Fri, 20 Jan 2017 14:41:07 +0000 (07:41 -0700)]
Merge pull request #3808 from bangerth/be-more-concise-with-update-flags
Better track which UpdateFlags are required for which operation.
Wolfgang Bangerth [Mon, 16 Jan 2017 19:09:59 +0000 (12:09 -0700)]
Add a changelog entry.
Wolfgang Bangerth [Fri, 20 Jan 2017 14:39:28 +0000 (07:39 -0700)]
Merge pull request #3813 from bangerth/doc-update-81
Better document FE_PolyTensor.
Wolfgang Bangerth [Mon, 16 Jan 2017 22:40:23 +0000 (15:40 -0700)]
Better document FE_PolyTensor.
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.