|
|
|
@ -1,43 +0,0 @@ |
|
|
|
# Configuration Issues & Known Bugs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Active TODOs: |
|
|
|
|
|
|
|
- ⚠️ **TODO**: Update configs/solar_system.txt to new 12-field format |
|
|
|
|
|
|
|
- ⚠️ **TODO**: Update configs/example_binary_star.txt to new 12-field format |
|
|
|
|
|
|
|
- ⚠️ **TODO**: Fix Moon and Jupiter's moons positions in solar_system.txt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Fixed Issues: |
|
|
|
|
|
|
|
- ✅ Eccentric orbit support added |
|
|
|
|
|
|
|
- ✅ Binary star barycenter calculation |
|
|
|
|
|
|
|
- ✅ Refactored main.cpp into focused functions |
|
|
|
|
|
|
|
- ✅ Initial state capture in headless mode |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Known Issues: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Solar System Configuration Issues: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Moon position is incorrect (configs/solar_system.txt)** |
|
|
|
|
|
|
|
- Earth at: `(1.496e11, 0, 0)` m |
|
|
|
|
|
|
|
- Moon at: `(1.500e11, 0, 0)` m |
|
|
|
|
|
|
|
- Distance: ~4M km, should be ~384,400 km (~3.844e8 m) |
|
|
|
|
|
|
|
- Should be at: `(1.496e11 + 3.844e8, 0, 0)` approximately |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Jupiter's moons positions (configs/solar_system.txt)** |
|
|
|
|
|
|
|
- Io, Europa, Ganymede, Callisto all positioned incorrectly |
|
|
|
|
|
|
|
- Currently use absolute coordinates, should be relative to Jupiter |
|
|
|
|
|
|
|
- Example: Io at `(8.207e11, 0, 0)` - 422M km from Jupiter (should be ~422,000 km) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Implementation Notes: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Coordinate system**: All positions are absolute (heliocentric), not relative to parent |
|
|
|
|
|
|
|
**Velocity calculation**: Uses vis-viva equation: `v = sqrt(G*M*(2/r - 1/a))` |
|
|
|
|
|
|
|
**Orbit plane**: All orbits calculated in XY plane (Z-axis perpendicular) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Future Improvements: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Validation: |
|
|
|
|
|
|
|
- Add config file validation to warn about incorrectly positioned child bodies |
|
|
|
|
|
|
|
- Check for unrealistic orbital parameters |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Features: |
|
|
|
|
|
|
|
- Consider relative coordinate option for child bodies |
|
|
|
|
|
|
|
- Add 3D orbit support (currently all orbits in XY plane) |
|
|
|
|