Rodin::Models::Eikonal namespace

Module which provides solvers for the Eikonal equation.

The Eikonal equation is a non-linear partial differential equation of the form:

\[ |\nabla u| = F(x) \]

where $ F(x) $ is a speed function. When $ F = 1 $ , the solution represents the distance function. This module provides efficient Fast Marching Method (FMM) implementations for solving the Eikonal equation on unstructured meshes.

Classes

template<class Solution, class SpeedFunction>
class FMM
Fast marching method for solving the Eikonal equation.
template<class Data, class SpeedFunction>
class FMM<Variational::GridFunction<Variational::P1<Real, Geometry::Mesh<Context::Local>>, Data>, SpeedFunction>
FMM specialization for P1 finite elements on local meshes.

Functions

template<class Solution, class SpeedFunction>
FMM(Solution& u, SpeedFunction&& speed) -> FMM< Solution, SpeedFunction >
Deduction guide for FMM constructor.

Function documentation

template<class Solution, class SpeedFunction>
Rodin::Models::Eikonal::FMM(Solution& u, SpeedFunction&& speed) -> FMM< Solution, SpeedFunction >

Deduction guide for FMM constructor.

Allows template argument deduction when constructing FMM objects.