FISH: A 3D parallel MHD code for astrophysical applications
arXiv:0910.2854 · doi:10.1088/0067-0049/195/2/20
Abstract
FISH is a fast and simple ideal magneto-hydrodynamics code that scales to ~10 000 processes for a Cartesian computational domain of ~1000^3 cells. The simplicity of FISH has been achieved by the rigorous application of the operator splitting technique, while second order accuracy is maintained by the symmetric ordering of the operators. Between directional sweeps, the three-dimensional data is rotated in memory so that the sweep is always performed in a cache-efficient way along the direction of contiguous memory. Hence, the code only requires a one-dimensional description of the conservation equations to be solved. This approach also enable an elegant novel parallelisation of the code that is based on persistent communications with MPI for cubic domain decomposition on machines with distributed memory. This scheme is then combined with an additional OpenMP parallelisation of different sweeps that can take advantage of clusters of shared memory. We document the detailed implementation of a second order TVD advection scheme based on flux reconstruction. The magnetic fields are evolved by a constrained transport scheme. We show that the subtraction of a simple estimate of the hydrostatic gradient from the total gradients can significantly reduce the dissipation of the advection scheme in simulations of gravitationally bound hydrostatic objects. Through its simplicity and efficiency, FISH is as well-suited for hydrodynamics classes as for large-scale astrophysical simulations on high-performance computer clusters. In preparation for the release of a public version, we demonstrate the performance of FISH in a suite of astrophysically orientated test cases.
27 pages, 11 figures
References in corpus (6)
- PLUTO: a Numerical Code for Computational Astrophysics
- Athena: A New Code for Astrophysical MHD
- An Unsplit Godunov Method for Ideal MHD via Constrained Transport in Three Dimensions
- The isotropic diffusion source approximation for supernova neutrino transport
- Kinematic Dynamos using Constrained Transport with High Order Godunov Schemes and Adaptive Mesh Refinement
- Gravitational waves from 3D MHD core collapse simulations
Cited by in corpus (17)
- Magnetorotationally driven Supernovae as the origin of early galaxy -process elements?
- Neutrino-driven winds from neutron star merger remnants
- Neutrino-driven winds in the aftermath of a neutron star merger: nucleosynthesis and electromagnetic transients
- Hydrodynamics of core-collapse supernovae and their progenitors
- Multi-messenger picture of compact binary mergers
- Construction of approximate entropy measure valued solutions for hyperbolic systems of conservation laws
- An advanced leakage scheme for neutrino treatment in astrophysical simulations
- Can jets make the radioactively powered emission from neutron star mergers bluer?
- The role of weak interactions in dynamic ejecta from binary neutron star mergers
- Core-collapse supernovae in the hall of mirrors. A three-dimensional code-comparison project
- The Impact of Different Neutrino Transport Methods on Multidimensional Core-collapse Supernova Simulations
- MODA: a new algorithm to compute optical depths in multi-dimensional hydrodynamic simulations
- Well-balanced treatment of gravity in astrophysical fluid dynamics simulations at low Mach numbers
- The Piecewise Cubic Method (PCM) for Computational Fluid Dynamics
- GenASiS: General Astrophysical Simulation System. I. Refinable Mesh and Nonrelativistic Hydrodynamics
- Multi-dimensional Core-Collapse Supernova Simulations with Neutrino Transport
- DIAPHANE: a Portable Radiation Transport Library for Astrophysical Applications