Skip to content

Releases: Setuav/PyThrust

v0.2.0

21 Jun 19:37

Choose a tag to compare

PyThrust v0.2.0

This release adds the new rate-map battery workflow for mission and endurance analysis.

Highlights

  • Added RateMapBattery support for state-dependent battery voltage from OCV and resistance curves.
  • Added BatteryState, BatteryPoint, and BatteryIntegrationResult for 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-perf MATLAB/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

02 Jun 11:03

Choose a tag to compare

Minor doc fixes

Initial Release v0.1.0

02 Jun 10:47

Choose a tag to compare

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.