DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH)

DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH)
复制标题

DOI:
10.1016/j.cpc.2014.10.004
复制
发表时间:
2015-02-01
影响因子:
6.3
通讯作者:
Garcia-Feal, O.
Garcia-Feal, O.
中科院分区:
物理与天体物理2区
文献类型:
--
作者:
Crespo, A. J. C.;Dominguez, J. M.;Garcia-Feal, O.

文献摘要

被引文献

相似文献

DualSPHysics是一个硬件加速的光滑粒子流体动力学代码,用于解决自由表面流动问题。DualSPHysics是在GNU通用公共许可证(GPL v3)的条款下开发和发布的开源代码。沿着源代码,一个完整的文档,使容易编译和执行的源文件也分发。该代码已被证明是有效和可靠的。与串行版本的性能相比,图形计算单元(CPU)的并行计算能力用于将DualSPHysics加速多达两个数量级。程序摘要程序标题:DualSPHysics目录标识符:AEUS_v1_0程序摘要URL:http://cpc.cs.qub.ac.uk/summaries/AEUS_v1_0.htmlProgram可从CPC Program Library,Queen's University,贝尔法斯特,N获得。爱尔兰许可条款:GNU通用公共许可证No.分布式程序中的行,包括测试数据等:十二万一千三百九十九没有。分布式程序的字节数,包括测试数据等:12,324,308发行格式:tar.gz编程语言:C++和CUDA计算机:在CPU Intel X5500和GPU上测试:GTX 480,GTX 680,Tesla 1(20和GTX Titan)操作系统:任何具有C++和NVCC编译器的系统,在Linux发行版Centos 6.5CUDA上测试:在4.0、4.1、4.2、5.0和5.5版本上测试,驱动程序版本为331.38。代码是否已矢量化或并行化?:不同的CPU线程或GPU核数。RAM:几十MB到几GB,取决于问题分类:4.12.问题性质:DualSPHysics代码是为了研究需要高计算成本的自由表面流动而开发的。解决方法:DualSPHysics是光滑粒子流体力学的实现,这是一种拉格朗日无网格粒子方法。运行时间:在Intel X5500的8个处理器上运行6小时(在GTX Titan上运行15分钟),对于溃坝情况,使用100万个粒子模拟1.5秒的物理时间(超过26,000步)。(C)2014爱思唯尔有限公司版权所有。
DualSPHysics is a hardware accelerated Smoothed Particle Hydrodynamics code developed to solve freesurface flow problems. DualSPHysics is an open-source code developed and released under the terms of GNU General Public License (GPLv3). Along with the source code, a complete documentation that makes easy the compilation and execution of the source files is also distributed. The code has been shown to be efficient and reliable. The parallel power computing of Graphics Computing Units (CPUs) is used to accelerate DualSPHysics by up to two orders of magnitude compared to the performance of the serial version.Program summaryProgram title: DualSPHysicsCatalogue identifier: AEUS_v1_0Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEUS_v1_0.htmlProgram obtainable from: CPC Program Library, Queen's University, Belfast, N. IrelandLicensing provisions: GNU General Public LicenseNo. of lines in distributed program, including test data, etc.: 121,399No. of bytes in distributed program, including test data, etc.: 12,324,308Distribution format: tar.gz Programming language: C++ and CUDA.Computer: Tested on CPU Intel X5500 and GPUs: GTX 480, GTX 680, Tesla 1(20 and GTX Titan.Operating system: Any system with a C++ and NVCC compiler, tested on Linux distribution Centos 6.5CUDA: Tested on versions 4.0, 4.1, 4.2, 5.0 and 5.5 with driver version 331.38.Has the code been vectorised or parallelised?: Different threads of CPU or number of cores of GPU.RAM: Tens of MB to several GB, depending on problemClassification: 4.12.Nature of problem:The DualSPHysics code has been developed to study free-surface flows requiring high computational cost.Solution method:DualSPHysics is an implementation of Smoothed Particle Hydrodynamics, which is a Lagrangian meshless particle method.Running time:6 h on 8 processors of Intel X5500 (15 min on GTX Titan) for the dam-break case with 1 million particles simulating 1.5 s of physical time (more than 26,000 steps). (C) 2014 Elsevier B.V. All rights reserved.