]>
https://gitweb.dealii.org/ - dealii.git/log
David Wells [Tue, 24 May 2022 02:30:01 +0000 (22:30 -0400)]
Merge pull request #13797 from kronbichler/fix_test_novec_2
Fix bug in FEEvaluation without vectorization
Matthias Maier [Tue, 24 May 2022 00:49:04 +0000 (19:49 -0500)]
Merge pull request #13799 from kronbichler/fix_compile
Fix compilation of Utilities::pack with std::vector<bool>
Martin Kronbichler [Mon, 23 May 2022 21:06:04 +0000 (23:06 +0200)]
Fix compilation of Utilities::pack with std::vector<bool>
David Wells [Mon, 23 May 2022 21:01:42 +0000 (17:01 -0400)]
Merge pull request #13792 from kronbichler/chebyshev_power_iteration
PreconditionChebyshev: Implement power iteration for eigenvalue estimate
Martin Kronbichler [Mon, 23 May 2022 20:52:48 +0000 (22:52 +0200)]
Merge pull request #13784 from bangerth/pack-unpack
Optimize pack()/unpack() for std::vector<T> with trivially copyable T.
Martin Kronbichler [Mon, 23 May 2022 20:48:46 +0000 (22:48 +0200)]
Merge pull request #13795 from drwells/add-mpi-bool-instantiation
Add some missing MPI boolean instantiations.
Martin Kronbichler [Mon, 23 May 2022 18:35:47 +0000 (20:35 +0200)]
Fix bug in FEEvaluation without vectorization
Martin Kronbichler [Mon, 23 May 2022 17:49:23 +0000 (19:49 +0200)]
Merge pull request #13642 from NiklasWik/piola_matrix_free
Matrix-free Piola transformation for affine cells
David Wells [Mon, 23 May 2022 16:57:38 +0000 (12:57 -0400)]
Add some missing MPI boolean instantiations.
Martin Kronbichler [Mon, 23 May 2022 12:15:06 +0000 (14:15 +0200)]
Changelog
Martin Kronbichler [Mon, 23 May 2022 12:13:17 +0000 (14:13 +0200)]
Add test case
Martin Kronbichler [Mon, 23 May 2022 12:13:07 +0000 (14:13 +0200)]
PreconditionChebyshev: Implement power iteration for eigenvalue estimate
Martin Kronbichler [Mon, 23 May 2022 15:53:37 +0000 (17:53 +0200)]
Merge pull request #13789 from gfcas/reinit-argument
Clearify LA::d::BlockVector::reinit input argument
Martin Kronbichler [Mon, 23 May 2022 15:05:33 +0000 (17:05 +0200)]
Merge pull request #13611 from tjhei/add_big_mpi_compat
embed BigMPICompat library
Martin Kronbichler [Mon, 23 May 2022 13:09:51 +0000 (15:09 +0200)]
Merge pull request #13780 from dealii/dependabot/github_actions/docker/build-push-action-3
Bump docker/build-push-action from 2 to 3
Martin Kronbichler [Mon, 23 May 2022 12:18:51 +0000 (14:18 +0200)]
Merge pull request #13781 from dealii/dependabot/github_actions/actions/upload-artifact-3
Bump actions/upload-artifact from 1 to 3
Niklas Wik [Mon, 23 May 2022 11:04:08 +0000 (13:04 +0200)]
Avoid copy paste
Fix documentation
Martin Kronbichler [Mon, 23 May 2022 10:18:40 +0000 (12:18 +0200)]
Merge pull request #13777 from dealii/dependabot/github_actions/docker/login-action-2
Bump docker/login-action from 1 to 2
Martin Kronbichler [Mon, 23 May 2022 10:18:16 +0000 (12:18 +0200)]
Merge pull request #13778 from dealii/dependabot/github_actions/docker/setup-buildx-action-2
Bump docker/setup-buildx-action from 1 to 2
Martin Kronbichler [Mon, 23 May 2022 10:17:37 +0000 (12:17 +0200)]
Merge pull request #13779 from dealii/dependabot/github_actions/actions/cache-3
Bump actions/cache from 2 to 3
Martin Kronbichler [Mon, 23 May 2022 10:15:14 +0000 (12:15 +0200)]
Merge pull request #13783 from tamiko/fix_oneapi
TBB oneAPI: make global_control object static
Fabian Castelli [Mon, 23 May 2022 08:14:55 +0000 (10:14 +0200)]
Clearify LA::d::BlockVector::reinit input argument
dependabot[bot] [Mon, 23 May 2022 02:40:40 +0000 (02:40 +0000)]
Bump docker/build-push-action from 2 to 3
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2 to 3.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2...v3)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] [Mon, 23 May 2022 02:39:53 +0000 (02:39 +0000)]
Bump actions/upload-artifact from 1 to 3
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v1...v3)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] [Mon, 23 May 2022 02:39:44 +0000 (02:39 +0000)]
Bump actions/cache from 2 to 3
Bumps [actions/cache](https://github.com/actions/cache) from 2 to 3.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v2...v3)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] [Mon, 23 May 2022 02:39:43 +0000 (02:39 +0000)]
Bump docker/login-action from 1 to 2
Bumps [docker/login-action](https://github.com/docker/login-action) from 1 to 2.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1...v2)
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] [Mon, 23 May 2022 02:38:54 +0000 (02:38 +0000)]
Bump docker/setup-buildx-action from 1 to 2
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1 to 2.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1...v2)
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Marc Fehling [Mon, 23 May 2022 02:37:58 +0000 (20:37 -0600)]
Merge pull request #13785 from drwells/ignore-dependabot-name
Add an exception for commits from dependabot.
David Wells [Sun, 22 May 2022 23:21:10 +0000 (19:21 -0400)]
Merge pull request #13776 from bangerth/copyright-2
Give a shell script a proper suffix.
David Wells [Sun, 22 May 2022 23:09:05 +0000 (19:09 -0400)]
Add an exception for commits from dependabot.
Wolfgang Bangerth [Sun, 22 May 2022 21:22:24 +0000 (15:22 -0600)]
Add a changelog entry.
Wolfgang Bangerth [Sun, 22 May 2022 21:14:48 +0000 (15:14 -0600)]
Optimize pack()/unpack() for std::vector<T> with trivially copyable T.
Matthias Maier [Sun, 22 May 2022 20:45:28 +0000 (15:45 -0500)]
add a test
Matthias Maier [Sun, 22 May 2022 20:18:52 +0000 (15:18 -0500)]
TBB oneAPI: make global_control object static
tbb::global_control is a class that affects the specified behavior of
tbb during its lifetime. Thus, in order to set a global thread limit for
tbb we have to maintain the object throughout the execution of the
program. We do this by maintaining a static std::unique_ptr.
A std::unique_ptr is a good choice here because tbb::global_control does
not provide a mechanism to override its setting - we can only delete the
old and replace it with a new one.
Luca Heltai [Sun, 22 May 2022 17:34:32 +0000 (19:34 +0200)]
Merge pull request #13774 from marcfehling/dependabot
Added dependabot for github-actions.
Timo Heister [Sun, 22 May 2022 13:23:02 +0000 (09:23 -0400)]
Merge pull request #13775 from bangerth/copyright
Update copyright years.
Wolfgang Bangerth [Sun, 22 May 2022 03:27:54 +0000 (21:27 -0600)]
Merge pull request #13721 from tjhei/step-40-no-limit-io
step-40: update IO section
Wolfgang Bangerth [Sun, 22 May 2022 03:26:04 +0000 (21:26 -0600)]
Give a shell script a proper suffix.
Wolfgang Bangerth [Sun, 22 May 2022 03:23:38 +0000 (21:23 -0600)]
Update copyright years.
Wolfgang Bangerth [Sun, 22 May 2022 02:43:31 +0000 (20:43 -0600)]
Merge pull request #13765 from drwells/signed-tet-volume
Remove std::abs() from the tet volume calculation.
Wolfgang Bangerth [Sun, 22 May 2022 02:42:58 +0000 (20:42 -0600)]
Merge pull request #13766 from drwells/mixed-mesh-volume
Implement pyramid volume and fix wedge volume.
Marc Fehling [Sun, 22 May 2022 00:37:29 +0000 (18:37 -0600)]
Added dependabot for github-actions.
David Wells [Sat, 21 May 2022 23:58:48 +0000 (19:58 -0400)]
Merge pull request #13770 from gfcas/vector_tools_rhs
Minor code updates to create_right_hand_side
David Wells [Fri, 20 May 2022 21:02:13 +0000 (17:02 -0400)]
Implement pyramid volume and fix wedge volume.
David Wells [Fri, 20 May 2022 17:45:52 +0000 (13:45 -0400)]
Remove std::abs() from the tet volume calculation.
Fabian Castelli [Sat, 21 May 2022 09:53:30 +0000 (11:53 +0200)]
Minor code updates to create_right_hand_side
Peter Munch [Sat, 21 May 2022 16:36:16 +0000 (18:36 +0200)]
Merge pull request #13772 from tamiko/doxygen_fixes
Doxygen: Ensure that opening and closing glossary quotes are on the same line
Matthias Maier [Sat, 21 May 2022 15:55:12 +0000 (10:55 -0500)]
Doxygen: Ensure that opening and closing glossary quotes are on the same line
David Wells [Fri, 20 May 2022 14:44:59 +0000 (10:44 -0400)]
Merge pull request #13754 from luca-heltai/cgal-dealii-tria-to-CGAL-surface-mesh
Convert a deal.II tria to a CGAL::Surface_mesh
David Wells [Fri, 20 May 2022 14:29:54 +0000 (10:29 -0400)]
Merge pull request #13763 from kronbichler/fix_compile_error
Fix compile error of test on certain compilers
Martin Kronbichler [Fri, 20 May 2022 07:00:19 +0000 (09:00 +0200)]
Fix compile error of test on certain compilers
Luca Heltai [Fri, 20 May 2022 06:51:17 +0000 (08:51 +0200)]
Merge pull request #13759 from tamiko/fix_cgal_configure
CMake: Do not configure CGAL with bundled boost
Martin Kronbichler [Fri, 20 May 2022 06:50:28 +0000 (08:50 +0200)]
Merge pull request #13751 from marcfehling/fixtest-bfgs
Check for range of function calls in bfgs tests.
Marc Fehling [Fri, 20 May 2022 04:06:09 +0000 (22:06 -0600)]
Merge pull request #13762 from bangerth/once_flag
Use std::call_once() instead of hand-rolling a solution.
Marc Fehling [Fri, 20 May 2022 04:05:35 +0000 (22:05 -0600)]
Merge pull request #13761 from bangerth/indent-cmake
Properly indent a cmake command.
Wolfgang Bangerth [Fri, 20 May 2022 01:52:53 +0000 (19:52 -0600)]
Properly indent a cmake command.
Wolfgang Bangerth [Fri, 20 May 2022 01:52:22 +0000 (19:52 -0600)]
Use std::call_once() instead of hand-rolling a solution.
Bruno Turcksin [Fri, 20 May 2022 01:10:50 +0000 (21:10 -0400)]
Merge pull request #13760 from kronbichler/test_robustness2
Marc Fehling [Thu, 19 May 2022 21:17:14 +0000 (15:17 -0600)]
Check for range of function calls in bfgs tests.
Marc Fehling [Thu, 19 May 2022 21:15:40 +0000 (15:15 -0600)]
Remove number of function calls from bfgs tests.
Martin Kronbichler [Thu, 19 May 2022 20:38:32 +0000 (22:38 +0200)]
Make sure to reach numbers small enough to be below numdiff threshold
Martin Kronbichler [Thu, 19 May 2022 20:37:50 +0000 (22:37 +0200)]
Improve robustness of two tests
Daniel Arndt [Thu, 19 May 2022 20:22:18 +0000 (16:22 -0400)]
Merge pull request #13745 from drwells/muparser-tls
Avoid doing extra TLS lookups in FunctionParser.
Daniel Arndt [Thu, 19 May 2022 20:21:13 +0000 (16:21 -0400)]
Merge pull request #13757 from tamiko/silence_cmake_warning
Daniel Arndt [Thu, 19 May 2022 20:19:15 +0000 (16:19 -0400)]
Merge pull request #13758 from drwells/add-boost-definition-note
Add a comment explaining BOOST_DEFINITIONS
Matthias Maier [Thu, 19 May 2022 06:30:28 +0000 (01:30 -0500)]
CMake: Avoid a CMake policy warning
Matthias Maier [Thu, 19 May 2022 19:30:02 +0000 (14:30 -0500)]
CMake: Do not configure CGAL with bundled boost
David Wells [Thu, 19 May 2022 17:06:12 +0000 (13:06 -0400)]
Add a comment describing our boost definitions.
Martin Kronbichler [Thu, 19 May 2022 17:58:33 +0000 (19:58 +0200)]
Merge pull request #12664 from drwells/unghost-matrix-diagonals
Unghost matrix diagonals
David Wells [Thu, 19 May 2022 13:53:29 +0000 (09:53 -0400)]
Don't set ghost values in diagonal matrices.
We never read them.
Martin Kronbichler [Thu, 19 May 2022 13:11:32 +0000 (15:11 +0200)]
Merge pull request #13741 from drwells/more-sundials-6
Fix sundials 6 tests, part 1
David Wells [Thu, 19 May 2022 13:01:08 +0000 (09:01 -0400)]
Merge pull request #13735 from luca-heltai/cgal-support-c3t3
CGAL C3T3 to deal.II Triangulation.
David Wells [Thu, 19 May 2022 12:56:17 +0000 (08:56 -0400)]
Merge pull request #13752 from marcfehling/fixtest-consensus
Fix compute_index_owner_01.
Martin Kronbichler [Thu, 19 May 2022 06:50:48 +0000 (08:50 +0200)]
Merge pull request #13755 from kronbichler/test_robustness
Make multigrid test more robust
Marc Fehling [Tue, 17 May 2022 21:04:50 +0000 (15:04 -0600)]
Fix compute_index_owner_01.
David Wells [Wed, 18 May 2022 14:22:34 +0000 (10:22 -0400)]
Merge pull request #13756 from kronbichler/add_instantiation
MatrixFree: Add instantiation for ConstraintValues::insert_entries
Marco Feder [Wed, 18 May 2022 08:38:29 +0000 (10:38 +0200)]
Fix clockwise_ordering
Marco Feder [Sat, 14 May 2022 18:07:50 +0000 (20:07 +0200)]
Convert a deal.II tria to a CGAL::Surface_mesh
Martin Kronbichler [Wed, 18 May 2022 08:09:47 +0000 (10:09 +0200)]
MatrixFree: Add instantiation for ConstraintValues::insert_entries
Martin Kronbichler [Wed, 18 May 2022 07:56:04 +0000 (09:56 +0200)]
Also apply robust setup to other test
Martin Kronbichler [Wed, 18 May 2022 07:45:15 +0000 (09:45 +0200)]
Make multigrid test more robust
Marc Fehling [Wed, 18 May 2022 00:18:38 +0000 (18:18 -0600)]
Merge pull request #13750 from marcfehling/fixtest-petsc
Update petsc test output.
Marc Fehling [Tue, 17 May 2022 20:35:29 +0000 (14:35 -0600)]
Update petsc test output.
Luca Heltai [Tue, 17 May 2022 19:32:43 +0000 (22:32 +0300)]
Code review.
Luca Heltai [Mon, 16 May 2022 16:59:53 +0000 (19:59 +0300)]
CGAL C3T3 to deal.II Triangulation.
David Wells [Mon, 16 May 2022 02:44:45 +0000 (22:44 -0400)]
Clean up the declaration of make_nvector_view().
David Wells [Sun, 15 May 2022 22:02:56 +0000 (18:02 -0400)]
Use SUNContext as needed in SUNDIALS tests, part 1.
This new context object is mostly for logging (i.e., its API is for profiling
and logging only at the moment) so we just need to make sure it exists.
David Wells [Mon, 16 May 2022 18:00:19 +0000 (14:00 -0400)]
Avoid doing extra TLS lookups in FunctionParser.
While we are at it, get rid of the calls to begin_raw() and end_raw() (they are
deprecated).
Martin Kronbichler [Tue, 17 May 2022 10:36:56 +0000 (12:36 +0200)]
Merge pull request #13748 from simonsticko/assert_mapping_cartesian
Assert that the incoming cell is Cartesian in MappingCartesian
Martin Kronbichler [Tue, 17 May 2022 10:36:05 +0000 (12:36 +0200)]
Merge pull request #13749 from simonsticko/rename_ExcReclassifyNotCalled
Rename an exception
Peter Munch [Tue, 17 May 2022 08:17:46 +0000 (10:17 +0200)]
Merge pull request #13747 from tamiko/fix_step_75_emplace
Step-75: use well-formed deleter
Simon Sticko [Tue, 17 May 2022 06:41:09 +0000 (08:41 +0200)]
Assert that the incoming cell is Cartesian in MappingCartesian
Simon Sticko [Tue, 17 May 2022 07:00:54 +0000 (09:00 +0200)]
Rename an exception
To be consistent with the names of the other exceptions.
Matthias Maier [Tue, 17 May 2022 04:29:57 +0000 (23:29 -0500)]
Step-75: use well-formed deleter
LLVM/Clang's libc++ library version 13/14 got stricter by checking
requirements of the deleter, in particular, according to [1] a deleter
must pass the requirement `__shared_ptr_deleter_ctor_reqs` which is
defined as follows:
```
template <class _Dp, class _Pt, class = decltype(declval<_Dp>()(declval<_Pt>()))>
static true_type __well_formed_deleter_test(int);
template <class, class>
static false_type __well_formed_deleter_test(...);
template <class _Dp, class _Pt>
struct __well_formed_deleter : decltype(__well_formed_deleter_test<_Dp, _Pt>(0)) {};
template<class _Dp, class _Tp, class _Yp>
struct __shared_ptr_deleter_ctor_reqs
{
static const bool value = __compatible_with<_Tp, _Yp>::value &&
is_move_constructible<_Dp>::value &&
__well_formed_deleter<_Dp, _Tp*>::value;
};
```
Unfortunately, our construct
```
coarse_grid_triangulations.emplace_back(
const_cast<Triangulation<dim> *>(&(dof_handler.get_triangulation())),
[](auto &) {});
```
does not pass this test. The issue is that the deleter takes a pointer,
not a reference which, so the lambda `[](auto &){}` does not pass above
`__shared_ptr_deleter_ctor_reqs`.
While at it, remove the const cast: `coarse_grid_triangulations` is
declared as a vector holding a `shared_ptr<const Triangulation<dim>>`,
thus we should simply take the address and not convert to a non-const
object.
[1] https://github.com/llvm/llvm-project/blob/main/libcxx/include/__memory/shared_ptr.h
Martin Kronbichler [Tue, 17 May 2022 05:47:20 +0000 (07:47 +0200)]
Merge pull request #13744 from tamiko/transfinite_fix_codim_one
TransfiniteInterpolationManifold: fix codimension one case
Marc Fehling [Tue, 17 May 2022 04:38:27 +0000 (22:38 -0600)]
Merge pull request #13746 from tamiko/fix_typo
base/tensor.h: Fix a typo
Matthias Maier [Tue, 17 May 2022 02:21:36 +0000 (21:21 -0500)]
base/tensor.h: Fix a typo
Matthias Maier [Mon, 16 May 2022 17:51:49 +0000 (12:51 -0500)]
TransfiniteInterpolationManifold: add a test
Daniel Arndt [Mon, 16 May 2022 18:09:17 +0000 (14:09 -0400)]
Merge pull request #13742 from bangerth/typo
Matthias Maier [Mon, 16 May 2022 17:36:16 +0000 (12:36 -0500)]
TransfiniteInterpolationManifold: fix codimension one case
The codimension one case currently fails with an assertion:
```
An error occurred in line <290> of file <source/grid/grid_tools.cc> in function
std::pair<DerivativeForm<1, dim, spacedim>, Tensor<1, spacedim>> dealii::GridTools::affine_cell_approximation(const ArrayView<const Point<spacedim>> &) [dim = 2, spacedim = 3]
The violated condition was:
::dealii::deal_II_exceptions::internals::compare_for_equality(vertices.size(), GeometryInfo<dim>::vertices_per_cell)
Additional information:
Dimension 9 not equal to 4.
```
This is triggered because we take a compatibility branch in case of
`dim < spacedim` (in `include/deal.II/fe/mapping_q_internal.h`):
```
908 if (real_support_points.size() ==
909 GeometryInfo<dim>::vertices_per_cell ||
910 dim < spacedim)
911 {
```
but still initialize the vector `unit_points` by a subdivided quadrature
(which is needed for the default quadratic approximation; in
`source/grid/manifold_lib.cc`):
```
1686 std::vector<Point<dim>> unit_points =
1687 QIterated<dim>(QTrapez<1>(), 2).get_points();
1688 std::vector<Point<spacedim>> real_points(unit_points.size());
```
Fix this by simply initializing `unit_points` with the right number of
interpolation points for the `dim < spacedim` variant.
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.