Mentions légales du service

Skip to content
**Note:** the ".1" is due to a very minor fix suggested by Sonarqube.

## Utilities

- Support #2038: `Environment`: add an enum class to determine more finely what to do when environment variable already exists.

## Core

- Design #2045: Make classes of `GlobalMatrixWithCoefficient` and `GlobalVectorWithCoefficient`.

## Geometry

- Feature #248: Enable support for P2/Q2 geometry.

## Operators

- __Feature #2029__: Introduce optional shared memory parallelism.
- __Design #2033__: Render the `Domain` argument in `Assemble()` calls mandatory.
- Feature #2027: Create ParameterOperator/WeightedJacobian operator.
- __Design #2037__: `GlobalVariationalOperator`: add a field in the model settings to specify the `Domain` upon which `Assemble` may be called.
- __Performance #2035__: In `Assemble()`, replace multiple calls to `MatSetValue` by one call to `MatSetValues`.
- Support #2061: Introduce a function to ease loops over threads.

## Parameters

- Design #2048: Lift ambiguity around `GetDomain()` method for `ParameterAtQuadPt`

## Variational formulation

- Design #2044: `VariationalFormulation`: introduce a concept to enable a variation in number of arguments used in `ComputeTangent()` method.

## Model

- Documentation #2052: Update model tutorial.

## Tools

- Support #2031: Extend configure script to enable release mode with debug info.
- Support #2046: Add a macro to handle `noexcept` in functions and methods with assertions.
- Support #2057: CI: provide two versions of the Documentation in gitlab pages: the monothreaded and the multithreaded ones..
- Support #2055: Improve slightly new_file script so that includes are sort in `MoReFEM` and (if external model) _ProjectName_ blocks.
- Support #2054: CI: handle properly the tests related to shared memory parallelism.
- Documentation #2040: Doxygen: update Doxygen file and extend it so there are two generated documentations in CI: one for monothreaded and another for multithreaded.
- Support #2036: Provide a mechanism to time profile the time spent in main sections of the code, using CTrack external library.

## Tests

- Design #2049: Model instances in test suite: always check with 1 and 8 threads if `MOREFEM_WITH_TBB` is activated.
- Design #2047: In `Model` and `ModelNoInputData` test fixtures, catch exceptions and assertions to avoid puzzling error messages.

## Miscellaneous

- Bug #2051: Fix compilation with shared libraries.

## Ongoing

- Performance #2032: When possible, replace `std::pow` by more efficient operations.