-
Notifications
You must be signed in to change notification settings - Fork 1
Description
XDGis a spiritual successor of sorts to DAGMC and can be used to perform the same sort of surface tracking that DAGMC does. Recently it has been demonstrated in benchmarks with OpenMC to perform similarly or better than DAGMC/double-down.
This issue is an interesting one because the benefits are almost twofold. Replacing DAGMC with XDG would force me to think about refactoring the way geometry is handled, helping work towards #35. Working with DAGMC in AEGIS felt hacky at times whereas I have found I prefer the XDG interfaces a little more. They may be somewhat lacking for my application in AEGIS though. So it would also force me to think about how a developer would use the XDG MeshManager and RayTracer interfaces and could help inform me and Patrick with some extra design considerations for XDG.
Whilst a fun idea to think about, this may be more work than it's worth. XDG is early in it's development and is still seeing a lot of API breaking changes and probably will for some time. So whilst I could implement XDG in AEGIS in a month or two's time it might be broken because of changes to XDG's API. If I am going to do this it probably makes sense to keep it in a separate fork.