]>
https://gitweb.dealii.org/ - dealii.git/log
Denis Davydov [Thu, 15 Feb 2018 19:36:42 +0000 (20:36 +0100)]
make mTmult more clever if A==B
Denis Davydov [Thu, 15 Feb 2018 16:15:25 +0000 (17:15 +0100)]
make Tmmult more clever if A==B
Denis Davydov [Fri, 16 Feb 2018 17:03:54 +0000 (18:03 +0100)]
add LAPACK::Tmmult() to do a tripple product with a diagonal matrix
Wolfgang Bangerth [Tue, 13 Feb 2018 20:59:39 +0000 (13:59 -0700)]
Merge pull request #5893 from davydden/vec_add_zero
return immediately if a==0 in p::d::Vector::add(a,V)
Matthias Maier [Tue, 13 Feb 2018 19:43:54 +0000 (13:43 -0600)]
Merge pull request #5892 from masterleinad/fix_python_bindings
Mark bundled include dirs as "SYSTEM" for python-bindings
Denis Davydov [Tue, 13 Feb 2018 18:32:08 +0000 (19:32 +0100)]
return immediately if a==0 in p::d::Vector::add(a,V)
Daniel Arndt [Tue, 13 Feb 2018 15:21:54 +0000 (16:21 +0100)]
Mark bundled include dirs as "SYSTEM" for python-bindings
Daniel Arndt [Tue, 13 Feb 2018 13:46:14 +0000 (14:46 +0100)]
Merge pull request #5891 from bangerth/doc-update-2
Update documentation on 'deallog' in step-3.
Wolfgang Bangerth [Tue, 13 Feb 2018 04:14:02 +0000 (21:14 -0700)]
Update documentation on 'deallog' in step-3.
Daniel Arndt [Mon, 12 Feb 2018 21:51:02 +0000 (22:51 +0100)]
Merge pull request #5883 from drwells/mapping-clone-unique-ptr
Make Mapping::clone return a unique_ptr<Mapping>.
David Wells [Sun, 11 Feb 2018 21:17:51 +0000 (16:17 -0500)]
Use 'virtual' and 'override' consistently.
David Wells [Sat, 10 Feb 2018 00:17:52 +0000 (19:17 -0500)]
Make Mapping::clone return a unique_ptr<Mapping>.
This commit converts the current interface into one based on smart
pointers. It also gets rid of the use of a covariant return type in
MappingQ1::clone and MappingQ1Eulerian::clone.
Daniel Arndt [Mon, 12 Feb 2018 14:06:14 +0000 (15:06 +0100)]
Merge pull request #3897 from tamiko/use_isystem
CMake: Use -isystem for third party headers
Martin Kronbichler [Mon, 12 Feb 2018 12:43:58 +0000 (13:43 +0100)]
Merge pull request #5884 from davydden/feature/multivector_inner_product_with_metric
add BlockVector::multivector_inner_product_with_metric()
Denis Davydov [Mon, 12 Feb 2018 10:48:10 +0000 (11:48 +0100)]
Merge pull request #5888 from BenBrands/scalapack_save_bug
Fix bug in ScaLAPACKMatrix::save
Benjamin Brands [Mon, 12 Feb 2018 07:46:23 +0000 (08:46 +0100)]
Fix bug in ScaLAPACKMatrix::save
Denis Davydov [Mon, 12 Feb 2018 06:14:19 +0000 (07:14 +0100)]
Merge pull request #5867 from BenBrands/scalapack_save_chunking
enable chunking for save/load of ScaLAPACKMatrix
Denis Davydov [Sun, 11 Feb 2018 21:07:32 +0000 (22:07 +0100)]
Merge pull request #5868 from BenBrands/scalapack_norm
Fix deficiency in computation of norms for ScaLAPACKMatrix
Denis Davydov [Sat, 10 Feb 2018 06:50:53 +0000 (07:50 +0100)]
add BlockVector::multivector_inner_product_with_metric()
and BlockVector::mmult(const BlockVector &, const FullMatrixType &)
Matthias Maier [Sun, 11 Feb 2018 16:04:40 +0000 (10:04 -0600)]
Remove all internal use of DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
Matthias Maier [Sun, 11 Feb 2018 15:55:53 +0000 (09:55 -0600)]
CMake: Use -isystem in INSOURCE_SETUP_TARGET macro
Matthias Maier [Thu, 2 Feb 2017 00:16:05 +0000 (18:16 -0600)]
CMake: Use -isystem for third party headers
Wolfgang Bangerth [Sat, 10 Feb 2018 22:58:15 +0000 (15:58 -0700)]
Merge pull request #5886 from masterleinad/fix_braces_around_scalar_initializer
Avoid warning about "braces around scalar initializer"
Daniel Arndt [Sat, 10 Feb 2018 20:50:22 +0000 (21:50 +0100)]
Merge pull request #5860 from drwells/step-49-modernization
Step 49 modernization
Daniel Arndt [Sat, 10 Feb 2018 19:35:37 +0000 (20:35 +0100)]
Avoid warning about "braces around scalar initializer"
David Wells [Sun, 4 Feb 2018 21:11:23 +0000 (16:11 -0500)]
Redo the step-49 extensions to use Manifolds.
The old approach used the deprecated Boundary classes.
Timo Heister [Fri, 9 Feb 2018 20:09:39 +0000 (15:09 -0500)]
Merge pull request #5881 from bangerth/doc-update
Update documentation of the p::d::SolutionTransfer constructor.
Wolfgang Bangerth [Fri, 9 Feb 2018 19:43:45 +0000 (12:43 -0700)]
Update documentation of the p::d::SolutionTransfer constructor.
Matthias Maier [Fri, 9 Feb 2018 15:47:03 +0000 (09:47 -0600)]
Merge pull request #5878 from jppelteret/update_config_adolc
Add another compile-time check to Adol-C CMake module.
Jean-Paul Pelteret [Fri, 9 Feb 2018 15:02:34 +0000 (16:02 +0100)]
Add another compile-time check to Adol-C CMake module.
Daniel Arndt [Fri, 9 Feb 2018 11:47:49 +0000 (12:47 +0100)]
Merge pull request #5865 from QiaoLei-88/make_icc_15_happy
avoid icc 15 error on non-const reference
Daniel Arndt [Fri, 9 Feb 2018 11:44:31 +0000 (12:44 +0100)]
Merge pull request #5848 from jppelteret/tensor_consistent_tparams
Add/Remove some template parameters.
Benjamin Brands [Tue, 6 Feb 2018 10:26:23 +0000 (11:26 +0100)]
fix bug in computation of norms for ScaLAPACKMatrix
David Wells [Thu, 8 Feb 2018 21:05:41 +0000 (16:05 -0500)]
Merge pull request #5861 from masterleinad/fix_unused_fraction
Restrict instantiations in GridRefinement to Vector
Daniel Arndt [Thu, 8 Feb 2018 17:27:20 +0000 (18:27 +0100)]
Merge pull request #5877 from bangerth/doc-update
Fix @author string grammar.
Wolfgang Bangerth [Thu, 8 Feb 2018 17:20:36 +0000 (10:20 -0700)]
Fix @author string grammar.
Wolfgang Bangerth [Thu, 8 Feb 2018 14:16:57 +0000 (07:16 -0700)]
Merge pull request #5876 from jppelteret/fix_solver_multiple_definitions
Fix multiple definitions for internal::SolverBicgstabData
Denis Davydov [Thu, 8 Feb 2018 11:53:56 +0000 (12:53 +0100)]
Merge pull request #5874 from davydden/feature/project_with_block
extend VectorTools::project() to take fe_component
Jean-Paul Pelteret [Thu, 8 Feb 2018 11:35:01 +0000 (12:35 +0100)]
Fix warning: Remove extra ';'
Jean-Paul Pelteret [Thu, 8 Feb 2018 11:34:05 +0000 (12:34 +0100)]
Fix error: Multiple defs. of internal::SolverBicgstabData constructor
Relates to #5817
Denis Davydov [Wed, 7 Feb 2018 13:24:37 +0000 (14:24 +0100)]
extend VectorTools::project() to take fe_component
Denis Davydov [Wed, 7 Feb 2018 22:44:21 +0000 (23:44 +0100)]
Merge pull request #5862 from tcclevenger/max_possible_coarse_level
add function to get max possible mg coarse level
Denis Davydov [Wed, 7 Feb 2018 20:28:47 +0000 (21:28 +0100)]
Merge pull request #5875 from BenBrands/scalapack_doc
improve documentation of ScaLAPACKMatrix::least_squares()
Benjamin Brands [Tue, 6 Feb 2018 06:59:04 +0000 (07:59 +0100)]
enable chunking for save/load of ScaLAPACKMatrix
Benjamin Brands [Tue, 6 Feb 2018 15:19:07 +0000 (16:19 +0100)]
improve documentation of ScaLAPACKMatrix::least_squares()
Matthias Maier [Wed, 7 Feb 2018 16:32:59 +0000 (10:32 -0600)]
Merge pull request #5873 from masterleinad/improve_ld_gold_detection
Improve detection of ld.gold
Lei Qiao [Fri, 2 Feb 2018 12:28:06 +0000 (20:28 +0800)]
implement operator=() for Tensor<0,...>
Daniel Arndt [Wed, 7 Feb 2018 00:32:26 +0000 (01:32 +0100)]
Improve detection of ld.gold
Wolfgang Bangerth [Wed, 7 Feb 2018 00:19:29 +0000 (17:19 -0700)]
Merge pull request #5871 from masterleinad/style_braced_initialization
Allow for braced initialization in astyle.rc
Wolfgang Bangerth [Wed, 7 Feb 2018 00:18:38 +0000 (17:18 -0700)]
Merge pull request #5872 from masterleinad/fix_ice_icc15
Fix another ice for ICC-15
Daniel Arndt [Tue, 6 Feb 2018 21:45:32 +0000 (22:45 +0100)]
Fix another ice for ICC-15
Daniel Arndt [Tue, 6 Feb 2018 21:28:37 +0000 (22:28 +0100)]
Allow for braced initialization in astyle.rc
tcclevenger [Fri, 2 Feb 2018 02:18:08 +0000 (21:18 -0500)]
add function to get max possible mg coarse level
processor
Benjamin Brands [Tue, 6 Feb 2018 10:25:12 +0000 (11:25 +0100)]
ScaLAPACK tests: use matrix typeid in creation of random matrices
David Wells [Sun, 4 Feb 2018 21:11:10 +0000 (16:11 -0500)]
Modernize step-49 with C++11 features.
David Wells [Sun, 4 Feb 2018 21:08:05 +0000 (16:08 -0500)]
Improve some minor things in step-49.
Daniel Arndt [Mon, 5 Feb 2018 11:22:12 +0000 (12:22 +0100)]
Merge pull request #5828 from drwells/split-expensive-files
Split expensive files
Daniel Arndt [Mon, 5 Feb 2018 11:13:10 +0000 (12:13 +0100)]
Merge pull request #5864 from masterleinad/fix_unused_sundials
Fix unused variables in SUNDIALS wrappers' destructors
Denis Davydov [Mon, 5 Feb 2018 09:19:56 +0000 (10:19 +0100)]
Merge pull request #5863 from bangerth/doc-update
Expand on the explanation of update_quadrature_points.
Daniel Arndt [Mon, 5 Feb 2018 09:07:54 +0000 (10:07 +0100)]
Fix unused variables in SUNDIALS wrappers' destructors
Daniel Arndt [Mon, 5 Feb 2018 08:13:45 +0000 (09:13 +0100)]
Merge pull request #5859 from drwells/new-cylindricalmanifold-ctor
Require a Tensor for an argument that indicates direction.
David Wells [Mon, 5 Feb 2018 03:02:11 +0000 (22:02 -0500)]
Merge pull request #5849 from masterleinad/fix_float64
Deal with the remaining Float64 output files
Daniel Arndt [Sun, 4 Feb 2018 21:50:29 +0000 (22:50 +0100)]
Changelog entry
Daniel Arndt [Sun, 4 Feb 2018 16:24:54 +0000 (17:24 +0100)]
Restrict instantiations in GridRefinement to Vector
Wolfgang Bangerth [Sun, 4 Feb 2018 22:21:21 +0000 (15:21 -0700)]
Merge pull request #5854 from masterleinad/fix-coverity
Fix issues discovered by Coverity
Wolfgang Bangerth [Sun, 4 Feb 2018 22:03:36 +0000 (15:03 -0700)]
Expand on the explanation of update_quadrature_points.
David Wells [Sun, 4 Feb 2018 21:25:12 +0000 (16:25 -0500)]
Remove some extra underscores.
David Wells [Sun, 4 Feb 2018 18:08:23 +0000 (13:08 -0500)]
Require a Tensor for an argument that indicates direction.
Daniel Arndt [Sat, 3 Feb 2018 21:08:13 +0000 (22:08 +0100)]
Fix issues discovered by Coverity
Denis Davydov [Sun, 4 Feb 2018 18:19:54 +0000 (19:19 +0100)]
Merge pull request #5851 from masterleinad/clang_unused_parameters
Allow detecting unused parameters using clang
David Wells [Sun, 4 Feb 2018 18:12:38 +0000 (13:12 -0500)]
Merge pull request #5856 from masterleinad/fix_bundled_warnings
Fix bundled warnings
Denis Davydov [Sun, 4 Feb 2018 15:45:02 +0000 (16:45 +0100)]
Merge pull request #5847 from tjhei/doxygen_sundials
document sundials namespace
Daniel Arndt [Sun, 4 Feb 2018 13:31:19 +0000 (14:31 +0100)]
Fix warnings for bundled muParser
Daniel Arndt [Sun, 4 Feb 2018 13:30:20 +0000 (14:30 +0100)]
Fix warnings for bundled boost
Denis Davydov [Sun, 4 Feb 2018 08:58:03 +0000 (09:58 +0100)]
Merge pull request #5855 from masterleinad/replace_last_boundary_occurence
Replace last Boundary occurences in the test folder
Denis Davydov [Sun, 4 Feb 2018 08:57:15 +0000 (09:57 +0100)]
Merge pull request #5805 from dangars/gmsh-test
Add Transfinite Line
Jean-Paul Pelteret [Sun, 4 Feb 2018 08:26:23 +0000 (09:26 +0100)]
Merge pull request #5853 from drwells/unused-scalapack
deal with unused variable warnings in scalapack bindings and bundled code.
Daniel Arndt [Sat, 3 Feb 2018 18:50:28 +0000 (19:50 +0100)]
Remove tria_boundary.h and replace Boundary<2>::FaceVertexNormals
David Wells [Sat, 3 Feb 2018 22:48:01 +0000 (17:48 -0500)]
Merge pull request #5852 from drwells/remove-cylindermanifold-specialization
Remove the hidden CylindricalManifold<dim, 3> code.
Timo Heister [Sat, 3 Feb 2018 03:35:56 +0000 (22:35 -0500)]
document sundials namespace
otherwise it doesn't appear in doxygen.
David Wells [Sat, 3 Feb 2018 20:28:37 +0000 (15:28 -0500)]
Suppress warnings in bundled packages.
David Wells [Sat, 3 Feb 2018 20:21:09 +0000 (15:21 -0500)]
comment out unused variables in scalapack bindings.
David Wells [Sat, 3 Feb 2018 19:10:22 +0000 (14:10 -0500)]
Mark some functions as 'inline' to avoid warnings.
Now that we have more instantiation files, not every auxiliary function is used
in every translation unit: get around the warning by marking functions as
inline.
In addition: avoid using an anonymous namespace here, since we use
SPLIT_INSTANTIATIONS_INDEX.
Daniel Arndt [Sat, 3 Feb 2018 18:19:45 +0000 (19:19 +0100)]
Replace the last Boundary object in the tests
David Wells [Mon, 29 Jan 2018 03:59:04 +0000 (22:59 -0500)]
Split fe_values.cc into more instantiation files.
This is currently the most expensive file to compile: with GCC 7.2 and all
libraries but adol-c installed, this file requires 4.5 GB and 170s to (just for
one of two instantiation files). This commit adds four additional instantiation
files to lower the memory requirements below 3 GB per translation unit.
Here is some profiling information:
debug, master:
165s, 4 GB
170s, 4.5 GB
(335 s total)
release, master:
182s, 3.6 GB
194s, 3.9 GB
(376s total)
debug, feature:
37s, 1.7 GB
63s, 2.6 GB
31s, 1.5 GB
87s, 2.7 GB
58s, 2.6 GB
79s, 2.7 GB
(355s total)
release, feature:
37s, 1.5 GB
71s, 2.4 GB
32s, 1.5 GB
103s, 2.6 GB
69s, 2.3 GB
96s, 2.6 GB
(408s total)
David Wells [Sun, 28 Jan 2018 23:50:45 +0000 (18:50 -0500)]
Improve a check for the mapping degree.
David Wells [Sun, 28 Jan 2018 23:50:32 +0000 (18:50 -0500)]
Clean up the included headers a bit.
David Wells [Sun, 28 Jan 2018 23:49:55 +0000 (18:49 -0500)]
Split the grid tools instantiations.
This commit splits the grid tools instantiation files in two: one file deals
with instantiations for DoFHandlers and Triangulations and the other deals with
instantiations of just Triangulations. Here is the timing information:
before this patch:
debug:
grid tools: 74s, 3.6 GB
release:
grid tools: 97s 3.9 GB
after this patch:
debug:
grid tools: 31s, 1.8 GB
grid tools dof handlers: 48s, 2.4 GB
release:
grid tools: 46s, 1.9 GB
grid tools dof handlers: 65s, 2.4 GB
This lowers the high water mark for memory usage with only a small impact on the
total compilation time.
David Wells [Sun, 28 Jan 2018 22:11:49 +0000 (17:11 -0500)]
Add another LAC unity file.
The current unity time and memory consumption is:p
debug:
unity 0: 73s 2.6 GB
unity 1: 68s 2.9 GB
release:
unity 0: 104s 2.6 GB
unity 1: 94s 3.2 GB
with three unity files we lower the high water mark for memory and require
slightly less compilation time:
debug:
unity 0: 63s 2.4 GB
unity 1: 37s 1.9 GB
unity 2: 39s 1.8 GB
release:
unity 0: 87s 2.2 GB
unity 1: 51s 2.0 GB
unity 2: 57s 1.9 GB
David Wells [Sun, 28 Jan 2018 21:37:32 +0000 (16:37 -0500)]
Split data_out_dof_data instantiations.
This file currently requires 91s/3.9GB and 103s/3.3GB on debug and release,
respectively, with GCC7.2. With the split these are 53s/2.6GB - 52s/2.6GB and
60.5s/2.6GB - 59.1s/2.5GB: much better for memory usage.
Jean-Paul Pelteret [Sat, 3 Feb 2018 10:41:45 +0000 (11:41 +0100)]
Remove some unnecessary calls to copy constructors.
Jean-Paul Pelteret [Sat, 3 Feb 2018 08:24:19 +0000 (09:24 +0100)]
Remove a template parameter specifying the number type of a tensor.
This will prevent premature casting of one tensor type into another;
this operation is now taken up in the more general Tensor::operator*.
Jean-Paul Pelteret [Sat, 3 Feb 2018 08:07:12 +0000 (09:07 +0100)]
Remove explicit statement of template parameters on a return types.
David Wells [Sat, 3 Feb 2018 18:13:45 +0000 (13:13 -0500)]
Remove the hidden CylindricalManifold<dim, 3> code.
It turns out that we have converted enough compile-time dimensionality checks to
run-time dimensionality checks that we can use just one implementation for
CylindricalManifold instead of two.
Daniel Arndt [Sat, 3 Feb 2018 17:19:16 +0000 (18:19 +0100)]
Merge pull request #5846 from bangerth/step-dependencies
List for each tutorial what others it depends on.
Daniel Arndt [Sat, 3 Feb 2018 16:46:48 +0000 (17:46 +0100)]
Allow detecting unused parameters using clang
Daniel Arndt [Sat, 3 Feb 2018 16:18:30 +0000 (17:18 +0100)]
Merge pull request #5845 from bangerth/doc-update
Update documentation around hyper-balls and spherical manifolds.
Wolfgang Bangerth [Sat, 3 Feb 2018 14:57:19 +0000 (07:57 -0700)]
Merge pull request #5834 from masterleinad/fullmatrix_size_type
FullMatrix size type
Wolfgang Bangerth [Sat, 3 Feb 2018 14:48:44 +0000 (07:48 -0700)]
Merge pull request #5850 from masterleinad/fix_scalapack_10
Fix scalapack_10
Daniel Arndt [Sat, 3 Feb 2018 13:30:29 +0000 (14:30 +0100)]
Fix scalapack_10
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.