We implement ray tracing based on Snell's law in Matlab. There are two methods that we have applied in the program
- Snell's law that follows group speed (
TraceContour.m
andTraceContour_netCDF.m
) - Ray tracing equations (Arthur, 1946) (
TraceContour_Arthur.m
).
Wavenumbers (
Group speed is calculated from the formula in (Dingemans, 1994).
The second method has been tested for all ray tracing cases in (Arthur, 1946)
- Implement netCDF bathy file
TraceContour_Arthur.m
- Merge all
TraceContour*.m
files by using single objectRayTrace
- Parallel version ray emanating from the sources.
- More robust ray tracing procedure in the first method.
- (Arthur, 1946) - Refraction of water waves by islands and shoals with circular bottom-contours
- (Guo, 2002) - Simple and explicity solution of wave dispersion equation
- (Dingemans, 1994) - Water wave propagation over uneven bottoms