Hello everyone!
This is deal.II newsletter #354.
It automatically reports recently merged features and discussions about the deal.II finite element library.
Below you find a list of recently proposed or merged features:
#19685: Fix an issue with deprecated functions. (proposed by bangerth)
#19684: Add tests for the Python tria accessor wrappers. (proposed by bangerth)
#19683: Bump https://github.com/crate-ci/typos from v1.46.0 to 1.46.1 (proposed by dependabot[bot])
#19682: Introduce ReferenceCells::n_vertices_to_reference_cell(). (proposed by bangerth)
#19681: Allow compiling for modules without symengine enabled. (proposed by bangerth)
#19680: Ensure index>=0 in AssertIndexRange. (proposed by bangerth)
#19679: Create copies of arguments in exception-related functions. (proposed by bangerth)
#19678: Add a test case. (proposed by bangerth)
#19677: Improve checking for errors. (proposed by bangerth)
#19675: Extend affine_cell_approximation to simplex and mixed cells (proposed by HarshaMatta)
#19674: C++20 Modules: Allow enabling SymEngine (proposed by masterleinad; merged)
#19673: MatrixCreator: use an exemplar vector. (proposed by drwells; merged)
#19672: TriaLevel: add getters and setters for the vertex index cache. (proposed by drwells; merged)
#19671: TriaObjectsOrientations: make types consistent with other places. (proposed by drwells; merged)
#19670: Add documentation for template parameters to the MatrixFree::LaplaceOperator (proposed by mschreter; merged)
#19668: Arbitrary order support points for simplices (proposed by dominiktassilostill; merged)
#19667: Nodal basis for wedges (proposed by dominiktassilostill)
#19665: Fix some more dependencies in modules CI (proposed by masterleinad; merged)
#19664: See if we can do 'import std'. (proposed by bangerth)
#19662: Nodal basis for simplices (proposed by dominiktassilostill)
#19661: Arkode: add option to pick the integrator Butcher tables (explicit and implicit) (proposed by vovannikov; merged)
#19660: SolutionTransfer: reuse a cell buffer. (proposed by drwells; merged)
#19659: Use unpreconditioned residual norm in PETScWrappers::SolverCG (proposed by Stuwon; merged)
#19657: Fix grammar. (proposed by marcfehling; merged)
#19656: Remove a workaround for clang-20. (proposed by bangerth; merged)
#19655: Fix CGAL source files for modules (proposed by masterleinad; merged)
#19654: Add clang-23 module build using deal.II's noble image (proposed by masterleinad; merged)
#19653: Fix typos. (proposed by bangerth; merged)
#19652: Fix grammar mistakes on the doxygen front page. (proposed by bangerth; merged)
#19651: Avoid some uses of GeometryInfo. (proposed by bangerth; merged)
#19649: Bump https://github.com/gitleaks/gitleaks from v8.30.0 to 8.30.1 (proposed by dependabot[bot]; merged)
#19648: Bump https://github.com/crate-ci/typos from v1.44.0 to 1.46.0 (proposed by dependabot[bot]; merged)
#19647: DynamicSparsityPattern: lower the number of allocations. (proposed by drwells; merged)
#19646: Let dependabot also check for updates in pre-commit ecosystem. (proposed by marcfehling; merged)
#19644: Improve an error message from the checkdoxygen.py script. (proposed by bangerth; merged)
#19643: Use clang-21 for the module builds. (proposed by bangerth)
#19642: Split external module wrappers into public/private sets. (proposed by bangerth; merged)
#19641: Export more symbols. (proposed by bangerth; merged)
#19640: Fix supported CMake policy comment (proposed by tnschmid; merged)
#19639: TimeStepping::ExplicitRungeKutta: add HEUN_EULER (proposed by peterrum; merged)
#19638: Arkode: include sundials_context.h into invocation_context.h (proposed by vovannikov; merged)
#19637: Use a better class name in step-42. (proposed by bangerth; merged)
#19636: Use unsigned integers in step-42. (proposed by bangerth; merged)
#19634: ARKode: change FunctionProxy error message (proposed by vovannikov; merged)
#19633: PreconditionBlockJacobi: simplify indexing. (proposed by drwells; merged)
#19632: Fix some unused variable warnings. (proposed by drwells; merged)
#19631: ARKode: refactor old tests to use ARKStepper (proposed by vovannikov; merged)
#19630: VTKWrappers utilities -- part XI -- vtk <-> tria + manifold/boundary/material (proposed by luca-heltai)
#19629: DataOutBase: write base64 output directly to the stream instead of a temporary `std::string`. (proposed by drwells; merged)
#19628: Fix extract_boundary_mesh for 3D simplex meshes (proposed by fdrmrc; merged)
#19627: CMake: also install bundled muparser headers (proposed by tamiko)
#19626: Isotropic pyramid refinement (proposed by AndSte01)
#19625: Avoid using Kokkos::max (proposed by masterleinad; merged)
#19624: Add exports used in the tutorials. (proposed by bangerth; merged)
#19623: Use std::cos instead of ::cos in step-32. (proposed by bangerth; merged)
#19622: Use AssertThrow to test a run-time condition in step-70. (proposed by bangerth; merged)
#19621: Create directories with <filesystem> instead of ::mkdir in step-42. (proposed by bangerth; merged)
#19620: Move an #include statement in step-72. (proposed by bangerth; merged)
#19619: Qualify function calls with std:: in step-100. (proposed by bangerth; merged)
#19618: Avoid some warnings about signed/unsigned comparisons. (proposed by bangerth)
#19616: Portable::MatrixFree: move AdditionalData check (proposed by tjhei; merged)
#19615: Arkode: add tests for the backwards compatibility interface (proposed by vovannikov; merged)
#19614: High order simplex quadrature (proposed by dominiktassilostill)
#19613: Exploit constexpr in GMRES implementation. (proposed by bangerth; merged)
#19612: Only conditionally export symbols. (proposed by bangerth; merged)
#19609: Update lukka/get-cmake requires updating Kokkos. (proposed by marcfehling)
#19607: Add signed distance function for infinite cylinder (proposed by mschreter; merged)
#19606: Provide a module wrapper with the right include file. (proposed by bangerth; merged)
#19605: Some more exports. (proposed by bangerth; merged)
#19603: Convert a source file for module structure. (proposed by bangerth; merged)
#19602: Small allocation improvements (proposed by drwells; merged)
#19601: Add a function for extracting cell vertices without using the cache. (proposed by drwells; merged)
#19600: ReferenceCell: make a lot more functions constexpr. (proposed by drwells)
#19598: Provide ArrayView with a proper copy constructor. (proposed by bangerth; merged)
#19597: Add a version of GridGenerator::cheese() for voxelized meshes. (proposed by bangerth; merged)
#19596: Fix GridGenerator::cheese() in 3d. (proposed by bangerth; merged)
#19594: Minor improvements to GridGenerator::cheese(). (proposed by bangerth; merged)
#19593: Introduce base class for orthogonal basis evaluation (proposed by dominiktassilostill; merged)
#19592: Portable::MatrixFree: Introduce DoFInfo and MappingInfo on host (proposed by tjhei; merged)
#19590: [ARKODE] Rename `ARKStepper::mass_times_setup` `ARKStepper::mass_times_vector_setup` and fix user data in `ARKStepSetMassTimes` (proposed by vovannikov; merged)
#19589: ARKode: do not deprecate AdditionalData() (proposed by tjhei; merged)
#19588: Make ARKStepper::AdditionalData ctor explicit (proposed by tjhei; merged)
#19587: Minor changes to step-97 (proposed by cembooks; merged)
#19585: Export more SLEPc names. (proposed by bangerth; merged)
#19584: Make files play well with modules. (proposed by bangerth; merged)
#19582: Allow using KINSOL with TpetraWrappers (proposed by masterleinad; merged)
#19581: Fix Tpetra vector swap and assignment. (proposed by gassmoeller; merged)
#19580: `face_to_cell_line_orientation` for wedges (proposed by dominiktassilostill; merged)
#19579: Remove taskflow includes from SparseVanka. (proposed by marcfehling; merged)
#19578: Deal with OpenCASCADE module shenanigans. (proposed by bangerth; merged)
#19577: Unify function overloads via 'if constexpr'. (proposed by bangerth; merged)
#19576: Export a difficult function that's part of ExodusII. (proposed by bangerth; merged)
#19575: [ARKode] Add a test that checks if an exception is thrown for the proxy function objects (proposed by vovannikov; merged)
#19573: Export more OpenCASCADE functions. (proposed by bangerth; merged)
#19572: Do not embed module directives within preprocessor blocks. (proposed by bangerth; merged)
#19571: More exports for p4est. (proposed by bangerth; merged)
#19570: More exports for SUNDIALS. (proposed by bangerth; merged)
#19569: More exports for PETSc. (proposed by bangerth; merged)
#19568: More exports for namespace std and system headers. (proposed by bangerth; merged)
#19567: More exports for MPI. (proposed by bangerth; merged)
#19566: More exports for Trilinos and Exodus. (proposed by bangerth; merged)
#19565: More exports for old Kokkos versions. (proposed by bangerth; merged)
#19564: Do not use anonymous namespaces in header files. (proposed by bangerth; merged)
#19563: Avoid writing into ghosted vectors in Tpetra Vector sadd (proposed by gassmoeller; merged)
#19558: Include what you use: Remove unused header includes in .h files. (proposed by bangerth; merged)
#19544: Improve timer implementation (proposed by tnschmid; merged)
#19532: Deal with header guards when converting to modules. (proposed by bangerth; merged)
#19523: Include what you use: Let each file include explicitly what it uses. (proposed by bangerth; merged)
#19329: Use unpreconditioned norm in petsc ksp (proposed by Stuwon; merged)
#19261: implement `n_children` to output meaningful values for unrefined cells. (proposed by AndSte01; merged)
#18907: Step-100: Solving the Time-Harmonic Helmholtz equation with the Discontinuous Petrov Galerkin (DPG) method (proposed by blaisb; merged)
And this is a list of recently opened or closed discussions:
#19676 Why not make variables in fe_evaluation unsigned? (opened)
#19669 Unable to compile deal.II from source in arch linux (opened)
#19666 Regression tester regressed 418365 (opened and closed)
#19663 Can't compile modules in C++23 mode. (opened and closed)
#19658 Regression tester regressed d41b8c (opened and closed)
#19650 General status of simplex support (opened)
#19645 Regression tester regressed 6cb533 (opened)
#19635 Regression tester regressed 32c1e6 (opened and closed)
#19617 Build errors in Tpetra::SparseMatrix with Trilinos 13.2 (shipped with Ubuntu 24.04) (opened and closed)
#19611 Use of undeclared ARKodeSetOrder. (opened)
#19610 sundials/invocation_context.h is missing an include. (opened)
#19608 Regression tester regressed 1a2ab6 (opened)
#19604 Exported module interface unit still contains #include <muParser.h>. (opened and closed)
#19599 Regression tester regressed 06402e (opened and closed)
#19595 GridGenerator::cheese() doesn't actually work in 3d. (opened and closed)
#19591 Regression tester regressed ee5878 (opened and closed)
#19586 Wedge children appear to have inconsistent face orientations (opened)
#19583 clang-23 warning with ArrayView constructor. (opened and closed)
#19574 Regression tester regressed f112b1 (opened)
#19509 Python wrappers are not tested. (closed)
#19505 Regression tester regressed c5a438 (closed)
#19501 Regression tester regressed be3900 (closed)
#19486 Regression tester regressed 335786 (closed)
#19452 Regression tester regressed aee452 (closed)
#19432 Regression tester regressed eb2baf (closed)
#19427 Regression tester regressed a7a4c4 (closed)
#19104 Use std::filesystem in step-42 to create a directory. (closed)
#18066 `GridGenerator::extract_boundary_mesh()` Fails for Simplex Meshes (closed)
#17680 more general simplex mesh conversion / refinement (closed)
#17597 Post-workshop suggestion 1: make code snippets more accessible (closed)
A list of all major changes since the last release can be found at this website.
Thanks for being part of the community!
Let us know about questions, problems, bugs or just share your experience by writing to this mailing list, or by opening issues or pull requests on Github.
Additional information can be found at our official website.