Repository navigation
Phlex v0.3.1
Important
This is a prototype release. It is known to have incomplete functionality with respect to the Phlex conceptual design; backwards compatibility of API is not guaranteed. The following API is intended for use:
PHLEX_REGISTER_ALGORITHMS(...)opener for registering physics algorithmsPHLEX_REGISTER_PROVIDERS(...)opener for registering explicit data-product providersPHLEX_REGISTER_SOURCE(...)opener for registering a user-defined input sourcePHLEX_REGISTER_DRIVER(...)opener for registering a user-defined framework-driver function- Anything in the top-level
phlexnamespace
Any interface (namespaces, functions, classes, etc.) that contains the strings experimental, internal, or detail should not be directly used.
Phlex v0.3.1 is a patch release that corrects two defects found in Phlex v0.3.0:
- A missing installed header (
driver.hpp) that prevented users from building programs that usePHLEX_REGISTER_DRIVER - Incorrect version and compiler constraints in the v0.3.0 installation instructions
No new features are introduced. Users of v0.3.0 are encouraged to upgrade.
Instructions for building code that uses Phlex and running simple Phlex jobs can be found in the phlex-examples repository.
Note
Phlex v0.3.1 uses C++23. You will need a compiler with sufficient C++23 support to build and install this release (GCC 15, LLVM 21, etc.)
Bug Fixes
-
Install
driver.hpp(#693)The
driver.hppheader — which defines thePHLEX_REGISTER_DRIVERmacro listed in the public API — was omitted from the installed files in v0.3.0. This caused build failures for any downstream code that usedPHLEX_REGISTER_DRIVERor includedphlex/core/framework_graph.hpporphlex/app/load_module.hpp(both of which depend on it). The header is now correctly installed (#685). -
Constrain phlex and GCC versions in installation instructions (#683)
The v0.3.0 installation instructions referenced incorrect version constraints for Phlex and the required GCC version. The instructions now correctly specify the v0.3 Phlex release and the minimum supported GCC version.
Included Pull Requests
- Constrain phlex and GCC versions in Phlex v0.3 installation instructions by @knoepfel in #683
- Install
driver.hppby @knoepfel in #693
Full Changelog: v0.3.0...v0.3.1