This is a lightweight, Julia 1.0+ compatible version of Treister & Haber's Factored Eikonal Fast Marching Method.
See: Eran Treister and Eldad Haber, A fast marching algorithm for the factored eikonal equation, Journal of Computational Physics, 324, 210-225, 2016.
with implementation at https://github.com/JuliaInv/FactoredEikonalFastMarching.jl
This module exports a single function, e.g.
using FEFMM
k2 = ones(100,100) #slowness squared
dx = [1.0, 1.0] # grid spacing
x0 = CartesianIndex(1,1) # source location index
t = fefmm(k2,dx,x0) #the function gives the time estimate (t)
- Julia 1.0+
- DataStructures.jl
- UnicodePlots.jl [test]
- Test.jl [test]
- LinearAlgebra.jl [test]