template<typename Navigator, typename State typename Navigator::State>
{
n.handleSurfaceReached(s, position, direction, surface, curvature)
} -> std::same_as<void>;
}
Steers the propagation through the geometry by providing the next surface to be targeted.
Definition Navigator.hpp:83
Abstract Base Class for tracking surfaces.
Definition Surface.hpp:57
Whether handleSurfaceReached accepts geometric curvature.
Definition NavigatorConcept.hpp:45
Vector< 3 > Vector3
3-dimensional vector type for e.g. spatial coordinates and momenta
Definition Algebra.hpp:72
Whether handleSurfaceReached accepts geometric curvature.