]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
21 months agoCMake: Remove most of the COMPILE_LANGUAGE generator expressions
Matthias Maier [Fri, 10 Mar 2023 20:06:12 +0000 (14:06 -0600)]
CMake: Remove most of the COMPILE_LANGUAGE generator expressions

21 months agoCMake: Remove unnecessary includes
Matthias Maier [Fri, 10 Mar 2023 19:39:37 +0000 (13:39 -0600)]
CMake: Remove unnecessary includes

21 months agoCMake: Bugfix: Do not propagate -Werror to boost checks
Matthias Maier [Thu, 9 Mar 2023 22:52:53 +0000 (16:52 -0600)]
CMake: Bugfix: Do not propagate -Werror to boost checks

21 months agoTest hp/step-27: mark value() as override
Matthias Maier [Tue, 7 Mar 2023 12:41:50 +0000 (06:41 -0600)]
Test hp/step-27: mark value() as override

21 months agoCMake: Bugfix: Properly shell-escape -Xcudafe and -Xlinker
Matthias Maier [Mon, 6 Mar 2023 20:28:26 +0000 (14:28 -0600)]
CMake: Bugfix: Properly shell-escape -Xcudafe and -Xlinker

21 months agoexamples/step-37: Mark value() as override
Matthias Maier [Mon, 6 Mar 2023 19:36:28 +0000 (13:36 -0600)]
examples/step-37: Mark value() as override

21 months agoCI: Disable -fuse-ld=gold on Jenkins CI
Matthias Maier [Mon, 6 Mar 2023 17:01:40 +0000 (11:01 -0600)]
CI: Disable -fuse-ld=gold on Jenkins CI

This works around an underlinkage issue with the current CI environment
and the Trilinos library:
```
/home/dealii/libs/trilinos-release-13-2-0/lib/libstratimikosamesos2.so: error: undefined reference to 'Amesos2::KLU2<Tpetra::CrsMatrix<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >, Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >::KLU2(Teuchos::RCP<Tpetra::CrsMatrix<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const>, Teuchos::RCP<Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >, Teuchos::RCP<Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const>)'
/home/dealii/libs/trilinos-release-13-2-0/lib/libstratimikosamesos2.so: error: undefined reference to 'Amesos2::TachoSolver<Tpetra::CrsMatrix<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >, Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >::TachoSolver(Teuchos::RCP<Tpetra::CrsMatrix<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const>, Teuchos::RCP<Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >, Teuchos::RCP<Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const>)'
/home/dealii/libs/trilinos-release-13-2-0/lib/libstratimikosbelos.so: error: undefined reference to 'Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::getVector(unsigned long) const'
/home/dealii/libs/trilinos-release-13-2-0/lib/libstratimikosbelos.so: error: undefined reference to 'Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::getLocalLength() const'
/home/dealii/libs/trilinos-release-13-2-0/lib/libstratimikosbelos.so: error: undefined reference to 'Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::getGlobalLength() const'
/home/dealii/libs/trilinos-release-13-2-0/lib/libstratimikosbelos.so: error: undefined reference to 'Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::getNumVectors() const'
/home/dealii/libs/trilinos-release-13-2-0/lib/libstratimikosbelos.so: error: undefined reference to 'Tpetra::MultiVector<float, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::get1dCopy(Teuchos::ArrayView<float> const&, unsigned long) const'
```

21 months agoCMake: use CXX language guard consistently
Matthias Maier [Mon, 6 Mar 2023 15:34:06 +0000 (09:34 -0600)]
CMake: use CXX language guard consistently

21 months agoCMake: FindDEAL_II_P4EST: do not use optimized/debug/general
Matthias Maier [Fri, 3 Mar 2023 21:03:19 +0000 (15:03 -0600)]
CMake: FindDEAL_II_P4EST: do not use optimized/debug/general

