This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

Python 100.0%
3 1 0

Clone this repository

https://tangled.org/liampallett.space/orbit-simulation https://tangled.org/did:plc:duswz6h2ku5zek2ck5kkxfge
git@tangled.org:liampallett.space/orbit-simulation git@tangled.org:did:plc:duswz6h2ku5zek2ck5kkxfge

For self-hosted knots, clone URLs may differ based on your setup.



README.md

orbit-simulation#

Simple orbit simulation written in Python. Simulates N-Body systems, such as our own solar system.


What the Project Is#

  • Simulates gravitational interactions between N bodies using real physical constants
  • Includes real-world bodies (Sun, Earth, Moon) with accurate masses, radii, and orbital velocities

How It Works#

  • N-body gravitational simulator using Störmer-Verlet-like integration for physics calculations
  • Each body computes acceleration from all other bodies each timestep
  • Animated using Matplotlib's FuncAnimation

Tech Stack#

  • Languages used: Python
  • Frameworks/libraries: NumPy, Matplotlib

What I Learned#

  • Tradeoffs between integration methods
  • How timestep affects orbital drift
  • N-body force accumulation
  • Matplotlib animation methods

How to Run the Project#

git clone https://github.com/liampallett/orbit-simulation
cd orbit-simulation
pip install -r requirements.txt
python main.py

Project Structure#

├── LICENSE.md
├── README.md
├── body.py
├── main.py
└── requirements.txt

Future Improvements#

  • Implement Verlet velocity calculations
  • Implement Runge-Kutta 4 iteration method for highest possible accuracy
  • Barnes-Hut implementation for large-scale simulation
  • Graphical scaling for better animations

AI Usage Disclosure#

The GenAI tool Claude Sonnet 4.6 was used on this project. No code was generated by this tool; it was purely used as a consultant/debugger. It was under explicit instruction not to generate code/implement features for me.