Mentions légales du service

Skip to content
**WARNING:** You need the [v24.27](https://gitlab.inria.fr/MoReFEM/ThirdPartyCompilationFactory/-/tags/v24.27) version of third party libraries - Eigen is now used instead of Xtensor. v24.41 is to be preferred if possible.

## Utilities

- Design #1934: Broaden a bit `StrongType` generic class.
- Support #1956: Use disabled-macro-expansion pragma wherever this warning is used.
- Bug #1961: Fix an inaccurate exception message related to `ModelSettings::SetDescription()`.
- Support #1968: Add a function to provide relative comparison of floating points.

## ThirdParty

- Support #1946: Eigen: add a facility to tell whether an object is an instantiation of an `Eigen::Matrix`.
- __Design #1941 - #1930__: Replace some functions that extract part of a matrix and put it in a smaller one by slicing operations.
- __Design #1938__: Remove `LocalVector` and `LocalMatrix`: we leverage Eigen possibility to work on the stack when a matrix or
a vector is not too big, and are therefore no longer using a unique type for local matrix or local vector.
- __Support #1840__: Replace Xtensor by Eigen.

## Geometry

- __Design #1933__: use a strong type for geometric element dimension.
- Support #1948: Refactor slightly `SpatialPoint`.
- Bug #1955: Fix `LocalCoords` operator== which could fail when both terms were close to but not quite 0.
- Test #1957: Add test for `LocalCoords`.
- Test #1947: Write tests related to `DistanceFromMesh`.

## FiniteElement

- Support #1935: Propagate more `LocalNodeNS::index_type`.

## Parameter

- Design #1942: `Parameter` must be expanded so that storage type of vector or matrix may be chosen.

## Operators

- Support #1854: Remove the awkwardly named `CopyTimeDependency` utility class - `if constexpr` does it more expressively!
- Support #1856: Remove dispatcher class for SecondPiolaKichhoff operator - use C++17/20 new features instead.
- Design #1953: Remove `GradPhiTauOrthoTauGradPhi` and `GradPhiTauTauGradPhi` operators.
- Design #1945: `GlobalParameterOperator` implementation was improved.
- __Design #1937__: In `LocalOperator`: add `Eigen::internal::set_is_malloc_allowed(false);` in all computation sensitive areas..
- Test #1931 - bug #1965 : Add test for three operators (`Bidomain`, `SurfacicBidomain` and `NonlinearSource`) which have been improved in the process.
- Support/Bug #1954: actually not a bug: surfacic bidomain operator didn't yield the expected result with gcc, but the reason
was just related to different hash function for unordered map. Test has been loosen to check content of the matrix is really the same
but sort differently.
- Test #1951: Improve the `SameCauchyGreenMixedSolidIncompressibility` test so that all contributions are present.
- Performance #1929: Local linear algebra: review operations and see those that could be optimized.
- Bug #1963: Add missing set to 0 for content of a local Eigen matrix.
- Bug #1967: invariant 1 for 2D was wrong. 2D and 1D have been added in most hyperelatic laws.

## Tools

- Support #1959: Run clang-tidy 19 (new version with new diagnostics).
- Support #1943: Extend new_file script to provide creation of an isolated hpp file.
- Support #1928: In build, provide a way to use `-march=native`.
- Documentation #1964: update the documentation to set up CI for macOS.
- Support #1969: activate magic number diagnostic in clang tidy.
- Support #1971: add a step in integration manager script to automatically update Sonarqube tag.

## Miscellaneous

- Support #1897: Replace `static_cast<void>` by `[[maybe_unused]]` - was closed as it's done step by step whenever one file containing some is modified.
- Support #1958: Improve documentation and procedure about how to set up an external model - has been refined while updating AcousticWave, Bidomain(s) and ReactionDiffusion
external models.
- Support #1960: Update copyright notice to use the mailing list of maintainers instead of email addresses of Jérôme and me.
- Support #1962: **On develop branch** label has been renamed **On integration manager branch**.
- __Support #1966__: Rename `master` branch `main`; the branch which performs full tests is now named `release-candidate`.