Releases: feelpp/feelpp
Feel++ Release V111 preview.10
🎉 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, Docker and now Apptainer. 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
docker pull ghcr.io/feelpp/feelpp:v0.111.0-preview.10-jammy
docker run ghcr.io/feelpp/feelpp:v0.111.0-preview.10-jammy ls
apptainer pull -F oras://ghcr.io/feelpp/feelpp:v0.111.0-preview.10-jammy-sif
apptainer exec feelpp_v0.111.0-preview.10-jammy-sif.sif feelpp_toolbox_fluid --version
What's Changed
Exciting New Features 🎉
- resolve 2231 : Support parts configuration in exporter by @vincentchabannes in #2232
- resolves 1489 and 2175: enrich range object and simplify FunctionSpace by @prudhomm in #2176
- resolves 2191 and 2196: cleanup and python wrapper for forms and implement feelpp namespace package by @prudhomm in #2227
- resolves 2233: improve hdg toolbox, add new terms by @prudhomm in #2236
- resolves 2259: add script to get feelpp version and improve packaging workflow by @prudhomm in #2260
HPC Changes
- resolves 2246: fix non blocking mpi communication for large scale communications by @vincentchabannes in #2249
Recent Publications using Feel++
- Ktirio Urban Building: A Computational Framework for City Energy Simulations Enhanced by CI/CD Innovations on EuroHPC Systems
- Nonlinear compressive reduced basis approximation for multi-parameter elliptic problem
- 2D Axisymmetric Modeling of the HTS Insert Nougat in a Background Magnetic Field Generated by Resistive Magnet
Enjoy!
Full Changelog: v0.111.0-preview.9...v0.111.0-preview.10
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