21 months agoCMake: FindDEAL_II_TBB: do not use optimized/debug/general keywords
Matthias Maier [Fri, 3 Mar 2023 20:49:20 +0000 (14:49 -0600)]
CMake: FindDEAL_II_TBB: do not use optimized/debug/general keywords

21 months agoCMake: Cosmetic: do not add link options to object targets
Matthias Maier [Fri, 3 Mar 2023 20:24:24 +0000 (14:24 -0600)]
CMake: Cosmetic: do not add link options to object targets

21 months agoCMake: opportunistically try to print every target
Matthias Maier [Fri, 3 Mar 2023 20:18:57 +0000 (14:18 -0600)]
CMake: opportunistically try to print every target

21 months agoCMake: process_feature() disallow general/optimized/debug identifiers
Matthias Maier [Fri, 3 Mar 2023 20:09:57 +0000 (14:09 -0600)]
CMake: process_feature() disallow general/optimized/debug identifiers

21 months agoCMake: Bugfix: also propagate linker flags
Matthias Maier [Thu, 2 Mar 2023 20:59:48 +0000 (14:59 -0600)]
CMake: Bugfix: also propagate linker flags

21 months agoCMake: Workaround: do not use object targets on Windows
Matthias Maier [Thu, 2 Mar 2023 14:54:40 +0000 (08:54 -0600)]
CMake: Workaround: do not use object targets on Windows

This works around a CMake issue where we cannot export targets that have
a private dependency on object targets because they are erroneously
required to be exported...

21 months agoCMake: Bugfix: include bundled include files with -isystem
Matthias Maier [Thu, 2 Mar 2023 13:41:13 +0000 (07:41 -0600)]
CMake: Bugfix: include bundled include files with -isystem

21 months agoCMake: Bugfix, also propagate cxx flags to insource targets
Matthias Maier [Thu, 2 Mar 2023 13:31:22 +0000 (07:31 -0600)]
CMake: Bugfix, also propagate cxx flags to insource targets

21 months agoCMake: make older CMake versions happy
Matthias Maier [Wed, 15 Feb 2023 17:35:46 +0000 (11:35 -0600)]
CMake: make older CMake versions happy

21 months agoCMake: do not export BOOST_CXX_FLAGS
Matthias Maier [Sat, 3 Dec 2022 03:39:10 +0000 (21:39 -0600)]
CMake: do not export BOOST_CXX_FLAGS

21 months agoCMake: use PUBLIC scope in deal_ii_add_test()
Matthias Maier [Sat, 3 Dec 2022 02:47:23 +0000 (20:47 -0600)]
CMake: use PUBLIC scope in deal_ii_add_test()

21 months agoCMake: Include target definitions if the compiler is set up
Matthias Maier [Fri, 2 Dec 2022 20:50:56 +0000 (14:50 -0600)]
CMake: Include target definitions if the compiler is set up

21 months agoCMake: update populate_target_properties
Matthias Maier [Fri, 2 Dec 2022 20:16:32 +0000 (14:16 -0600)]
CMake: update populate_target_properties

21 months agoCMake: query git information at right time
Matthias Maier [Thu, 1 Dec 2022 05:45:52 +0000 (23:45 -0600)]
CMake: query git information at right time

21 months agoCMake: update detailed.log generation
Matthias Maier [Thu, 1 Dec 2022 05:39:13 +0000 (23:39 -0600)]
CMake: update detailed.log generation

21 months agoCMake: update deal_ii_setup_target() macro
Matthias Maier [Wed, 30 Nov 2022 20:24:49 +0000 (14:24 -0600)]
CMake: update deal_ii_setup_target() macro

21 months agoCMake: clean up deal.IIConfig.cmake
Matthias Maier [Wed, 30 Nov 2022 20:13:19 +0000 (14:13 -0600)]
CMake: clean up deal.IIConfig.cmake

21 months agoCMake: Update insource_setup_target() macro, unify target naming
Matthias Maier [Tue, 29 Nov 2022 05:56:16 +0000 (23:56 -0600)]
CMake: Update insource_setup_target() macro, unify target naming

