Release v2.0.0-beta.2
Pre-release
Pre-release
·
8 commits
to development
since this release
Second beta in the v2.0 line. Completes the orchestrator/library split for the meshing path, adds a standalone Laplace solver and a parameter-file builder, and wires up multi-platform release artifacts via GitHub Actions.
Highlights
- Three applications from one build tree
meshtools3d— the original mesh generator (now CGAL-isolated)laplace_solver— standalone solver built on the newLaplacePipelineparfile_builder— utility for generating parameter files
- MeshingPipeline library — meshing logic extracted into a reusable, CGAL-free library. CGAL is now confined to
main.cppandCGALDataType.hpp, so downstream consumers can link against the library without pulling CGAL into their build. - LaplacePipeline library — same orchestrator/logic separation applied to the Laplace solve; powers the new
laplace_solverapp. - CPack packaging —
cpackproduces installable archives per platform. - GitHub Actions release workflow — on published release, builds and uploads artifacts for Ubuntu 22.04 and macOS. Windows is built but allowed to fail while the GetPot /
boost::filesystemissues are tracked separately. - Run provenance —
meshtools3dsnapshots the resolved parameters and full invocation per run for reproducibility.
Changes since v2.0-beta
parfile_builderapplication added (applications/parfile_builder.cpp)- Release workflow hardened; Windows job marked experimental
- Roadmap updated (Phase 2b complete, Phase 2c noted as optional)
Known limitations
- Windows builds are not guaranteed. The Windows job in CI is marked
continue-on-errorpending a fix to GetPot /boost::filesystem. - Beta API: library headers may still shift before
2.0.0final. - No Python wrapper yet (Phase 3) and no CGAL upgrade (Phase 4).