- fix segfault on Python 3.10/3.11 when loading the embedded interpreter:
- removed a
nb_module_exec(NB_DOMAIN_STR, nullptr)call frompyInterpthat dereferenced a null module pointer. - unified nanobind linkage: all extension modules (
pybFoam_core,fvc,fvm,thermo,turbulence,sampling,meshing,runTimeTables) now useNB_SHARED
- removed a
- fix installation of the embedded interpreter in site package
- added additional free functions
- fix installation of the embedded interpreter
- interpreter added
- boolList accepts numpy arrays
- pstream bindings
- wallDist and nearWallDist
- missing std/tuple
- fix invalid free by returnin std::shared_ptr
- runTime.output
- port to nanobind
- blockmesh bindings
- snappy hex mesh bindings
- check mesh bindings
- Initial implementation of sampling module with pybind11 bindings
- Support for sampledSurface types (plane, patch, cutting plane, iso-surface)
- Interpolation schemes (cell, cellPoint, cellPointFace)
- Line sampling functionality (uniform, cloud, polyLine, circle)
- Integration tests for surface and set sampling
- Updated build system to use scikit-build-core
- Improved CMake configuration for OpenFOAM library detection
- Python bindings for OpenFOAM core functionality
- Field access and manipulation (volScalarField, volVectorField, volTensorField)
- Finite volume operators (fvc, fvm)
- Mesh access (fvMesh, polyMesh)
- Time management
- Dictionary I/O
- Basic turbulence model support
- NumPy buffer protocol integration for zero-copy field access
- Memory leaks in
selectTimesfunction (requires RAII fix) - Incorrect return value policies in some bindings
- Missing negative index checks in field accessors