21 months agoCMake: remove old source configuration
Matthias Maier [Mon, 28 Nov 2022 23:53:51 +0000 (17:53 -0600)]
CMake: remove old source configuration

21 months agoCMake: introduce define_object_target() and harmonize naming
Matthias Maier [Mon, 28 Nov 2022 22:02:29 +0000 (16:02 -0600)]
CMake: introduce define_object_target() and harmonize naming

21 months agoCMake: clean up setup_finalize.cmake and call before feature configuration
Matthias Maier [Tue, 29 Nov 2022 04:11:11 +0000 (22:11 -0600)]
CMake: clean up setup_finalize.cmake and call before feature configuration

21 months agoMerge pull request #14895 from masterleinad/fix_tpetra_forward
Daniel Arndt [Thu, 16 Mar 2023 17:31:07 +0000 (13:31 -0400)]
Merge pull request #14895 from masterleinad/fix_tpetra_forward

21 months agoMerge pull request #14901 from peterrum/di_dim
Daniel Arndt [Thu, 16 Mar 2023 15:37:16 +0000 (11:37 -0400)]
Merge pull request #14901 from peterrum/di_dim

21 months agoMerge pull request #14899 from bangerth/rvalue-ref
Martin Kronbichler [Thu, 16 Mar 2023 13:20:34 +0000 (14:20 +0100)]
Merge pull request #14899 from bangerth/rvalue-ref

Do not allow assigning to rvalue references of Tensor.

21 months agoMerge pull request #14850 from btemuer/cellwise-inverse-mass-matrix-couplingvarcoeff
Peter Munch [Thu, 16 Mar 2023 13:04:25 +0000 (14:04 +0100)]
Merge pull request #14850 from btemuer/cellwise-inverse-mass-matrix-couplingvarcoeff

Implement InverseCellwiseMassMatrix with tensor var. coeff.

21 months agoFix concepts support for clang++ (and Tpetra) 14895/head
Daniel Arndt [Wed, 15 Mar 2023 16:06:11 +0000 (12:06 -0400)]
Fix concepts support for clang++ (and Tpetra)

21 months agoRemove DoFInfo::dimension 14901/head
Peter Munch [Thu, 16 Mar 2023 10:36:06 +0000 (11:36 +0100)]
Remove DoFInfo::dimension

21 months agoMerge pull request #14900 from peterrum/feeval_docu
Martin Kronbichler [Thu, 16 Mar 2023 10:21:05 +0000 (11:21 +0100)]
Merge pull request #14900 from peterrum/feeval_docu

Different documentation updates in `matrix_free`

21 months agoUpdate include/deal.II/matrix_free/evaluation_kernels.h 14850/head
Buğrahan Temür [Thu, 16 Mar 2023 07:52:08 +0000 (08:52 +0100)]
Update include/deal.II/matrix_free/evaluation_kernels.h

initalization of array of VectorizedArray

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
21 months agoDo not assign to a temporary. 14899/head
Wolfgang Bangerth [Thu, 16 Mar 2023 04:02:51 +0000 (22:02 -0600)]
Do not assign to a temporary.

21 months agoUpdate changelog entry.
Wolfgang Bangerth [Wed, 15 Mar 2023 17:51:16 +0000 (11:51 -0600)]
Update changelog entry.

21 months agoMerge pull request #14898 from masterleinad/limit_friends_dof_handler_triangulation
Wolfgang Bangerth [Thu, 16 Mar 2023 03:54:46 +0000 (21:54 -0600)]
Merge pull request #14898 from masterleinad/limit_friends_dof_handler_triangulation

Limit friend declarations for DofHandler and Triangulation to the same template arguments

21 months agoMerge pull request #14890 from peterrum/CellWiseInverse
Daniel Arndt [Thu, 16 Mar 2023 00:23:51 +0000 (20:23 -0400)]
Merge pull request #14890 from peterrum/CellWiseInverse

