模拟天体物理系统的多物理场和多尺度软件环境
A multiphysics and multiscale software environment for modeling astrophysical systems
摘要:
我们提出了MUSE,一个软件框架,用于将不同天体物理领域的现有计算工具结合到一个单一的多物理场,多尺度应用程序中。MUSE通过提供语言间工具和指定每个模块与框架之间的接口来促进以不同语言编写的现有代码的耦合,该接口代表了通用性和计算效率之间的平衡。这种方法允许科学家使用代码的组合来解决高度耦合的问题,而不需要为其他领域编写新的代码或显着改变现有的代码。MUSE目前包括恒星动力学、恒星演化和恒星流体动力学领域,用于研究广义恒星系统。我们现在已经达到了“诺亚方舟”的里程碑,每个域(至少)有两个可用的数值求解器。MUSE可以处理多尺度和多物理系统,其中时间尺度和尺寸尺度很好地分离,如模拟行星系统,小恒星协会,密集的星团,星系和星系核的演变。在本文中,我们描述了使用MUSE计算的三个例子:两个星系的合并,两个演化的恒星合并,以及混合N体模拟。此外,我们还演示了MUSE在分布式计算机上的实现,其中还可能包括专用硬件,如GRAPE或GPU,以加速计算。当前的MUSE代码库可以在http://muse.li上作为开放源代码公开获取
英文摘要:
We present MUSE, a software framework for combining existing computational tools for different astrophysical domains into a single multiphysics, multiscale application. MUSE facilitates the coupling of existing codes written in different languages by providing inter-language tools and by specifying an interface between each module and the framework that represents a balance between generality and computational efficiency. This approach allows scientists to use combinations of codes to solve highly-coupled problems without the need to write new codes for other domains or significantly alter their existing codes. MUSE currently incorporates the domains of stellar dynamics, stellar evolution and stellar hydrodynamics for studying generalized stellar systems. We have now reached a "Noah's Ark" milestone, with (at least) two available numerical solvers for each domain. MUSE can treat multi-scale and multi-physics systems in which the time- and size-scales are well separated, like simulating the evolution of planetary systems, small stellar associations, dense stellar clusters, galaxies and galactic nuclei. In this paper we describe three examples calculated using MUSE: the merger of two galaxies, the merger of two evolving stars, and a hybrid N-body simulation. In addition, we demonstrate an implementation of MUSE on a distributed computer which may also include special-purpose hardware, such as GRAPEs or GPUs, to accelerate computations. The current MUSE code base is publicly available as open source at http://muse.li
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。