GASPHiA: GPU加速的光滑粒子流体动力学代码

GASPHiA 是一个高性能的三维 SPH(光滑粒子流体动力学)代码,由中山大学航空航天学院的叶科奇在其博士研究期间开发。该代码专为模拟复杂的流体动力学问题设计,特别是涉及材料强度、损伤和引力相互作用的问题。

特性

高性能与可扩展性

可配置与灵活性

高级物理建模

数值方法

用户友好工作流

代码访问与使用政策

GASPHiA 源代码仅向学术研究人员和合作者提供,仅供非商业、教育和研究目的使用。

如需获取源代码,请发送电子邮件至:

请在请求中简要介绍您自己、您的机构以及您打算使用该代码的研究应用。

使用本代码必须遵守每个源文件开头版权声明中规定的条款。未经作者事先书面许可,严禁任何形式的再分发、商业目的的修改或使用。

致谢

我要衷心感谢我的导师刘晓东教授在我博士研究期间的支持和指导。

GASPHiA 的开发也得益于开源社区。特别感谢以下项目的作者,他们的工作提供了重要的见解和架构灵感:

本项目使用以下第三方库:

参考资料

[1] Schäfer, C., Riecker, S., Maindl, T. I., Schaal, K., & Speith, R. (2016). A smooth particle hydrodynamics code to model collisions between solid, self-gravitating objects. Astronomy & Astrophysics, 590, A19.

[2] Barnes, J., & Hut, P. (1986). A hierarchical O(N log N) force-calculation algorithm. Nature, 324(6096), 446–449.

[3] Nyland, L., Harris, M., & Prins, J. (2007). Fast n-body simulation with CUDA. GPU Gems, 3, 62-66.

[4] Burtscher, M., & Pingali, K. (2011). An efficient CUDA implementation of the tree-based barnes hut n-body algorithm. In GPU Computing Gems Emerald Edition (pp. 75-92). Morgan Kaufmann.

[5] Benz, W., & Asphaug, E. (1995). Simulations of brittle solids using smooth particle hydrodynamics. Computer Physics Communications, 87(1-2), 253–265.

[6] Lundborg, N. (1968). Strength of rock-like materials. International Journal of Rock Mechanics and Mining Sciences & Geomechanics Abstracts, 5(5), 427-454.

[7] Collins, G. S., Melosh, H. J., & Ivanov, B. A. (2004). Modeling damage and deformation in impact simulations. Meteoritics & Planetary Science, 39(2), 217-231.

[8] Jutzi, M. (2015). SPH calculations of asteroid disruptions: The role of pressure dependent failure models. Icarus, 250, 356-362.

[9] Melosh, H. J., Ryan, E. V., & Asphaug, E. (1992). Dynamic fragmentation in impacts: Hydrocode simulation of laboratory impacts. Journal of Geophysical Research: Planets, 97(E9), 14735-14759.

[10] Jutzi, M., Benz, W., & Michel, P. (2008). Numerical simulations of impacts involving porous bodies: I. Implementing sub-resolution porosity in a 3D SPH hydrocode. Icarus, 198(1), 242-255.

[11] Bogacki, P., & Shampine, L. F. (1989). A 3(2) pair of Runge-Kutta formulas. Applied Mathematics Letters, 2(4), 321-325.

版权

版权所有 (c) 2025 叶科奇。保留所有权利。