Implementation of a Point-to-Point Ray Tracer
Description
Most ray tracers treat ionosphere ray tracing as a Hamiltonian optics problem given an index of refraction, where the index of refraction is derived from atmospheric properties. This direct ODE approach works well when tracing rays with a known start point and launch angle. This method is more less effective when tracing a ray between known start and end points with an unknown launch angle. To overcome this hurdle, some have implemented homing methods that trace numerous rays from the start point with a variety of launch angles until one ray intersects the end point. This task is computationally expensive and difficult to converge especially for high-rays. To solve this issue, Dr. Christopher Coleman developed an iterative approach using Fermat's principle for an aniosotropic medium. This approach begins with a initial estimation of the ray's path, and then iteratively mutates this path to find one with a stationary phase angle. In this work, I lay out my implementation of Dr. Coleman's approach. Development of this method may provide a potentially efficient method for determining the linking path between a transmitter receiver pair, given a model ionosphere.
Files
RayTracing-0.1.zip
Files
(1.9 MB)
Name | Size | Download all |
---|---|---|
md5:a75e23acbd74ba6a4e667d30ea988565
|
1.9 MB | Preview Download |
Additional details
Related works
- Cites
- Journal article: 10.1029/2011RS004748 (DOI)
- Journal article: 10.1029/RS014i005p00855 (DOI)
- Journal article: 10.1002/rds19683169 (DOI)
- Is derived from
- Software: https://github.com/msdrigg/RayTracing/tree/0.1 (URL)