Draft:SWIFT (simulation software)

This may take 2 months or more, since drafts are reviewed in no specific order. There are 1,520 pending submissions waiting for review.

Draft:SWIFT (simulation software)

SWIFT
DevelopersSWIFT Project Team (Durham University, ICC)
Written inC
Operating systemPOSIX-compliant (Linux, macOS)
TypeComputational astrophysics, computational fluid dynamics
LicenseGNU GPLv3
Websitewww.swiftsim.com

SWIFT (an acronym for "SPH With Inter-dependent Fine-grained Tasking") is free software for cosmological N-body and SPH simulations developed by the SWIFT Project Team at Durham University's Institute for Computational Cosmology (ICC). It is released under the GNU GPLv3.[1] The code is designed to study galaxy formation,[1] cosmology, and planetary science (such as giant planetary impacts).[2]

Description

SWIFT computes gravitational forces with a hierarchical Fast Multipole Method (FMM), optionally coupled to a particle-mesh (PM) scheme for long-range periodic boundary conditions. Fluids and gaseous components are represented using smoothed-particle hydrodynamics (SPH), with multiple modern formulations implemented, including Pressure-Energy SPH, SPHENIX, and the REMIX scheme for improved fluid mixing at density discontinuities.[1] The code can be used for isolated systems (such as merging galaxies and planetary collisions) or for simulations that include the cosmological expansion of space, with or without periodic boundary conditions. Both the gravitational force computation and the time-stepping of SWIFT are fully adaptive.

SWIFT can be used to address a wide array of astrophysically interesting problems, ranging from colliding and merging galaxies to the formation of large-scale structure in the universe. With the inclusion of additional physical processes such as radiative cooling, chemistry, star formation, and feedback from supernovae and black holes, SWIFT is used to study the dynamics of the intergalactic medium and galaxy evolution.[1] The computational architecture is written in C and built around fine-grained, task-based parallelism, employing asynchronous non-blocking communications, Structure-of-Arrays (SoA) memory layouts, and SIMD vectorization (including AVX-512), scaling across more than 100,000 cores,[3] with GPU acceleration strategies investigated for heterogeneous supercomputing architectures.[4]

SWIFT uses the HDF5 hierarchical data format for reading initial conditions and writing simulation snapshots, enabling high-throughput parallel I/O and direct compatibility with cosmological analysis pipelines[1] such as swiftsimio[5] and SWIFTGalaxy.[6]

History

Development of SWIFT began in 2015 at Durham University's Institute for Computational Cosmology, led by Matthieu Schaller, Pedro Gonnet, and collaborators. The code was conceived to overcome the scaling bottlenecks of legacy cosmological simulation software such as GADGET on modern multicore and massively parallel supercomputers. The initial task-based computing model and scaling achievements were published in Schaller et al. (2016).[3] A comprehensive description of the production code was published in Schaller et al. (2024).[1]

SWIFT serves as the simulation engine for flagship cosmological projects including the COLIBRE (Cosmological Low-mass Intergalactic Baryons and Relative Evolution) and SIBELIUS (Simulations Beyond the Local Universe) simulation suites, as well as ultra-high-resolution simulations of the Moon's formation via giant planetary impact.[2]

See also

References

  1. ^ a b c d e f Schaller, Matthieu; et al. (June 2024). "SWIFT: A modern highly-parallel gravity and smoothed particle hydrodynamics solver for astrophysical and cosmological applications". Monthly Notices of the Royal Astronomical Society. 530 (2): 2378–2419. arXiv:2305.13380. Bibcode:2024MNRAS.530.2378S. doi:10.1093/mnras/stae922.
  2. ^ a b Kegerreis, J. A.; et al. (October 2022). "Immediate Origin of the Moon as a Post-impact Satellite". The Astrophysical Journal Letters. 937 (2): L40. arXiv:2210.01814. Bibcode:2022ApJ...937L..40K. doi:10.3847/2041-8213/ac8d96.
  3. ^ a b Schaller, Matthieu; Gonnet, Pedro; Draper, Peter W.; Chalk, Aidan B. G.; Bower, Richard G.; Willis, James; Hausammann, Loic (June 2016). SWIFT: Using Task-Based Parallelism, Fully Asynchronous Communication, and Graph Partition-Based Domain Decomposition for Strong Scaling on more than 100,000 Cores. PASC '16: Proceedings of the Platform for Advanced Scientific Computing Conference. pp. 1–10. arXiv:1606.02738. Bibcode:2016pasc.conf....2S. doi:10.1145/2929908.2929916.
  4. ^ Nasar, Abouzied M. A.; et al. (2026). "Task-Parallelism in SWIFT for Heterogeneous Compute Architectures". RASTI. arXiv:2505.14538.
  5. ^ Borrow, Josh; Borrisov, Alexei (August 2020). "swiftsimio: A Python library for reading SWIFT data". Journal of Open Source Software. 5 (52): 2430. doi:10.21105/joss.02430.
  6. ^ Oman, Kyle A. (October 2025). "SWIFTGalaxy: a Python package to work with particle groups from SWIFT simulations". Journal of Open Source Software. 10 (114): 9278. arXiv:2510.22328. doi:10.21105/joss.09278.

Category:Free astronomy software Category:Cosmological simulation Category:Astronomy software

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.