**WARNING:** You need the [v24.24](https://gitlab.inria.fr/MoReFEM/ThirdPartyCompilationFactory/-/tags/v24.24) version of third party libraries - Scotch 7 compiled with CMake is now used and the interface is not exactly the same as Scotch 6 compiled with make. ## Utilities - Support #1921: Introduce an helper class to mimic `static_assert(false)` (until C++ 23 supports it natively) - Support #1927: Numeric: use concept to simplify expressions and fix `DefaultEpsilon`. ## ThirdParty - __Design #1847__: Introduce strong type for ranks / processors. - __Support #1920__: Update CMake to match the naming used by Scotch's CMake installation. - Support #1918: Add static checks to ensure `double` precision is used in third party libraries. - Support #1925: Add more suppressions in Valgrind configuration files (related to Openmpi 5). ## Geometry - Design #1913: modify some namespace choices - for instance all `RefGeomEltNS` namespace has been put in `Advanced` namespace. - Bug #1924: Reading of Ensight file was buggy: the mesh labels were not properly attributed. This was the case only for Ensight meshes generated by MoReFEM (typically for restart mode). - __Design #1922__: Strong types for `MeshLabel` index. ## Finite element - Design #1917: Make GodOfDof::CreateNodes(Internal::FEltSpaceNS::MatchInterfaceNodeBearer& match_interface_node_bearer) a free function. ## Operators - Bug #1908: Fix move bug found by clang-tidy in MITC::None policy. ## Models - Bug #1919: Lua files for heat model were incorrect and restart node was actually not checked properly. ## Tools - Support #1915: Extend Sonarqube script so that is uses up MoReFEM version, and make it possible to run another branch. - Support #1914: clang-format: fine tune the options pertaining to ordering of includes. - Bug #1910: Another clang-tidy finding: two branches yield exactly the same code. - __Support #1898__: Perform clang-tidy analysis on the whole codebase, and fix or neutralize its warnings. Many changes were done during this operation; such as the introduction of new strong types related to linear algebra. - Support #1909: Remove some content from .docker ignore. ## CI - Support #1911: Introduce clang-tidy analysis in CI. ## Ongoing issues: - Support #1926: Reactivate Verrou checks. The script has been refreshed but there are still refinements to do to enable the Verrou checks properly without adding a dependency for all builds (the way to neutralize Verrou on a given block requires a `verrou.h` include)