robertsj / libdetran

deterministic transport utilities
MIT License
2 stars 2 forks source link

Flexible 2-D and 3-D Tracking #56

Open robertsj opened 1 year ago

robertsj commented 1 year ago

Currently, a basic tracking procedure is implemented for 2-D geometries bounded by a Cartiesian box. The jump to a 3-D variant should be straightforward.

The current approach starts by selecting a set of boundary points for a given angle (azimuthal for 2-D; should be full angle in 3-D) on the corresponding incident sides. Then rays are cast, and the exit points are found from the resulting intersections (sort of a boot-strapped approach).

This approach is suitable for standard models. However, tracking for different bounding surfaces should be supported in some way. Specifically, I imagine tracking on arbitrary triangular cells (in 2-D) and tetrahedral cells (in 3-D) for exploring high-order discretization schemes.

So, the preliminary tasks are: