## 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.