Releases: feelpp/feelpp
Feel++ Release V111 preview.9
🎉 We're happy to share our developments as we approach the V111 release of Feel++. Following a refreshed naming strategy, we've moved to the -preview.x
suffix from the conventional -alpha.x
, -beta
, or -rc
labels. This change signifies our dedication to enhancing transparency and setting clear expectations for our pre-release versions.
Each pre-release version of Feel++ undergoes a rigorous process, encompassing detailed reviews, extensive tests across varied scenarios, and careful packaging. Our commitment to delivering a high-quality, reliable experience is reflected in our comprehensive platform support strategy. Alongside offering support for the latest two Long-Term Support (LTS) versions of Ubuntu and the newest LTS version of Debian, we're excited to announce that Feel++ is now accessible to Windows users through the Windows Subsystem for Linux (WSL) and to Mac users via MacPorts, Homebrew, and Docker. This expansion of platform support is a testament to our commitment to making Feel++ as accessible and versatile as possible for our diverse user base.
As we continue to refine and enhance Feel++, the V111 release promises to bring forward significant innovations and improvements. Stay tuned for further updates of Feel++.
Packages
What's Changed
Exciting New Features 🎉
- resolves 1952: support nirb in parallel by @alielarif in #1980
- resolves 1949: support greedy procedure for nirb by @thomas-saigre in #1997
- resolves 2023: select elements from an expression by @prudhomm in #2024
- resolves #2028 : work on add heatfluid toolbox python wrapper by @prudhomm in #2029
- Collision forces and associated testcases by @prudhomm in #1838
- 2026 reduced basis use hdf5 by default for saveload and allow basis loading in sequential by @lberti in #2030
- resolves 2014: add-multiblock-2d-and-3d-use-case-generator by @thomas-saigre in #2035
- Requirements before resolving 1892: compute view factor for rht by @lberti in #2039
- Resolves 1892: compute view factor for rht by @lberti in #2042
- Resolves 1892 compute view factor for rht by @lberti in #2047
- resolves 1912: implement nirb tools by @thomas-saigre in #1944
- resolves #2044: setup jupyter notebook by @prudhomm in #2051
- Feature/toolboxes cfpdes interpolation by @vincentchabannes in #2027
- Resolves: add meshMove python interface by @lberti in #2053
- resolves 2078: port to c++20 on homebrew, petsc 3.19, nlopt and range-v3 by @prudhomm in #2089
- resolved 2009: add support for specx by @prudhomm in #2092
- resolves 2103, 2099: update Model Meshes and fix expression symbol missing in Toolboxes by @vincentchabannes in #2100
- resolves 2095: enable mesh distance metric with respect to arbitrary markers by @prudhomm in #2101
- resolves 2115: Add mesh, setMesh and updateParameterValues methods to the solid toolbox bindings by @Luplz in #2116
- resolves 2115: add mesh setmesh and updateparametervalues methods to the solid python toolbox by @prudhomm in #2119
- new mor application for heat transfert in eye fixes #2068 by @prudhomm in #2074
- 2098-compute-effectivity by @thomas-saigre in #2121
- add support for EigenRand #2131 by @prudhomm in #2133
- resolves 2123: enable dim different from realdim in BVH by @prudhomm in #2129
- resolves 2143: clean mor by @prudhomm in #2146
- resolves 2147: linking error in debug builds undefined reference to static const variables by @prudhomm in #2160
- Resolves 2094: implement radiative boundary conditions in a cavity using newton method by @lberti in #2174
- Eye2brain regularized output by @thomas-saigre in #2179
- resolves 2182: Enable specx in CMakeLists.txt by @prudhomm in #2183
- Feature/mesh many markers by @vincentchabannes in #2190
- resolves 2192: enable sws by default by @prudhomm in #2193
- support setting HDF5 collective metadata operations #2199 by @prudhomm in #2200
- Resolve #2197 : Support MPI parallelism with BVH ray intersection by @vincentchabannes in #2202
- Add PostProcessSave to mixedPoisson for hdg thermoelectric toolbox by @jermuzet in #2217
- resolves 2205: add support for ubuntu 2404 by @prudhomm in #2207
- add quadrature order in sensor gaussian class by @thomas-saigre in #2218
Clean code 👌
- 🧹 remove taskflow closes #2008 by @prudhomm in #2015
- 2049 memory allocation for linear and bilinear forms behave differently by @prudhomm in #2050
- resolves 2058: minor interface updates and tests cleanup by @prudhomm in #2063
- resolves #2065 : fixes prefix, keyword and subprefix and document them by @prudhomm in #2069
- 2154 refactoring bvh cpp classes by @vincentchabannes in #2157
- replace boost::filesystem by std::filesystem by @metivett in #1801
Bugs fixed 💚
- Resolves: Bad lexical cast when reading fieldsplit fields with more than one figure by @lberti in #2067
- Resolves incorrect values of dump function in feelpp_mesh_partitioner after partitioning by @lberti in #2085
- Resolves: Same mesh in several instances of BVH tree by @lberti in #2072
- Resolves: #2083 colon separated integers for preconditioning by @lberti in #2084
- Resolves range problem for colon-separated list for preconditions by @lberti in #2097
- Fix advection diffusion MOR example #2114 by @lberti in #2117
- Resolves: #2127 fix parabolic CRB truth model by @lberti in #2128
- fix toc display for crb code by @thomas-saigre in #2173
- Resolves 2118: Fix some cases in mor examples by @lberti in #2209
Other Changes
- Fix typos in toolboxes subdir by @luzpaz in #1965
- Bump JamesIves/github-pages-deploy-action from 4.3.3 to 4.4.1 by @dependabot in #1968
- Fix typos in feelpp/feel subdir by @luzpaz in #1927
New Contributors
- @alielarif made their first contribution in #1980
- @Luplz made their first contribution in #2116
- @jermuzet made their first contribution in #2217
Full Changelog: v0.110.2...v0.111.0-preview.9
Feel++ Release V111 alpha.5
Packages
📦 Ubuntu packages
📦 Debian packages
📦 Docker images
What's Changed
- add support for EigenRand #2131 by @prudhomm in #2133
- resolves 2123: enable dim different from realdim in BVH by @prudhomm in #2129
- resolves 2143: clean mor by @prudhomm in #2146
Full Changelog: v0.111.0-alpha.4...v0.111.0-alpha.5
Feel++ V111 Alpha 4
What's Changed
- resolves 2115: Add mesh, setMesh and updateParameterValues methods to the solid toolbox bindings by @Luplz in #2116
- resolves 2115: add mesh setmesh and updateparametervalues methods to the solid python toolbox by @prudhomm in #2119
- new mor application for heat transfert in eye fixes #2068 by @prudhomm in #2074
- Fix advection diffusion MOR example #2114 by @lberti in #2117
- 2098-compute-effectivity by @thomas-saigre in #2121
- Resolves: #2127 fix parabolic CRB truth model by @lberti in #2128
New Contributors
Full Changelog: v0.111.0-alpha.3...v0.111.0-alpha.4
v0.111.0-alpha.3
Packages and containers available here.
What's Changed
- resolves #2044: setup jupyter notebook by @prudhomm in #2051
- Feature/toolboxes cfpdes interpolation by @vincentchabannes in #2027
- Resolves: add meshMove python interface by @lberti in #2053
- resolves 2058: minor interface updates and tests cleanup by @prudhomm in #2063
- Resolves: Bad lexical cast when reading fieldsplit fields with more than one figure by @lberti in #2067
- resolves #2065 : fixes prefix, keyword and subprefix and document them by @prudhomm in #2069
- resolves 2078: port to c++20 on homebrew, petsc 3.19, nlopt and range-v3 by @prudhomm in #2089
- Resolves incorrect values of dump function in feelpp_mesh_partitioner after partitioning by @lberti in #2085
- Resolves: Same mesh in several instances of BVH tree by @lberti in #2072
- Resolves: #2083 colon separated integers for preconditioning by @lberti in #2084
- resolved 2009: add support for specx by @prudhomm in #2092
- Resolves range problem for colon-separated list for preconditions by @lberti in #2097
- resolves 2103, 2099: update Model Meshes and fix expression symbol missing in Toolboxes by @vincentchabannes in #2100
- resolves 2095: enable mesh distance metric with respect to arbitrary markers by @prudhomm in #2101
Full Changelog: v0.111.0-alpha.1...v0.111.0-alpha.3
Feel++ V111 alpha.1
What's Changed
- 1952 nirb in parallel by @alielarif in #1980
- Fix typos in toolboxes subdir by @luzpaz in #1965
- Bump JamesIves/github-pages-deploy-action from 4.3.3 to 4.4.1 by @dependabot in #1968
- 1949 greedy by @thomas-saigre in #1997
- 2023 select elements from an expression by @prudhomm in #2024
- 🧹 remove taskflow closes #2008 by @prudhomm in #2015
- resolves #2028 : work on add heatfluid toolbox python wrapper by @prudhomm in #2029
- Collision forces and associated testcases by @prudhomm in #1838
- 2026 reduced basis use hdf5 by default for saveload and allow basis loading in sequential by @lberti in #2030
- resolves 2014: add-multiblock-2d-and-3d-use-case-generator by @thomas-saigre in #2035
- Fix typos in feelpp/feel subdir by @luzpaz in #1927
- Requirements before resolving 1892: compute view factor for rht by @lberti in #2039
- Resolves 1892: compute view factor for rht by @lberti in #2042
- Resolves 1892 compute view factor for rht by @lberti in #2047
- 2049 memory allocation for linear and bilinear forms behave differently by @prudhomm in #2050
- 1912-implement-nirb-tools by @thomas-saigre in #1944
New Contributors
- @alielarif made their first contribution in #1980
Full Changelog: v0.110.2...v0.111.0-alpha.1
Feel++ V110.2 Released
Minor corrections in this release to improve the experience on Mac and in Python
Packages
Changes
Python and Jupyter Notebooks
- 👍🏻 control gmsh verbosity in Python #1996 @prudhomm
- 👍🏻 control log verbosity in C++ and Python #1999 @prudhomm
- 👍🏻 improve expression handling in Python #1992 @prudhomm
- see PyFeel++ documentation and download the documentation as jupyter notebooks @prudhomm
MacOS
C++
Full Changelog: v0.110.1...v0.110.2
Feel++ V110.1
Feel++ V110
End-user changes
- [feelpp] Feel++ python wrappers were moved to their own component
feelpp-python
#1734 - [feelpp] Feel++ mor classes and functions were moved to their own component
feelpp-mor
#1734 - [feelpp] samcef mesh format can now be imported see #1800
- [feelpp] All Feel++ application writes a table of information at end of execution reminding in particular the location of the generated results
- [feelpp] distance function to a range got rewritten and support narrow band, see #1813 #1682
- [toolboxes] the json format was massively updated to be more flexible and extensible in the future see json format documentation, a lot of examples are available in each toolbox
- [toolboxes] support all postprocessing features described here
- [python and toolboxes] support for remeshing see #1572, #1449 , #1567
- [python/mor] Support pbdw see #1786
- [python/mor] Support for outputs json specifications see #1840
- [python] Better support for jupyter, see #1972
- [feelpp] Support different Linux flavors fedora:{36,37} debian:{11,testing,sid}, ubuntu:{20.04,22.04,22.10} see #1913 and a docker environment is available for each of them
ghcr.io/feelpp/feelpp-env:<flavor>-<version>
What's Changed
- Feature/named arguments by @vincentchabannes in #1724
- Add basic finite element matrices construction in python by @prudhomm in #1739
- update Eigen copy to 3.4 by @prudhomm in #1748
- Feature/toolboxes by @vincentchabannes in #1751
- Prudhomm/issue1756 by @prudhomm in #1757
- Prudhomm/issue1747 by @prudhomm in #1767
- Feature/fix machine atlas by @vincentchabannes in #1774
- add new functions to python parsing aboit model parameters by @thomas-saigre in #1773
- Refactor/mor by @prudhomm in #1770
- Refactor/mor mubar by @thomas-saigre in #1777
- Feature/exceptions by @prudhomm in #1781
- Feature/toolboxes by @vincentchabannes in #1769
- Prudhomm/issue1765 by @prudhomm in #1766
- Fix wrong tensor shape for local grad when using hdiv or hcurl confor… by @metivett in #1792
- Feature/repo by @prudhomm in #1799
- Feature/importer samcef by @vincentchabannes in #1800
- update nlohman json to 3.10.5 Prudhomm/issue1737 by @prudhomm in #1803
- Prudhomm/issue1804 by @prudhomm in #1805
- Feature/pbdw by @romainhild in #1786
- 1734 reorganisation of feelpp repo by @prudhomm in #1810
- Feature/toolboxes refactoring hdg by @romainhild in #1796
- Feature/toolboxes by @vincentchabannes in #1812
- Feature/fm-narrow-band by @metivett in #1813
- Update broken symbolic link to cases in fluid by @lberti in #1822
- Bump actions/stale from 4 to 5 by @dependabot in #1823
- Bump JamesIves/github-pages-deploy-action from 4.1.5 to 4.3.0 by @dependabot in #1819
- Bump actions/download-artifact from 2 to 3 by @dependabot in #1824
- Bump actions/checkout from 2.4.0 to 3 by @dependabot in #1788
- Feature/vectorublas by @metivett in #1802
- Feature/ensemble split by @prudhomm in #1832
- Feature/toolboxes by @vincentchabannes in #1846
- Add outputs for ToolboxMor and use CRBModels by @romainhild in #1840
- Fix fastmarching and distancetorange initialization (filter out ghost elements) by @metivett in #1850
- #1858 up pybind11 by @prudhomm in #1859
- mv fwd by @prudhomm in #1857
- Bump JamesIves/github-pages-deploy-action from 4.3.0 to 4.3.3 by @dependabot in #1845
- Bump docker/login-action from 1 to 2 by @dependabot in #1853
- Bump docker/setup-buildx-action from 1 to 2 by @dependabot in #1854
- Bump docker/setup-qemu-action from 1 to 2 by @dependabot in #1855
- 1861 improve remesh test by @prudhomm in #1862
- Feature/mordicus by @romainhild in #1867
- adapt feelpp to ubuntu 22.04 jammy by @prudhomm in #1873
- 1871 improve remesh control over boundary representation by @prudhomm in #1877
- Feature/toolboxes by @vincentchabannes in #1885
- Feature/dependencies mor install by @vincentchabannes in #1886
- Feature/optimization symbolic expr degree by @vincentchabannes in #1889
- Support Eigen3 external dependency by @vincentchabannes in #1890
- 1879 get the min or max of function at vertices on a marker and arg minmax by @prudhomm in #1901
- Feature/fix mor examples by @vincentchabannes in #1899
- Feature : add application to synchronize case from a remote server by @thomas-saigre in #1917
- 1904 avoid using dofpoints compute them on the fly by @prudhomm in #1916
- Fix typos in doc subdirectory by @luzpaz in #1921
- wrap createView #1925 by @prudhomm in #1926
- 1938 load parameters from csv for mor online run by @prudhomm in #1943
- 1946 fix dll loader for mor plugins if so not present by @prudhomm in #1948
- Fix/init parameter space by @thomas-saigre in #1894
- 1972 improve jupyter support by @prudhomm in #1975
- Use FindPkgConfig and petsc.pc instead of FindPETSc.cmake closes #1913 by @prudhomm in #1932
- 1924 wrap mor plugin in python by @prudhomm in #1977
New Contributors
Full Changelog: v0.109.0...v0.110.0
Feel++ V110 Release Candidate 5
End-user changes
- [feelpp] Feel++ python wrappers were moved to their own component
feelpp-python
#1734 - [feelpp] Feel++ mor classes and functions were moved to their own component
feelpp-mor
#1734 - [feelpp] samcef mesh format can now be imported see #1800
- [feelpp] All Feel++ application writes a table of information at end of execution reminding in particular the location of the generated results
- [feelpp] distance function to a range got rewritten and support narrow band, see #1813 #1682
- [toolboxes] the json format was massively updated to be more flexible and extensible in the future see json format documentation, a lot of examples are available in each toolbox
- [toolboxes] support all postprocessing features described here
- [python and toolboxes] support for remeshing see #1572, #1449 , #1567
- [python/mor] Support pbdw see #1786
- [python/mor] Support for outputs json specifications see #1840
What's Changed
- Feature/named arguments by @vincentchabannes in #1724
- Add basic finite element matrices construction in python by @prudhomm in #1739
- update Eigen copy to 3.4 by @prudhomm in #1748
- Feature/toolboxes by @vincentchabannes in #1751
- Prudhomm/issue1756 by @prudhomm in #1757
- Prudhomm/issue1747 by @prudhomm in #1767
- Feature/fix machine atlas by @vincentchabannes in #1774
- add new functions to python parsing aboit model parameters by @thomas-saigre in #1773
- Refactor/mor by @prudhomm in #1770
- Refactor/mor mubar by @thomas-saigre in #1777
- Feature/exceptions by @prudhomm in #1781
- Feature/toolboxes by @vincentchabannes in #1769
- Prudhomm/issue1765 by @prudhomm in #1766
- Fix wrong tensor shape for local grad when using hdiv or hcurl confor… by @metivett in #1792
- Feature/repo by @prudhomm in #1799
- Feature/importer samcef by @vincentchabannes in #1800
- update nlohman json to 3.10.5 Prudhomm/issue1737 by @prudhomm in #1803
- Prudhomm/issue1804 by @prudhomm in #1805
- Feature/pbdw by @romainhild in #1786
- 1734 reorganisation of feelpp repo by @prudhomm in #1810
- Feature/toolboxes refactoring hdg by @romainhild in #1796
- Feature/toolboxes by @vincentchabannes in #1812
- Feature/fm-narrow-band by @metivett in #1813
- Update broken symbolic link to cases in fluid by @lberti in #1822
- Bump actions/stale from 4 to 5 by @dependabot in #1823
- Bump JamesIves/github-pages-deploy-action from 4.1.5 to 4.3.0 by @dependabot in #1819
- Bump actions/download-artifact from 2 to 3 by @dependabot in #1824
- Bump actions/checkout from 2.4.0 to 3 by @dependabot in #1788
- Feature/vectorublas by @metivett in #1802
- Feature/ensemble split by @prudhomm in #1832
- Feature/toolboxes by @vincentchabannes in #1846
- Add outputs for ToolboxMor and use CRBModels by @romainhild in #1840
- Fix fastmarching and distancetorange initialization (filter out ghost elements) by @metivett in #1850
- #1858 up pybind11 by @prudhomm in #1859
- mv fwd by @prudhomm in #1857
- Bump JamesIves/github-pages-deploy-action from 4.3.0 to 4.3.3 by @dependabot in #1845
- Bump docker/login-action from 1 to 2 by @dependabot in #1853
- Bump docker/setup-buildx-action from 1 to 2 by @dependabot in #1854
- Bump docker/setup-qemu-action from 1 to 2 by @dependabot in #1855
- 1861 improve remesh test by @prudhomm in #1862
- Feature/mordicus by @romainhild in #1867
- adapt feelpp to ubuntu 22.04 jammy by @prudhomm in #1873
- 1871 improve remesh control over boundary representation by @prudhomm in #1877
- Feature/toolboxes by @vincentchabannes in #1885
- Feature/dependencies mor install by @vincentchabannes in #1886
- Feature/optimization symbolic expr degree by @vincentchabannes in #1889
- Support Eigen3 external dependency by @vincentchabannes in #1890
- 1879 get the min or max of function at vertices on a marker and arg minmax by @prudhomm in #1901
- Feature/fix mor examples by @vincentchabannes in #1899
- Feature : add application to synchronize case from a remote server by @thomas-saigre in #1917
- 1904 avoid using dofpoints compute them on the fly by @prudhomm in #1916
- Fix typos in doc subdirectory by @luzpaz in #1921
- wrap createView #1925 by @prudhomm in #1926
- 1938 load parameters from csv for mor online run by @prudhomm in #1943
- 1946 fix dll loader for mor plugins if so not present by @prudhomm in #1948
New Contributors
Full Changelog: v0.109.0...v0.110.0
Feel++ V109
Features
- Remeshing support including in fluid, cfpdes and heat toolboxes and added some quality indicators/metrics
- Support for rigid and elastic bodies in fluid toolbox
- Support for magnetostatic in cfpdes with Hcurl FE
- Homogeneize postprocess across toolboxes
- More python bindings eg. remeshing and toolboxes
What's Changed
- Added cmake Presets support by @prudhomm see #1705
- Added pyfeelpp-all component (only available in Preset) as a meta component to compile only feelpp python wrappers by @prudhomm
- Improved python wrappers for. toolboxes
- added tests for all supported toolboxes in python
- fixed result directory
- Use ghcr.io as container registry by @prudhomm see Feel++ packages
- Feature/toolboxes refactoring hdg by @romainhild #1715
- added hdg testsuite including in time
- fixed handling of FMU when coupling through IBC conditions
- design. closer to other toolboxes, in particuler use the postprocess tools
- Hdg refactoring by @romainhild in #1463
- Feature/toolboxes refactoring by @vincentchabannes in #1416
- Fix/minmax by @metivett in #1486
- VSCODE: limit make jobs and do not configure on open by @PhilippeRicka in #1502
- Feature/quickstart by @prudhomm in #1496
- Patch: fix eigen lapack linkage by @metivett in #1523
- Feature/geim 2 by @romainhild in #1528
- Prudhomm/issue1533 by @prudhomm in #1535
- Remove soption("json") before checking if present by @romainhild in #1537
- Feature/toolboxes refactoring by @vincentchabannes in #1522
- Feature/toolboxes refactoring by @vincentchabannes in #1553
- Prudhomm/issue1554 by @prudhomm in #1556
- Feature/description parameters by @prudhomm in #1565
- add cpr to contrib #1563 by @prudhomm in #1564
- update boost hana by @prudhomm in #1560
- update eigen3 by @prudhomm in #1562
- Feature/toolboxes refactoring by @vincentchabannes in #1566
- Remesh by @prudhomm in #1572
- Bump JamesIves/github-pages-deploy-action from 3.5.9 to 4.0.0 by @dependabot in #1574
- Feature/compilation perf se by @vincentchabannes in #1576
- Mordicus by @prudhomm in #1558
- groovy-boost171 by @prudhomm in #1578
- fix #1580 use namespace Feelpp to link toolboxes by @romainhild in #1584
- Feature/issue1456 and fix debug by @vincentchabannes in #1586
- Bump JamesIves/github-pages-deploy-action from 4.0.0 to 4.1.0 by @dependabot in #1585
- Bump JamesIves/github-pages-deploy-action from 4.1.0 to 4.1.1 by @dependabot in #1600
- Hdg stokes by @prudhomm in #1599
- Features/cfpde rand hdg by @prudhomm in #1608
- add linear elasticity case for cfpdes #1607 by @VLCeline in #1609
- Fix hdg_poisson application #1605 by @romainhild in #1613
- Bump actions/checkout from 2 to 2.3.4 by @dependabot in #1615
- Feature/meshstructured by @vincentchabannes in #1622
- Add the folder three_sphere_2D containing 3 files (cfg, geo and json) to moving_body by @youssefessousy in #1631
- Feature/functionexpr by @metivett in #1627
- Feature/toolbox fluid expr by @vincentchabannes in #1657
- Romainhild/issue1652 by @romainhild in #1655
- Add support for coefficientformpdes toolbox in toolboxmor by @romainhild in #1589
- fix #1635 by @romainhild in #1641
- Remove bintray from doxygen workflow by @Trophime in #1634
- fix test_exprevaluator in parallel @vincentchabannes by @romainhild in #1658
- Prudhomm/issue1626 by @prudhomm in #1629
- Feature/toolbox cfpdes dg nedelec by @vincentchabannes in #1665
- fix geometry of thermal-fin by @thomas-saigre in #1671
- Feature/distancetorange by @metivett in #1682
- Feature/swimmer rotation by @vincentchabannes in #1679
- Fix/mor benchmarkgrepl by @romainhild in #1681
- Feature/toolboxes remesh by @vincentchabannes in #1695
- [GPL] Delete LICENSE.adoc (duplicate file and incompatible license) by @loumalouomega in #1694
- Feature/python-remesh by @prudhomm in #1688
New Contributors
- @PhilippeRicka made their first contribution in #1502
- @dependabot made their first contribution in #1574
- @VLCeline made their first contribution in #1609
- @youssefessousy made their first contribution in #1631
- @thomas-saigre made their first contribution in #1671
- @loumalouomega made their first contribution in #1694
Full Changelog: v0.108.0...v0.109.0