Skip to content

Releases: ERMETE-Lab/ROSE-pyforce

1.0.0

07 Apr 12:28
b38eae7

Choose a tag to compare

Release [1.0.0] - 2026-04-07

The "Solver-Agnostic" Release

This version marks a major milestone: the transition of pyforce from a FEniCS-centric implementation to a universal, matrix-based framework. By adopting pyvista as the core backend, the library is now fully compatible with data-driven workflows from any VTK-supported solver (OpenFOAM, Ansys, etc.).

🚀 Key Features

  • PyVista Integration: Native mesh handling, spatial interpolations, and 3D visualization.
  • Matrix-Native Core: POD, EIM, GEIM, and PBDW now operate on standard numpy/scipy arrays.
  • Universal Input: Seamlessly process snapshots from external solvers without FEM function space requirements.
  • Streamlined Setup: Dropped dolfinx and mpi4py as core dependencies for faster installation and better cross-platform support.

📚 Documentation & Support

  • Rewritten Docs: Complete documentation overhaul reflecting the new architecture.
  • New Tutorials: Added Jupyter notebooks for non-FEM workflows and fluid dynamics.
  • Migration Guide: A dedicated guide to help users transition from the FEniCS-based 0.1.x versions.

What's Changed

  • Brand new version using pyvista as backend by @Steriva in #27
  • Enhance testing workflow and documentation updates by @Steriva in #28

Full Changelog: 0.1.3...1.0.0

0.1.3

08 Jan 20:33
46b09cb

Choose a tag to compare

What's Changed

Full Changelog: 0.1.2...0.1.3

pyforce 0.1.2

03 Jun 16:43
fd94bb9

Choose a tag to compare

  • Merge of the FunctionsList class with FunctionsMatrix to handle everything
  • Add automatic testing and notebook testing
  • Fixing tutorials

0.1.1

27 Apr 09:47

Choose a tag to compare

pyforce is a Python package implementing some Data-Driven Reduced Order Modelling (DDROM) techniques for applications to multi-physics problems, mainly set in the Nuclear Engineering world. These techniques have been implemented upon the dolfinx package (currently v0.6.0), part of the FEniCSx project, to handle mesh generation, integral calculation and functions storage. The package is part of the ROSE (Reduced Order modelling with data-driven techniques for multi-phySics problEms): mathematical algorithms aimed at reducing the complexity of multi-physics models (for nuclear reactors applications), at searching for optimal sensor positions and at integrating real measures to improve the knowledge on the physical systems.

The following techniques have been implemented:

  • Proper Orthogonal Decomposition with Projection and Interpolation for the Online Phase
  • Generalised Empirical Interpolation Method, either regularised with Tikhonov or not
  • Parameterised-Background Data-Weak formulation
  • an Indirect Reconstruction algorithm to reconstruct non-observable fields

Minor fixes has been performed, plus the extension of PBDW and SGREEDY to H1 representation.

This package is aimed to be a valuable tool for other researchers, engineers, and data scientists working in various fields, not only restricted in the Nuclear Engineering world.

What's Changed

New Contributors

Full Changelog: 0.1.0...0.1.1

pyforce 0.1.0

14 Mar 15:12

Choose a tag to compare

pyforce is a Python package implementing some Data-Driven Reduced Order Modelling (DDROM) techniques for applications to multi-physics problems, mainly set in the Nuclear Engineering world. These techniques have been implemented upon the dolfinx package (currently v0.6.0), part of the FEniCSx project, to handle mesh generation, integral calculation and functions storage. The package is part of the ROSE (Reduced Order modelling with data-driven techniques for multi-phySics problEms): mathematical algorithms aimed at reducing the complexity of multi-physics models (for nuclear reactors applications), at searching for optimal sensor positions and at integrating real measures to improve the knowledge on the physical systems.

The following techniques have been implemented:

  • Proper Orthogonal Decomposition with Projection and Interpolation for the Online Phase
  • Generalised Empirical Interpolation Method, either regularised with Tikhonov or not
  • Parameterised-Background Data-Weak formulation
  • an Indirect Reconstruction algorithm to reconstruct non-observable fields

This package is aimed to be a valuable tool for other researchers, engineers, and data scientists working in various fields, not only restricted in the Nuclear Engineering world.