21 months agoLimit friend declarations for DofHandler and Triangulation to the same template param... 14898/head
Daniel Arndt [Wed, 15 Mar 2023 17:48:34 +0000 (13:48 -0400)]
Limit friend declarations for DofHandler and Triangulation to the same template parameters

21 months agoMerge pull request #14897 from masterleinad/fix_tpetra_concepts
Daniel Arndt [Wed, 15 Mar 2023 22:24:59 +0000 (18:24 -0400)]
Merge pull request #14897 from masterleinad/fix_tpetra_concepts

21 months agoMake comments more consistent 14900/head
Peter Munch [Wed, 15 Mar 2023 15:10:34 +0000 (16:10 +0100)]
Make comments more consistent

21 months agoMerge pull request #14865 from kronbichler/lapack_eigenvectors
Wolfgang Bangerth [Wed, 15 Mar 2023 20:03:15 +0000 (14:03 -0600)]
Merge pull request #14865 from kronbichler/lapack_eigenvectors

Expose eigenvectors of LAPACKFullMatrix

21 months agoMerge pull request #14896 from sebproell/array-view-missing-relatesalso
Peter Munch [Wed, 15 Mar 2023 19:44:11 +0000 (20:44 +0100)]
Merge pull request #14896 from sebproell/array-view-missing-relatesalso

Doxygen: fix missing related link in ArrayView

21 months agoAdjust beauty / doc from review
Buğrahan Temür [Wed, 15 Mar 2023 18:41:44 +0000 (19:41 +0100)]
Adjust beauty / doc from review

21 months agoDo not allow assigning to rvalue references of Tensor.
Wolfgang Bangerth [Wed, 15 Mar 2023 17:49:23 +0000 (11:49 -0600)]
Do not allow assigning to rvalue references of Tensor.

21 months agoDeclare remaining specialization of is_dealii_vector_type as inline constexpr 14897/head
Daniel Arndt [Wed, 15 Mar 2023 17:39:05 +0000 (13:39 -0400)]
Declare remaining specialization of is_dealii_vector_type as inline constexpr

21 months agoMerge pull request #14894 from peterrum/fe_eval_flags_docu
Martin Kronbichler [Wed, 15 Mar 2023 17:31:32 +0000 (18:31 +0100)]
Merge pull request #14894 from peterrum/fe_eval_flags_docu

FEEvaluation: use EvaluationFlags in documentation

21 months agoFix concepts support for TpetraWrappers::Vector
Daniel Arndt [Wed, 15 Mar 2023 17:25:48 +0000 (13:25 -0400)]
Fix concepts support for TpetraWrappers::Vector

21 months agoDoxygen: fix missing related link in ArrayView 14896/head
Sebastian Proell [Wed, 15 Mar 2023 17:20:31 +0000 (18:20 +0100)]
Doxygen: fix missing related link in ArrayView

21 months agoMerge pull request #14892 from peterrum/VectorizedArrayTrait_use
Wolfgang Bangerth [Wed, 15 Mar 2023 16:48:56 +0000 (10:48 -0600)]
Merge pull request #14892 from peterrum/VectorizedArrayTrait_use

Use VectorizedArrayTrait

21 months agoUse make_array_view() for scalar inverse coefficients
Buğrahan Temür [Wed, 15 Mar 2023 16:34:33 +0000 (17:34 +0100)]
Use make_array_view() for scalar inverse coefficients

21 months agoCellWiseInverse: extend comments 14890/head
Peter Munch [Wed, 15 Mar 2023 09:52:04 +0000 (10:52 +0100)]
CellWiseInverse: extend comments

21 months agoAdd changelog
Buğrahan Temür [Wed, 15 Mar 2023 14:57:06 +0000 (15:57 +0100)]
Add changelog

21 months agoFEEvaluation: use EvaluationFlags in docu 14894/head
Peter Munch [Wed, 15 Mar 2023 14:53:11 +0000 (15:53 +0100)]
FEEvaluation: use EvaluationFlags in docu

