Tree-based solvers for adaptive mesh refinement code FLASH - I: gravity and optical depths
Richard W\"unsch, Stefanie Walch, Franti\v{s}ek Dinnbier, Anthony P., Whitworth

TL;DR
This paper introduces a tree-based algorithm for the FLASH code that efficiently computes self-gravity and optical depths in adaptive mesh refinement simulations, enabling scalable, low-memory radiation transport calculations with accurate results.
Contribution
It presents a novel MPI-parallel OctTree algorithm for gravity and optical depth calculations in FLASH, improving scalability, memory efficiency, and accuracy over previous methods.
Findings
Tree-based gravity calculations are competitive with multigrid methods.
Optical depth estimates match well with RADMC-3D results and are faster.
The algorithm scales well up to at least 1500 cores.
Abstract
We describe an OctTree algorithm for the MPI-parallel, adaptive mesh-refinement code {\sc FLASH}, which can be used to calculate the gas self-gravity, and also the angle-averaged local optical depth, for treating ambient diffuse radiation. The algorithm communicates to the different processors only those parts of the tree that are needed to perform the tree walk locally. The advantage of this approach is a relatively low memory requirement, important in particular for the optical depth calculation, which needs to process information from many different directions. This feature also enables a general tree-based radiation transport algorithm that will be described in a subsequent paper, and delivers excellent scaling up to at least 1500 cores. Boundary conditions for gravity can be either isolated or periodic, and they can be specified in each direction independently, using a newly…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
