Giter Club home page Giter Club logo

supernova's Introduction

Supernova ๐ŸŒŸ

Supernova is an orbit propagator coded in C for the purpose of accelerating calculations, both on the ground and aboard the FINCH spacecraft.

Supernova propagates orbits using Cowell's method, integrating Newton's laws.

Components

Solvers

Supernova uses an adaptive 10th order method with an truncation error estimate of eigth order called RK810. It outperforms an equivalent DOP853 based Python solver by a factor of 100x in terms of runtime when tested using only J2 perturbations.

Physics

Supernova defines functions for gravitational attraction of the Earth, with advanced perturbation effects coming soon. Currently, only J2 and atmospheric drag are supported.

Aero characteristics are currently hard-coded for FINCH (drag coefficient = 2.2, Area to mass ratio = 0.01 m^2 / kg)

Orbit

Accepts input for initial orbit state vector and serves as a wrapper for the RK810 solver.

Python interface

Supernova can be compiled as a .so shared library, and imported into Python as ctypes for easy interfacing between the programs.

Plotter

A simple Python script is provided to visualize the results of the integration.

Building

Run the makefile. make program for C, and make python for the Python interface. Enjoy!

supernova's People

Contributors

itchono avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

oygx210 cnsnln

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.