Examine possible use of ArborX in Exawind/TIOGA
Created by: aprokop
Many of ExaWind project simulations operate on overset meshes. Such simulations perform search operation every time step to establish the connectivity between meshes. This may take a significant amount of time (according to Shreyas, it may take 20-30% of time in some simulations).
From what I understand, the search has three steps:
- Posing the problem What to search? The boundaries of one mesh. Determination is done in pre-processing.
- Doing coarse search.
- Doing fine search. Not exactly sure what's going on here, but it involves traversal of local stencils.
The related code seems to be here in Nalu, and here in Tioga.
We should investigate the possibility of inserting ArborX into this interplay, especially given that Nalu is starting to get interested in running on GPUs.