FluidNumerics / FluidNumerics/SELF
[Feature] Python API for driving models and supporting AI/ML integration
- Dominant language
- Fortran
- Stars
- 92
- Forks
- 13
- Avg merge
- 20h 38m
- Merged PRs (30d)
- 7
Description
**Describe the solution you'd like**
To make it easier to drive simulations and more complex workflows, a python API for SELF models should be created. Ideally, this should be able to be used to accomplish the following
* Creating and loading mesh and geometry information
* Querying geometry information (positions and metric terms)
* Initializing models and setting interior and boundary values
* Querying model state information ( solution, flux, etc. )
* Selecting time integrators and driving forward stepping
* Re-gridding data (for plotting purposes)
**Additional context**
To make this possible, it's likely that each `DGModel*` class will need to have some high level accessor style methods added. Additionally, we would need create wrapper functions in modules that can be compiled with `f2py` to expose the SELF API to python.
Contributor guide
Assessment
This issue has not been assessed yet.