Git Product home page Git Product logo

ionosphere-rt's Introduction

Raytracing implementation notes

This repository contains IONORT - IONOsphere Ray-Tracing, developed by INGV in Italy.

I've translated the code comments from Italian to English using the "Comment Translate" plugin on VSCode.

I've also included a list of the resources that I've used to understand the paper which is included in this repository.

Resources

Basic physics

https://en.wikipedia.org/wiki/Lagrangian_mechanics https://en.wikipedia.org/wiki/Hamiltonian_mechanics https://en.wikipedia.org/wiki/Canonical_coordinates https://en.wikipedia.org/wiki/Generalized_coordinates https://en.wikipedia.org/wiki/Phase_space#Low_dimensions

Numerical solving methods

https://en.wikipedia.org/wiki/Linear_multistep_method Numerical solutions to first order ODEs: Runga Kutta - https://rosettacode.org/wiki/Runge-Kutta_method#Go AB and AM methods - adaptive timestep to minimize error Both have the concept of error, needs more indepth

https://lib.rs/crates/ode_solvers https://rotordynamics.wordpress.com/tag/runge-kutta-merson/ - RK Merson is a 5th order version of RK and runs much faster on Intel CPUs

Newton's notation for differentitation - dot symbolizes derivative wirh respect to time - https://en.wikipedia.org/wiki/Notation_for_differentiation#Newton's_notation

julia has best ODE ecosystem

q are cartesian coordinates position and p is components of momentum in the contex of paper: r is coords k is momenta

Ionospheric models:

Pezzopane et al 2011 - https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2011RS004697 Adaptive Ionospheric Profiler(AIP) model developed by Scotto (2009) - Available on SH

CHAPMAN vs DISCRETE_GRID use different iono models

WF means with magnetic fields, NF means no magnetic fields

State of new version

Translated comments from MATLAB/ionort.m and FORTRAN/IONORT_DISCRETE_GRID_WF/IONORT_DISCRETE_GRID_WF.FOR. Since the fortran is written in punchcard mode, it most likely won't compile or work anymore. If you need this specific model, the binary for windows still exists and you can go back in the Git history.

Decided to write in Julia with Julia ODE ecosystem.

ionosphere-rt's People

Contributors

alexkreidler avatar gautomdas avatar gingierue avatar pkim2001 avatar rytse avatar

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.