|
3 | 3 | All notable changes to this project are documented here. |
4 | 4 | Format loosely follows [Keep a Changelog](https://keepachangelog.com/). |
5 | 5 |
|
| 6 | +## [0.3.0] — 2026-07-10 |
| 7 | + |
| 8 | +### Added |
| 9 | +- **General (non-axisymmetric) Euler's Equation** with the Izx cross-inertia |
| 10 | + term (`src/simulator/equations_of_motion.py`, `RocketParams.Izx_initial`/ |
| 11 | + `Izx_final`), matching the paper's Fig. 1 "Euler's Equation" box. |
| 12 | + `Izx=0` (the shipped 122mm case study's default) reproduces the prior |
| 13 | + axisymmetric trajectory exactly — verified algebraically and with a |
| 14 | + bit-for-bit regression test. |
| 15 | +- **Rotating/curved-Earth Navigation equation** (Coriolis terms, |
| 16 | + R_meridian/R_normal, spherical-Earth simplification) behind the existing |
| 17 | + `include_earth_rotation` flag, replacing the previous flat-NED shortcut |
| 18 | + for that mode. |
| 19 | +- Restored pedagogical background sections (coordinate frames, equations of |
| 20 | + motion, forces & moments, numerical integrator comparison) into the |
| 21 | + single-page GUI as expanders. |
| 22 | +- `tests/test_equations_of_motion.py` — 5 new tests covering both additions. |
| 23 | +- GitHub Pages course site now live at |
| 24 | + `https://timeout187.github.io/RocketDynamicsLab/`, cross-linked with the |
| 25 | + live Streamlit app. |
| 26 | + |
| 27 | +### Fixed |
| 28 | +- The RK4-vs-Euler stiffness test and the new full-trajectory tests used a |
| 29 | + step size (`dt=0.01`) that the exact Table 1 coefficients make unstable |
| 30 | + even for RK4 over tens of seconds; switched to `dt=0.002`/`0.003` |
| 31 | + matching `run_simulation()`'s own default. |
| 32 | + |
6 | 33 | ## [0.2.0] — 2026-07-10 |
7 | 34 |
|
8 | 35 | ### Changed |
|
0 commit comments