Giter Club home page Giter Club logo

orbital_dynamics's Introduction

Nonlinear Orbital Dynamics

Simulating complex Newtonian dynamics with the Runge-Kutta algorithm. The Runge Kutta algorithm reproduces the trajectory of a particle in a given potential with 4th order accuracy. In order to write down the algorithm, one needs the explicit Hamiltonian of the system (which must be differentiable so you can derive the equations of motions).

Runge-Kutta

folder: runge_kutta_integrator these are a series of supporting matlab functions which implements the RK algorithm for the Henon-Heiles Hamiltonian. the Hamiltonian has to be modified since the RK algorithm differentiates the Hamiltonian in order to perform the updates (need symbolic differentiator like Mathematica)

Henon-Heiles

folder: orbital_dynamics_Henon_Heiles main programs in orbital dynamics investigates the runge-kutta algorithm to simulate nonlinear Newtonian dynamics of a particle with the Henon-Heiles Hamiltonian. You should be able to execute any of these files when you download the repo

Examples

you can find some simpler systems such as the SHO or a 1D projectile simulated with the Runge-Kutta algorithm. The SHO is an example of a non-chaotic system with a potential V(r) = r^2
The 1D projectile is simulated with a gravitational potential 1/x

Example Phase Diagram

The Henon-Heiles Hamiltonian is one of the first Hamiltonians studied which exhibits chaos. In short, the notion of chaos in classical dynamics describes the fact that a small perturbation of the initial conditions can lead to a large change in the trajectory of the particle after a sufficiently long period of time.

Example Trajectory

orbital_dynamics's People

Contributors

zhaonat avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

lqy1989

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.