Implement atmosphere and dynamics data

This commit is contained in:
deamonkai
2026-03-28 16:33:32 -05:00
parent 563dbee7eb
commit c0f275caeb
9 changed files with 127 additions and 92 deletions

12
TODO.md
View File

@@ -6,19 +6,17 @@ Last updated: `2026-03-28`
## Now
- [ ] Implement `getRho.m` and include the required stratosphere branch for altitude `> 11 km`.
- [ ] Fill the known assignment constants in [`code/Interceptor_3DOF.m`](./code/Interceptor_3DOF.m) and [`code/getGuidance.m`](./code/getGuidance.m).
- [ ] Replace the current syntax-breaking `XX` placeholders that prevent the model from starting in Octave.
- [ ] Use [`docs/Addendum to Atomosphere Model Feb 26.pdf`](./docs/Addendum%20to%20Atomosphere%20Model%20Feb%2026.pdf) when implementing the `z > 11000 m` atmosphere branch.
- [ ] Complete an end-to-end Octave validation run and confirm that the required plots and CSV files are produced.
- [ ] Investigate why the nested `ode45` loop is slow in Octave if the full run remains impractical.
- [ ] Confirm whether the temporary `Maz = 0 deg` assumption should remain.
## Blocked
- [ ] Transcribe missile and target reference areas, thrust curves, mass curves, and drag tables from [`docs/Missile and Target Data for 3DOF Spring 26.pdf`](./docs/Missile%20and%20Target%20Data%20for%203DOF%20Spring%2026.pdf).
- [ ] Full validation is currently limited by Octave runtime, not by missing source data.
## Next
- [ ] Replace the remaining `XX` arrays in [`code/T3dxdt.m`](./code/T3dxdt.m) and [`code/M3dxdt.m`](./code/M3dxdt.m) with sourced data.
- [ ] Run [`code/Interceptor_3DOF.m`](./code/Interceptor_3DOF.m) in Octave and fix the next runtime errors.
- [ ] Decide whether the manually transcribed thrust, mass, and drag curves need a second pass for tighter fidelity.
- [ ] Verify the required plots and inspect `Ttrajectory.csv` and `Mtrajectory.csv`.
## Done Criteria