21 months agoAdd tests
Buğrahan Temür [Wed, 15 Mar 2023 14:47:15 +0000 (15:47 +0100)]
Add tests

- inverse_mass_10: tests cellwise inverse mass with random dyadic coefficients
- inverse_mass_11: same as 10, but with fe_degree=-1

Both tests use a GMRES solver (coefficients not symmetric) with a reduced accuracy (1e-10) compared to other tests in this test suite, which use 1e-12. Reason is to make the tests more robust as the problem can become poorly conditioned due to the random coefficient.

21 months agoFix bug in inverse JxW values
Buğrahan Temür [Wed, 15 Mar 2023 14:39:12 +0000 (15:39 +0100)]
Fix bug in inverse JxW values

wrong number of dofs for fe_degree=-1

21 months agoUse VectorizedArrayTrait 14892/head
Peter Munch [Wed, 15 Mar 2023 13:29:30 +0000 (14:29 +0100)]
Use VectorizedArrayTrait

21 months agoMerge pull request #14887 from drwells/parse-and-create-simplices
Marc Fehling [Wed, 15 Mar 2023 12:11:50 +0000 (06:11 -0600)]
Merge pull request #14887 from drwells/parse-and-create-simplices

Add parse and create functions for simplices.

21 months agoMerge pull request #14888 from GrahamBenHarper/doxygen_darkmode_table
Marc Fehling [Wed, 15 Mar 2023 12:11:39 +0000 (06:11 -0600)]
Merge pull request #14888 from GrahamBenHarper/doxygen_darkmode_table

Update doxygen stylesheet to only use a white table.tutorial in light mode

21 months agoMerge pull request #14889 from peterrum/hessian_assert
Marc Fehling [Wed, 15 Mar 2023 12:11:19 +0000 (06:11 -0600)]
Merge pull request #14889 from peterrum/hessian_assert

Clean up assert

21 months agoApply requests from the review
Buğrahan Temür [Wed, 15 Mar 2023 09:34:22 +0000 (10:34 +0100)]
Apply requests from the review

- Remove explicit unrolling of tensors
- Use ArrayView in internal functions instead of passing around AlignedVector
- Make vmult private and inline
- Documentation

21 months agoClean up assert 14889/head
Peter Munch [Wed, 15 Mar 2023 07:35:55 +0000 (08:35 +0100)]
Clean up assert

