当前位置: 首页 > 软件库 > 其他开源 > 工业软件 >

DualSPHysics

光滑粒子流体动力学模型
授权协议 LGPL-2.1
开发语言 C/C++
所属分类 其他开源、 工业软件
软件类型 开源软件
地区 不详
投 递 者 伊富
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DualSPHysics 基于名为 SPHysics 的光滑粒子流体动力学(SPH)模型。该代码旨在研究难以应用欧拉方法的自由表面流动现象,例如波浪或溃坝对离岸结构的影响。DualSPHysics 是一组 C++、CUDA 和 Java 代码,旨在处理现实生活中的工程问题。

DualSPHysics 以 C++ 和 CUDA 语言实现,分别在 CPU 或 GPU 上执行数百万粒子的模拟。新的 CPU 代码具有一些优势,例如更优化的内存使用。面向对象的编程范式提供了易于理解、维护和修改的代码,并对可用的错误进行了复杂的控制。此外,实现了更好的优化,例如重新排序粒子以更快地访问内存,并实现了创建 neighbour list 的最佳方法 [Domínguez et al., 2011]。CUDA 语言管理 GPU 上线程的并行执行。最好的方法被认为是作为 C++ 代码的扩展来实现的,因此实现了在 GPU 上并行化粒子交互的最合适的优化 [Domínguez et al., 2013a; 2013b]。[Crespo et al., 2011] 提出了第一个严格的验证。代码的 3.0 版在 [Crespo et al., 2015] 中有完整记录。

SPHysics 是一个光滑粒子流体动力学 (SPH) 代码平台,其灵感来自于 Monaghan(1992)的公式,由约翰霍普金斯大学(美国)、维哥大学(西班牙)、曼彻斯特大学(英国)和罗马大学La Sapienza(意大利)的研究人员联合开发。

SPHysics 代码的所有开发人员都是 SPH 欧洲研究兴趣社区 SPHERIC 的成员,该组织力求在学术界和工业界促进 SPH 的开发和使用。

 相关资料
  • 现在,我们已经介绍了经典物理学的基础,让我们把它们贯穿起来。本节,我们将通过模拟重力、边界条件、碰撞阻尼、地面摩擦力来模拟粒子物理运动。 图5-9 模拟粒子物理运动 操作步骤 按照以下步骤,在画布中发射一个粒子,并观察其运动路径,先碰墙反弹,再在重力作用下渐渐落到地面,然后由于地面摩擦力的作用而慢慢停下来。 1. 链接到Animation类: <head> <script src="animat

  • 我正在对二氧化硅进行分子动力学模拟。一段时间前,我转向波动偶极子模型,经过很大的努力,我仍然有问题实现它。 简而言之,系统中的所有氧原子都是可极化的,它们的偶极矩取决于它们相对于系统中所有其他原子的位置。更具体地说,我使用TS势(http://digitallibrary.sissa.it/bitstream/handle/1963/2874/tangney.pdf?sequence=2),其中偶

  • 本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。 一个微粒,从OpenGL的角度看就是一个总是面向摄像机方向且(通常)包含一个大部分区域是透明的纹理的小四边形.一个微粒本身主要就是一个精灵(sprite),前面我们已经早就使用过了,但是当你把成千上万个这些微粒放在一起的时候,就可以创造出令人疯狂的效果. 当处理这些微粒的时

  • 注意 最后一次构建:2014年1月20日下午18:00。 这章的源代码能够在assetts folder找到。 粒子模拟是计算机图形技术的可视化图形效果。典型的效果有:落叶,火焰,爆炸,流星,云等等。 它不同于其它图形渲染,粒子是基于模糊来渲染。它的结果在基于像素下是不可预测的。粒子系统的参数描述了随机模拟的边界。传统的渲染技术实现粒子渲染效果很困难。有一个好消息是你可以使用QML元素与粒子系统交

  • 粒子系统功能介绍 ParticleSystem 存储了粒子发射的初始状态以及粒子发射后状态更新子模块。 粒子系统模块 主模块(ParticleSystem) 发射器模块(ShapeModule) 颜色模块(ColorOvertimeModule) 大小模块(SizeOvertimeModule) 旋转模块(RotationOvertimeModule) 速度模块(VelocityOvertimeM

  • 本文向大家介绍Opencv光流运动物体追踪详解,包括了Opencv光流运动物体追踪详解的使用技巧和注意事项,需要的朋友参考一下 光流的概念是由一个叫Gibson的哥们在1950年提出来的。它描述是空间运动物体在观察成像平面上的像素运动的瞬时速度,利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。那么所说的光