]>
https://gitweb.dealii.org/ - dealii.git/log
Marco Feder [Mon, 7 Aug 2023 14:00:10 +0000 (14:00 +0000)]
Avoid ^ operator in FESystem
Peter Munch [Fri, 4 Aug 2023 08:43:30 +0000 (10:43 +0200)]
MGTwoLevelTransferNonNested: allow multiple components
Co-authored-by: Peter Munch <peterrmuench@gmail.com>
Matthias Maier [Fri, 4 Aug 2023 04:27:33 +0000 (04:27 +0000)]
Merge pull request #15829 from drwells/fe-values-split-1
Split fe_values.h and fe_values.cc into three files each.
Matthias Maier [Fri, 4 Aug 2023 04:27:12 +0000 (04:27 +0000)]
Merge pull request #15832 from gassmoeller/optimize_step_68
Avoid memory allocations in step 68
Daniel Arndt [Thu, 3 Aug 2023 23:08:19 +0000 (19:08 -0400)]
Merge pull request #15805 from AbbBallout/VectorFunctionFromTensorFunction_gradient
Abbas Ballout [Fri, 28 Jul 2023 09:18:04 +0000 (11:18 +0200)]
Added gradient() evaluation to VectorFunctionFromTensorFunction
Added gradient() evaluation to VectorFunctionFromTensorFunction
Added gradient() evaluation to VectorFunctionFromTensorFunction
Added gradient() evaluation to VectorFunctionFromTensorFunction
Added gradient() evaluation to VectorFunctionFromTensorFunction
Added gradient() evaluation to VectorFunctionFromTensorFunction
Add test functions_08_gradient
Removed value() functions_08_gradient test
Added doc/news/changes/minor/
Update doc/news/changes/minor/20230730AbbasBallout
Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
Update doc/news/changes/minor/20230730AbbasBallout
Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
Update 20230730AbbasBallout doc minor changes
Fix test in base/functions_08_gradient.cc
David Wells [Mon, 10 Jul 2023 19:03:56 +0000 (15:03 -0400)]
Split fe_values.h and fe_values.cc into three files each.
In
367243a1614 (PR 15575) I removed SPLIT_INSTANTIATIONS_INDEX et al from
fe_values.cc. This was fine for -O2 but with -O3 -march=native this file now
takes several minutes to compile.
The majority of our compilation time here is in FEValuesViews - ultimately I'd
like to split that up. This commit performs one step towards splitting that up
by splitting up fe_values.h and corresponding source files into files for
FEValuesViews, FEValues, and FEValuesBase.
Rene Gassmoeller [Wed, 2 Aug 2023 21:33:29 +0000 (17:33 -0400)]
Merge pull request #15826 from peterrum/fix_test2
Fix a build warning
Rene Gassmoeller [Wed, 2 Aug 2023 20:43:36 +0000 (16:43 -0400)]
Avoid memory allocations in step 68
Peter Munch [Wed, 2 Aug 2023 18:47:38 +0000 (20:47 +0200)]
Fix test
Bruno Turcksin [Wed, 2 Aug 2023 14:50:57 +0000 (10:50 -0400)]
Merge pull request #15815 from peterrum/NoncontiguousPartitioner_import_from_ghosted_array
Daniel Arndt [Wed, 2 Aug 2023 12:56:04 +0000 (08:56 -0400)]
Merge pull request #15822 from peterrum/fix_test
Luca Heltai [Wed, 2 Aug 2023 11:16:31 +0000 (13:16 +0200)]
Merge pull request #14976 from peterrum/pack_rtree_of_indices_win
Peter Munch [Wed, 2 Aug 2023 10:04:54 +0000 (12:04 +0200)]
Fix test
Peter Munch [Tue, 1 Aug 2023 07:32:28 +0000 (09:32 +0200)]
Add NoncontiguousPartitioner::import_from_ghosted_array()
Bruno Turcksin [Wed, 2 Aug 2023 00:59:33 +0000 (20:59 -0400)]
Merge pull request #15802 from bangerth/x4
Luca Heltai [Tue, 1 Aug 2023 23:43:53 +0000 (01:43 +0200)]
Merge pull request #15811 from peterrum/simplices_find_cell
GridTools::find_active_cell_around_point() and find_all_active_cells_around_point() for simplices
Peter Munch [Sun, 30 Jul 2023 20:30:14 +0000 (22:30 +0200)]
GridTools::find_active_cell_around_point() and find_all_active_cells_around_point() for simplices
Peter Munch [Tue, 1 Aug 2023 18:12:22 +0000 (20:12 +0200)]
Merge pull request #15808 from peterrum/find_all_locally_owned_active_cells_around_point_cache_get_vertex_to_cell_map
Use Cache::get_vertex_to_cell_map() in GT::find_all_locally_owned_act…
Peter Munch [Mon, 31 Jul 2023 13:37:38 +0000 (15:37 +0200)]
Use Cache::get_vertex_to_cell_map() in GT::find_all_locally_owned_active_cells_around_point()
Luca Heltai [Tue, 1 Aug 2023 15:26:58 +0000 (17:26 +0200)]
Merge pull request #15810 from peterrum/vertex_to_cell_map_check_hn
GT::vertex_to_cell_map(): check if triangulation is locally refined.
Peter Munch [Tue, 1 Aug 2023 10:40:57 +0000 (12:40 +0200)]
Merge pull request #15812 from luca-heltai/fix_hanging_nodes_in_parallel_nnmg
Add constrained entries to partitioner_coarse in NonNestedMG
Peter Munch [Tue, 1 Aug 2023 10:39:37 +0000 (12:39 +0200)]
Merge pull request #15649 from pcafrica/serialization_test
Test serialization for serial and shared triangulations
Peter Munch [Mon, 31 Jul 2023 13:55:14 +0000 (15:55 +0200)]
GT::vertex_to_cell_map(): check if tria has hn
Marco Feder [Mon, 31 Jul 2023 19:40:06 +0000 (19:40 +0000)]
Move create_coarse_partitioner to public
David Wells [Mon, 31 Jul 2023 19:24:52 +0000 (15:24 -0400)]
Merge pull request #15809 from peterrum/use_create_extended
Use BB::create_extended()
Peter Munch [Fri, 24 Mar 2023 21:08:22 +0000 (22:08 +0100)]
Add warning to pack_rtree_of_indices()
Marco Feder [Mon, 31 Jul 2023 15:27:07 +0000 (15:27 +0000)]
Add test with locally refined distributed grids
Marco Feder [Mon, 31 Jul 2023 15:25:15 +0000 (15:25 +0000)]
Add constrained DoFs to locally relevant DoFs in non-nested MG
Peter Munch [Mon, 31 Jul 2023 13:45:56 +0000 (15:45 +0200)]
Use BB::create_extended()
Peter Munch [Sat, 29 Jul 2023 19:04:55 +0000 (21:04 +0200)]
Merge pull request #15752 from peterrum/gc_init_MGConstrainedDoFs
MGTransferGlobalCoarsening: initialize with MGConstrainedDoFs
Peter Munch [Sat, 15 Jul 2023 12:34:58 +0000 (14:34 +0200)]
MGTransferGlobalCoarsening: initialize with MGConstrainedDoFs
Peter Munch [Thu, 27 Jul 2023 04:57:30 +0000 (06:57 +0200)]
Merge pull request #15793 from peterrum/interpolate_to_mg_zero
`MGTransferMF::interpolate_to_mg()`: zero out ghost values
Peter Munch [Wed, 26 Jul 2023 20:41:40 +0000 (22:41 +0200)]
Merge pull request #15800 from peterrum/ac_warning
AffineConstraints: fix warnings
Peter Munch [Tue, 25 Jul 2023 21:42:59 +0000 (23:42 +0200)]
MGTransferMF::interpolate_to_mg(): zero out ghost values
Wolfgang Bangerth [Wed, 26 Jul 2023 18:43:01 +0000 (12:43 -0600)]
Merge pull request #15799 from masterleinad/restrict_trilinos_sparse_matrix_mmult_01
trilinos_sparse_matrix_mmult needs EpetraExt
Wolfgang Bangerth [Wed, 26 Jul 2023 18:37:27 +0000 (12:37 -0600)]
Merge pull request #15797 from peterrum/add_mg_data_vector
DataOut::add_mg_data_vector(): copy vector and update ghost values
Wolfgang Bangerth [Mon, 24 Jul 2023 22:24:59 +0000 (16:24 -0600)]
Adjust expectations in a function.
Peter Munch [Wed, 26 Jul 2023 17:38:36 +0000 (19:38 +0200)]
AffineConstraints: fix warnings
Peter Munch [Wed, 26 Jul 2023 17:02:04 +0000 (19:02 +0200)]
Merge pull request #15798 from masterleinad/fix_block_vector_vector_assign
Fix block_vector_vector_assign
Daniel Arndt [Wed, 26 Jul 2023 15:07:27 +0000 (11:07 -0400)]
trilinos_sparse_matrix_mmult needs EpetraExt
Daniel Arndt [Wed, 26 Jul 2023 13:18:13 +0000 (09:18 -0400)]
Fix [complex_]block_vector_vector_assign
Peter Munch [Wed, 26 Jul 2023 08:09:41 +0000 (10:09 +0200)]
Merge pull request #15795 from bangerth/x2
Minor addition to the documentation of a GridTools function.
Peter Munch [Wed, 26 Jul 2023 08:08:29 +0000 (10:08 +0200)]
Merge pull request #15796 from bangerth/x1
Simplify code using structured bindings.
Peter Munch [Wed, 26 Jul 2023 08:04:56 +0000 (10:04 +0200)]
Remove VectorHelper
Peter Munch [Wed, 26 Jul 2023 07:10:11 +0000 (09:10 +0200)]
DataOut::add_mg_data_vector(): copy vector and update ghost values
Wolfgang Bangerth [Wed, 26 Jul 2023 02:01:10 +0000 (20:01 -0600)]
Merge pull request #15792 from peterrum/mg_level_object_clear
Add MGLevelObject::clear()
Wolfgang Bangerth [Mon, 24 Jul 2023 20:55:06 +0000 (14:55 -0600)]
Minor addition to the documentation of a GridTools function.
Wolfgang Bangerth [Mon, 24 Jul 2023 20:56:49 +0000 (14:56 -0600)]
Simplify code using structured bindings.
Peter Munch [Tue, 25 Jul 2023 21:02:00 +0000 (23:02 +0200)]
Add MGLevelObject::clear()
Peter Munch [Tue, 25 Jul 2023 20:46:15 +0000 (22:46 +0200)]
Merge pull request #15791 from masterleinad/fix_timing_step_37
Fix timing_step_37.cc
Daniel Arndt [Tue, 25 Jul 2023 19:53:05 +0000 (15:53 -0400)]
Fix timing_step_37.cc
Martin Kronbichler [Tue, 25 Jul 2023 07:30:07 +0000 (09:30 +0200)]
Merge pull request #15784 from peterrum/MGTransferMG
Replace MGTransferMG usages in tests/matrix_free
Matthias Maier [Mon, 24 Jul 2023 06:32:39 +0000 (06:32 +0000)]
Merge pull request #15783 from bangerth/_t
More work to replace std::*::type by std::*_t.
Matthias Maier [Mon, 24 Jul 2023 06:30:39 +0000 (06:30 +0000)]
Merge pull request #15781 from bangerth/no-mpi
Allow compilation with PETSc but without MPI.
Matthias Maier [Mon, 24 Jul 2023 06:29:55 +0000 (06:29 +0000)]
Merge pull request #15756 from tamiko/test_draft_prs
github: run all github actions on draft PRs as well
Wolfgang Bangerth [Sun, 23 Jul 2023 02:44:32 +0000 (20:44 -0600)]
Prefer std::remove_*_t over std::remove_*::type.
Peter Munch [Sun, 23 Jul 2023 09:24:11 +0000 (11:24 +0200)]
Merge pull request #15782 from peterrum/solution_copy_indices_global_mine
MGLevelGlobalTransfer: remove unused variables
Peter Munch [Sun, 23 Jul 2023 08:22:24 +0000 (10:22 +0200)]
Replace MGTransferMG usages in tests/matrix_free
Peter Munch [Sat, 22 Jul 2023 21:54:21 +0000 (23:54 +0200)]
MGLevelGlobalTransfer: remove unused variables
Wolfgang Bangerth [Sun, 23 Jul 2023 02:39:50 +0000 (20:39 -0600)]
Prefer std::conditional_t over std::conditional::type.
Wolfgang Bangerth [Sun, 23 Jul 2023 02:36:40 +0000 (20:36 -0600)]
Prefer std::make_(un)signed_t over std::make_(un)signed::type.
Matthias Maier [Sat, 22 Jul 2023 23:36:39 +0000 (23:36 +0000)]
Merge pull request #15753 from peterrum/af_merge_number
AffineConstraints::merge(): allow mixed numbers
Matthias Maier [Sat, 22 Jul 2023 23:35:23 +0000 (23:35 +0000)]
Merge pull request #15750 from peterrum/MGTransferMatrixFree_spacedim
MGTransferMatrixFree: remove unused template argument
Matthias Maier [Sat, 22 Jul 2023 22:56:34 +0000 (22:56 +0000)]
Merge pull request #15779 from peterrum/mf_kokkos_performance
Small modifications to performance/timing_matrix_free_kokkos
Wolfgang Bangerth [Sat, 22 Jul 2023 18:08:49 +0000 (12:08 -0600)]
Allow compilation with PETSc but without MPI.
Peter Munch [Sat, 22 Jul 2023 10:40:12 +0000 (12:40 +0200)]
Small modifications to performance/timing_matrix_free_kokkos
Wolfgang Bangerth [Sat, 22 Jul 2023 01:01:27 +0000 (19:01 -0600)]
Merge pull request #15770 from luca-heltai/stefanozampini/petsc-version
Config.h.in: use PETSc/SLEPc macros to determine PETSc/SLEPc version
Wolfgang Bangerth [Sat, 22 Jul 2023 01:00:40 +0000 (19:00 -0600)]
Merge pull request #15769 from luca-heltai/stefanozampini/update-snes-docs-and-stricterrorcode
Update PETScWrappers::NonlinearSolver
Martin Kronbichler [Fri, 21 Jul 2023 19:38:56 +0000 (21:38 +0200)]
Merge pull request #15777 from masterleinad/cuda_wrappers_matrix_free_required_mirrors
CudaWrappers::MatrixFree: Only create required host mirrors
Matthias Maier [Fri, 21 Jul 2023 18:02:04 +0000 (18:02 +0000)]
Merge pull request #15771 from peterrum/mf_kokkos_performance
Add performance test for `CUDAWrapper::MatrixFree`
Matthias Maier [Fri, 21 Jul 2023 16:38:23 +0000 (16:38 +0000)]
Merge pull request #15776 from masterleinad/mpi_log_init_all_particles_generators
Use MPILogInitAll in particles/generators_* tests
Daniel Arndt [Fri, 21 Jul 2023 14:35:19 +0000 (10:35 -0400)]
CudaWrappers::MatrixFree: Only create required host mirrors
Daniel Arndt [Fri, 21 Jul 2023 13:09:11 +0000 (09:09 -0400)]
Use MPILogInitAll in particles/generators_* tests
Luca Heltai [Fri, 21 Jul 2023 10:34:39 +0000 (12:34 +0200)]
Merge pull request #15775 from peterrum/cmake_repeat
CMake: only use REPEAT for >=3.15
Stefano Zampini [Wed, 19 Jul 2023 17:18:42 +0000 (19:18 +0200)]
PETScWrappers::NonlinearSolver: support strict error codes
Stefano Zampini [Wed, 19 Jul 2023 00:08:00 +0000 (02:08 +0200)]
PETScWrappers::NonlinearSolver: Improve documentation
Martin Kronbichler [Fri, 21 Jul 2023 09:46:49 +0000 (11:46 +0200)]
Merge pull request #15764 from bangerth/p-h
Improve an error message.
Peter Munch [Sat, 15 Jul 2023 10:02:02 +0000 (12:02 +0200)]
MGTransferMatrixFree: remove unused template argument
Peter Munch [Fri, 21 Jul 2023 07:19:23 +0000 (09:19 +0200)]
CMake: only use REPEAT for >=3.15
Luca Heltai [Fri, 21 Jul 2023 07:05:39 +0000 (09:05 +0200)]
Merge pull request #15766 from bangerth/std_predicates
[C++17] Prefer std::is_*_v over std::is_*::value.
Luca Heltai [Fri, 21 Jul 2023 07:03:51 +0000 (09:03 +0200)]
Merge pull request #15767 from luca-heltai/stefanozampini/tweak-petsc-tests
tweak PETSc tests
Luca Heltai [Fri, 21 Jul 2023 07:02:34 +0000 (09:02 +0200)]
Merge pull request #15768 from luca-heltai/stefanozampini/strict-petscerror
PETScWrappers: Support with-strict-petscerrorcode configurations
Peter Munch [Thu, 20 Jul 2023 09:41:10 +0000 (11:41 +0200)]
Add performance test for CUDAWrapper::MatrixFree
Daniel Arndt [Fri, 21 Jul 2023 02:38:14 +0000 (22:38 -0400)]
Merge pull request #15772 from masterleinad/support_cmake_cxx_standard_23
Wolfgang Bangerth [Wed, 19 Jul 2023 17:34:26 +0000 (11:34 -0600)]
Prefer std::is_*_v over std::is_*::value.
Daniel Arndt [Thu, 20 Jul 2023 21:45:34 +0000 (17:45 -0400)]
Add static call operator to C++23 feature check
Daniel Arndt [Thu, 20 Jul 2023 20:36:52 +0000 (16:36 -0400)]
Allow configuring with CMAKE_CXX_STANDARD=23
Daniel Arndt [Thu, 20 Jul 2023 19:22:24 +0000 (15:22 -0400)]
Merge pull request #15765 from bangerth/decay_t
Stefano Zampini [Wed, 19 Jul 2023 23:44:38 +0000 (01:44 +0200)]
Config.h.in: use PETSc/SLEPc macros to determine PETSc/SLEPc version
This allows to use code in the development version
Stefano Zampini [Wed, 19 Jul 2023 17:17:51 +0000 (19:17 +0200)]
PETScWrappers: Support with-strict-petscerrorcode configurations
SNES and TS intentionally left out since those changes will be in separate commits
Stefano Zampini [Wed, 19 Jul 2023 17:53:21 +0000 (19:53 +0200)]
tweak PETSc tests
Wolfgang Bangerth [Wed, 19 Jul 2023 17:13:31 +0000 (11:13 -0600)]
Prefer std::decay_t over std::decay::type.
Wolfgang Bangerth [Wed, 19 Jul 2023 16:37:23 +0000 (10:37 -0600)]
Improve an error message.
Matthias Maier [Tue, 18 Jul 2023 05:34:40 +0000 (05:34 +0000)]
Merge pull request #15755 from drwells/fix-planar-measurement
Redo the quadrilateral measure function.
David Wells [Thu, 6 Jul 2023 13:49:02 +0000 (09:49 -0400)]
Redo the quadrilateral measure function.
This is a lot simpler and somewhat more efficient:
master, best of 10, summing hyper ball face measures: 2434 ms
feature, same setup: 2124 ms
Lets not use complex checks for planarity - either we have a parallelogram (up
to the last few significant digits) or we do not. If people are reading in CAD
data then they probably don't have uniform meshes anyway.
P.S.
benchmark source:
#include <deal.II/grid/grid_generator.h>
#include <deal.II/grid/tria.h>
#include <chrono>
#include <iostream>
int
main()
{
using namespace dealii;
Triangulation<3> tria;
GridGenerator::hyper_ball(tria);
tria.refine_global(3);
double area = 0.0;
auto t0 = std::chrono::high_resolution_clock::now();
for (unsigned int i = 0; i < 1000; ++i)
for (const auto &face : tria.active_face_iterators())
area += face->measure();
auto t1 = std::chrono::high_resolution_clock::now();
std::cout
<< "time elapsed = "
<< std::chrono::duration_cast<std::chrono::milliseconds>(t1 - t0).count()
<< std::endl;
}
Matthias Maier [Mon, 17 Jul 2023 04:01:07 +0000 (04:01 +0000)]
Merge pull request #15757 from masterleinad/arborx_c++20_bug
Check for ArborX C++20 bug
Daniel Arndt [Sun, 16 Jul 2023 16:56:45 +0000 (12:56 -0400)]
Check for ArborX C++20 bug
Matthias Maier [Sun, 16 Jul 2023 01:52:30 +0000 (01:52 +0000)]
Merge pull request #15748 from bangerth/same-as
Manually fix up some std::is_same<...> places.
Matthias Maier [Sun, 16 Jul 2023 01:22:16 +0000 (20:22 -0500)]
github: run all github actions on draft PRs as well
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.