vix.ing · top · new · best · stats · spec

SKIRT: An advanced dust radiative transfer code with a user-friendly architecture

2014/10/07 by Peter Camps, Maarten Baes, M. Baes · 1 citation
Physics and Astronomy · #Astrophysical Phenomena and Observations #Astrophysics and Star Formation Studies #Code (set theory) #Computational science #Computer graphics (images) #Computer science #Galaxies: Formation, Evolution, Phenomena #Graphical user interface #Interface (matter) #Operating system #Optics #Physics #Programming language #Radiative transfer #Source code #User Friendly #User interface #astro-ph.IM

paper · pdf · doi:10.1016/j.ascom.2014.10.004

Accepted for publication in Astronomy and Computing; the SKIRT source code and manual are publicly available, respectively at https://github.com/skirt/skirt and http://www.skirt.ugent.be

arxiv created 2014/10/07 · arxiv updated 2014/10/08 · openalex publication_date 2014/10/16 · openalex created_date 2025/10/10 · openalex updated_date 2026/08/05

Abstract

We discuss the architecture and design principles that underpin the latest version of SKIRT, a state-of-the-art open source code for simulating continuum radiation transfer in dusty astrophysical systems, such as spiral galaxies and accretion disks. SKIRT employs the Monte Carlo technique to emulate the relevant physical processes including scattering, absorption and emission by the dust. The code features a wealth of built-in geometries, radiation source spectra, dust characterizations, dust grids, and detectors, in addition to various mechanisms for importing snapshots generated by hydrodynamical simulations. The configuration for a particular simulation is defined at run-time through a user-friendly interface suitable for both occasional and power users. These capabilities are enabled by careful C++ code design. The programming interfaces between components are well defined and narrow. Adding a new feature is usually as simple as adding another class; the user interface automatically adjusts to allow configuring the new options. We argue that many scientific codes, like SKIRT, can benefit from careful object-oriented design and from a friendly user interface, even if it is not a graphical user interface.

Citations

Cited by