There are 4 repositories under celestial-mechanics topic.
C++ library for ODE integration via Taylor's method and LLVM
The Piranha computer algebra system.
Python library for ODE integration via Taylor's method and LLVM
A tool for visualizing Resident Space Objects (http://astria.tacc.utexas.edu/AstriaGraph/)
A C++20 library for the symbolic manipulation of sparse polynomials & co.
Hassle free galactical procedural generator
Numerical solution of Circular restricted three-body problem in which the mass of one of the bodies is negligible, as well as the interaction forces between it and the other two bodies.
Versatile astrodynamics / space mission simulator. n-body orbital mechanics, maneuvers, perturbations and more.
Astronomy software built with Python and PySide 6 for astronomical observations.
An implementation of Mikkola's method to solve Kepler's equation
Numerical integrator of orbits, including Yarkovsky effect, YORP, and collisions. Based on SWIFT (Levison & Duncan 1994).
2D physics engine from scratch. Pygame is used only for graphics & sounds. All the interactions are implemented as applying certain force to a body. Can be used to model celestial mechanics.
Calculates the orbital elements from three separate observations of an object in the sky.
Identify asteroid families using machine-learning
The MATLAB model here presented performs trajectory propagations based on the Constant Density Polyhedron algorithm. With this model, it is possible to compute trajectories in the proximity of astronomical bodies such as asteroids or comets. The algorithm also allows to compute ballistic trajectories.
Calculates an ephemeris of a celestial object provided its orbital elements, observation date, and returns it as declination and right ascension
This repository is for programs analyzing the habitability of the star system 30 Arietis.
This application allows you to generate lists of astronomical objects that can be seen from your location.
Presentations on some of the computer methods considered in the course
Modelling dynamics of main-belt asteroids
Finding the stable orbits of a small comet in a comet–earth–sun 3 body system using the classic Runge–Kutta method as well as the concept of Lagrange points.
This repository contains the code for the blog post on Runge-Kutta methods for solving ODEs. For further details, please refer to this post.
Physical systems with Newtonian gravity
Finding a figure-8 solution to a three-body problem with arbitrary precision
D translation of the libnova celestial mechanics engine.