21 months agoUpdate doxygen stylesheet to only use a white table.tutorial in light mode (not dark... 14888/head
Graham Harper [Tue, 14 Mar 2023 20:52:43 +0000 (14:52 -0600)]
Update doxygen stylesheet to only use a white table.tutorial in light mode (not dark mode)

21 months agoAdd parse and create functions for simplices. 14887/head
David Wells [Tue, 14 Mar 2023 19:26:23 +0000 (15:26 -0400)]
Add parse and create functions for simplices.

21 months agoMerge pull request #14605 from peterrum/cgs_block_vectors
Peter Munch [Tue, 14 Mar 2023 13:35:01 +0000 (14:35 +0100)]
Merge pull request #14605 from peterrum/cgs_block_vectors

Classical Gram-Schmidt for block vectors

21 months agoAdd matrix with singular eigenvector matrix 14865/head
Martin Kronbichler [Mon, 13 Mar 2023 18:13:01 +0000 (19:13 +0100)]
Add matrix with singular eigenvector matrix

21 months agoAdd test case for complex eigenvalues and eigenvectors
Martin Kronbichler [Mon, 13 Mar 2023 17:42:24 +0000 (18:42 +0100)]
Add test case for complex eigenvalues and eigenvectors

21 months agoReturn eigenvectors as full matrix. Fix complex case
Martin Kronbichler [Mon, 13 Mar 2023 17:42:03 +0000 (18:42 +0100)]
Return eigenvectors as full matrix. Fix complex case

21 months agoChangelog
Martin Kronbichler [Thu, 9 Mar 2023 14:15:13 +0000 (15:15 +0100)]
Changelog

21 months agoAdd test case
Martin Kronbichler [Thu, 9 Mar 2023 14:15:01 +0000 (15:15 +0100)]
Add test case

21 months agoExpose eigenvectors of LAPACKFullMatrix
Martin Kronbichler [Thu, 9 Mar 2023 14:14:49 +0000 (15:14 +0100)]
Expose eigenvectors of LAPACKFullMatrix

21 months agoMerge pull request #14883 from tjhei/make_flux_followup
Martin Kronbichler [Tue, 14 Mar 2023 12:13:15 +0000 (13:13 +0100)]
Merge pull request #14883 from tjhei/make_flux_followup

clean up a test

21 months agoClassical Gram-Schmidt for block vectors 14605/head
Peter Munch [Wed, 21 Dec 2022 19:38:58 +0000 (20:38 +0100)]
Classical Gram-Schmidt for block vectors

21 months agoMerge pull request #14809 from bergbauer/mapping_info
Peter Munch [Tue, 14 Mar 2023 09:50:41 +0000 (10:50 +0100)]
Merge pull request #14809 from bergbauer/mapping_info

NonMatching::MappingInfo: precompute mapping data for an IteratorRange of cells/faces

21 months agoclean up a test 14883/head
Timo Heister [Tue, 14 Mar 2023 01:22:30 +0000 (21:22 -0400)]
clean up a test

21 months agoMerge pull request #14868 from vyushut/flux_sparsity_tests
Wolfgang Bangerth [Mon, 13 Mar 2023 23:56:04 +0000 (17:56 -0600)]
Merge pull request #14868 from vyushut/flux_sparsity_tests

make_flux_sparsity_pattern() revision

21 months agoMerge pull request #14881 from kronbichler/reduce_header_inclusions
Wolfgang Bangerth [Mon, 13 Mar 2023 23:54:15 +0000 (17:54 -0600)]
Merge pull request #14881 from kronbichler/reduce_header_inclusions

Reduce header inclusions

21 months agoMerge pull request #14851 from bangerth/69-3
Timo Heister [Mon, 13 Mar 2023 22:43:31 +0000 (18:43 -0400)]
Merge pull request #14851 from bangerth/69-3

Rename a variable in step-69 to make its purpose clearer.

21 months agoMerge pull request #14562 from peterrum/add_parameter_no_action
Wolfgang Bangerth [Mon, 13 Mar 2023 21:42:13 +0000 (15:42 -0600)]
Merge pull request #14562 from peterrum/add_parameter_no_action

ParameterHandler::add_parameter(): do not call action

21 months agoImplement functions to compute and store mapping information for a vector of cells... 14809/head
Maximilian Bergbauer [Wed, 18 Jan 2023 11:55:42 +0000 (12:55 +0100)]
Implement functions to compute and store mapping information for a vector of cells/faces

21 months agoMerge pull request #14691 from nlsmrg/fix-ucd-to-deal-numbering
Martin Kronbichler [Mon, 13 Mar 2023 19:59:11 +0000 (20:59 +0100)]
Merge pull request #14691 from nlsmrg/fix-ucd-to-deal-numbering

Fix vertex numbering from deal to UCD

21 months agoReduce header inclusions 14881/head
Martin Kronbichler [Mon, 13 Mar 2023 18:13:45 +0000 (19:13 +0100)]
Reduce header inclusions

21 months agoboth 2D and 3D cases with sparsity pattern printed out; the test description is added... 14868/head
Vladimir Yushutin [Mon, 13 Mar 2023 17:51:28 +0000 (13:51 -0400)]
both 2D and 3D cases with sparsity pattern printed out; the test description is added; headers are trimmed;

21 months agoImplement InverseCellwiseMassMatrix with tensor var. coeff.
Buğrahan Temür [Mon, 13 Mar 2023 17:09:28 +0000 (18:09 +0100)]
Implement InverseCellwiseMassMatrix with tensor var. coeff.

based on the `Flexible` implementation with its own new interface (vector of rank-2 tensors), see #14843

- Unify the flexible implementation as well as fill inverse_JxW_values() for all `fe_degree`s.
- Add boolean template parameter `dyadic_coefficients` to the flexible implementation.
- Flexible implementation no longer takes the shape values, but fe_eval.
- Matrix-vector product for dyadic coefficients implemented in vmult.

21 months agoMerge pull request #14880 from masterleinad/fix_cuda_matrix_free_assert
Bruno Turcksin [Mon, 13 Mar 2023 17:19:47 +0000 (13:19 -0400)]
Merge pull request #14880 from masterleinad/fix_cuda_matrix_free_assert

21 months agoMerge pull request #14878 from drwells/redo-fe-system-copy
Martin Kronbichler [Mon, 13 Mar 2023 16:39:34 +0000 (17:39 +0100)]
Merge pull request #14878 from drwells/redo-fe-system-copy

Redo some indexing inside FESystem.

21 months agoMark more functions used in Assert as DEAL_II_HOST_DEVICE 14880/head
Daniel Arndt [Mon, 13 Mar 2023 13:13:05 +0000 (13:13 +0000)]
Mark more functions used in Assert as DEAL_II_HOST_DEVICE

21 months agoRedo some indexing inside FESystem. 14878/head
David Wells [Sun, 12 Mar 2023 22:36:15 +0000 (18:36 -0400)]
Redo some indexing inside FESystem.

This function takes up about 3% of the total runtime for an application I'm
working on. We can reduce that cost by nearly 50% by moving some checks outside
of loops and explicitly using std::copy(), which assumes the inputs are not
aliased, rather than for-loops.

21 months agoMerge pull request #14856 from bangerth/concepts
Daniel Arndt [Mon, 13 Mar 2023 11:25:23 +0000 (07:25 -0400)]
Merge pull request #14856 from bangerth/concepts

[C++20] Annotate the VectorTools functions with vector concepts.

21 months agoMerge pull request #14863 from bangerth/69-7
Martin Kronbichler [Mon, 13 Mar 2023 10:20:08 +0000 (11:20 +0100)]
Merge pull request #14863 from bangerth/69-7

Fix a missing transpose.

21 months agoFix a missing transpose. 14863/head
Wolfgang Bangerth [Thu, 9 Mar 2023 03:48:08 +0000 (20:48 -0700)]
Fix a missing transpose.

21 months agoMerge pull request #14860 from bangerth/69-4
David Wells [Sun, 12 Mar 2023 20:55:10 +0000 (16:55 -0400)]
Merge pull request #14860 from bangerth/69-4

Make an input variable in step-69 'const'.

21 months agoMerge pull request #14862 from bangerth/69-6
David Wells [Sun, 12 Mar 2023 20:54:32 +0000 (16:54 -0400)]
Merge pull request #14862 from bangerth/69-6

step-69: Use commonly used name for time step number.

21 months agoMerge pull request #14869 from masterleinad/kokkos_threads_init
David Wells [Sun, 12 Mar 2023 20:53:08 +0000 (16:53 -0400)]
Merge pull request #14869 from masterleinad/kokkos_threads_init

Initialize Kokkos with MultithreadInfo::n_threads()

21 months agoMerge pull request #14875 from bangerth/message-2
Peter Munch [Sun, 12 Mar 2023 12:14:21 +0000 (13:14 +0100)]
Merge pull request #14875 from bangerth/message-2

Minor improvement to an error message about an unsupported case.

21 months agoMerge pull request #14876 from bangerth/message
Peter Munch [Sun, 12 Mar 2023 12:13:53 +0000 (13:13 +0100)]
Merge pull request #14876 from bangerth/message

Minor improvement to an error message.


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.