Add RKF78 adaptive integrator#339
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #339 +/- ##
==========================================
- Coverage 94.88% 94.46% -0.42%
==========================================
Files 186 187 +1
Lines 86070 87825 +1755
==========================================
+ Hits 81666 82964 +1298
- Misses 4404 4861 +457
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
|
This is awesome! It's a bit of a larger PR, so will take me a little bit to go through it all, but given your past work and all checks pass I have high confidence there won't be much if anything at all. I hope to get to it by end of week. Thank you yet again for a great contribution to improving the package! |
duncaneddy
left a comment
There was a problem hiding this comment.
Generally looks great. I pushed two small changes fixing adding the library API reference into the navbar (annoying little chore that I haven't figured out how to auto-generate while still allowing for overrides), and adding a link to the coefficient source.
Just one comment on the DynamicsEvaluationContext I'd like to have a quick discussion about or remove.
Pull Request
Description
Adds a Runge-Kutta-Fehlberg 7(8) adaptive integrator and exposes it through the Rust integrator factory, numerical propagation configuration, Python bindings, Python facade, tests, examples, and documentation.
Changelog
Added
RKF78/RKF78Integratorsupport for high-order adaptive integration in Rust and Python.Changed
Note to Reviewers
Validation run locally:
cargo testuv pip install -e . && .venv/bin/python -m pytest tests/ -vcargo clippy --all-targets --all-features -- -D warningsruff check./scripts/generate_stubs.sh