Releases: Setuav/PyThrust
Releases · Setuav/PyThrust
v0.2.0
PyThrust v0.2.0
This release adds the new rate-map battery workflow for mission and endurance analysis.
Highlights
- Added
RateMapBatterysupport for state-dependent battery voltage from OCV and resistance curves. - Added
BatteryState,BatteryPoint, andBatteryIntegrationResultfor battery operating-point and integration outputs. - Added battery integration modes for current, C-rate, power, voltage, load resistance, and internal power loss.
- Added target-DOD integration helpers and energy knockdown factors inspired by
bat-perf. - Integrated rate-map batteries into the propulsion solver through
battery_state. - Added an example Li-ion cell dataset and new rate-map battery examples.
- Improved documentation for battery modeling, API usage, examples, and theory.
Validation
- Expanded battery model tests and solver tests.
- Compared rate-map behavior against
bat-perfMATLAB/Octave outputs. - Verified docs build with
mkdocs build --strict.
Compatibility
BatterySpec remains available as a compatibility alias for FixedVoltageBattery. New code should prefer importing FixedVoltageBattery or RateMapBattery directly.
v0.1.1
Minor doc fixes
Initial Release v0.1.0
Initial release of setuav-pythrust.
Key features:
- Steady-state electric propulsion system analysis for brushless DC motors and propellers.
- Support for multidisciplinary design optimization (MDO) via OpenMDAO integration.
- High-fidelity electrochemical battery discharge simulation via PyBaMM integration.
- Clean database loader for propeller aerodynamic coefficients.