SPH算法简介(二): 粒子受力分析

2011年03月31日  |本网站遵守CC版权协议 转载请注明出自www.thecodeway.com


    SPH算法的基本设想,就是将连续的流体想象成一个个相互作用的微粒,这些例子相互影响,共同形成了复杂的流体运动,对于每个单独的流体微粒,依旧遵循最基本的牛顿第二定律

(2.1)

这是我们分析的基础,在SPH算法里,流体的质量是由流体单元的密度决定的,所以一般用密度代替质量

(2.2)

这里的的作用力F的量纲发生变化,dim F=MT-2L-2,后面的分析都是用这个量纲的“作用力”,这一点一定要注意。作用在一个微粒上的作用力由三部分组成

(2.3)

其中FExternal称为外部力,一般就是重力,所以

(2.4)

FPressure是由流体内部的压力差产生的作用力,试想一下在水管中流动的液体,进水口区域的压力一定会比出水口区域大,所以液体才会源源不断的流动,数值上,它等于压力场的梯度,方向由压力高的区域指向压力低的区域。

(2.5)

FViscosity是由粒子之间的速度差引起的,设想在流动的液体内部,快速流动的部分会施加类似于剪切力的作用力到速度慢的部分,这个力的大小跟流体的粘度系数μ以及速度差有关

(2.6)

带入公式2.2,可以得到

(2.7)

加速度形式:

(2.8)

如果你学习过流体力学,一定会发现上面这个公式就是Navier-Stokes方程的一个简单形式,但N-S方程有更严格的形式和推导过程,感兴趣的朋友可以从流体力学相关的书中找到,这里有一篇比较比较浅显的文档可以参考,经过联系作者flysea,拿到这篇文档的原始文件放在这里,再次感谢flysea的帮助。
    实际运算过程中,有时还要考虑表面张力的影响,所谓表面张力大家应该并不陌生,肥皂泡、毛细管等有趣的物理现象都跟表面张力有关,这个力可以简单理解为流体试图减小表面而产生的力。

表面张力是由于界面层流体分子受力不均衡产生的

由于表面张力只涉及到表层的粒子,所以计算方法和上面的有所不同,这部分会在以后的章节介绍。
    经过上面的分析,我们基本上搞清楚了SPH粒子的运动计算方法,下节我们将正式开始介绍SPH算法的关键部分,如何通过光滑核函数计算粒子运动规律。

转载自:http://www.thecodeway.com/blog/?p=1610

SPH算法简介(二): 粒子受力分析相关推荐

  1. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(2)-粒子受力分析

    流体模拟(二) SPH算法的粒子受力分析: SPH算法的基本设想,就是将连续的流体想象成一个个相互作用的微粒,这些粒子相互影响,共同形成了复杂的流体运动.其实现的原理则是我们在初始空间里创建多个粒子, ...

  2. SPH算法简介: 对我的启蒙

    转自: https://thecodeway.com/blog/?p=83 https://thecodeway.com/blog/?p=139 https://thecodeway.com/blog ...

  3. SPH算法简介(一): 数学基础

    SPH算法简介(一): 数学基础 2011年03月30日  |本网站遵守CC版权协议 转载请注明出自www.thecodeway.com SPH(Smoothed Particle Hydrodyna ...

  4. SPH算法简介(四):Hello,SPH

    SPH算法简介(四):Hello,SPH 2011年04月2日  |本网站遵守CC版权协议 转载请注明出自www.thecodeway.com 上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵 ...

  5. SPH算法简介(三): 光滑核函数

    [原文链接:https://thecodeway.com/blog/?p=161] 补充数学知识:标量对于向量求梯度,即以向量的模为未知量求梯度的结果乘以一个向量的单位向量 和其他流体力学中的数学方法 ...

  6. 对鸢尾花数据集和月亮数据集,分别采用线性LDA、k-means和SVM算法进行二分类可视化分析

    一.支持向量机 支持向量机是一个功能强大并且全面的机器学习模型,它可以执行线性或者非线性分类,回归甚至异常检测任务.其主要分为三类:线性SVM分类.软间隔分类.非线性SVM分类. 本篇博客将重点深入S ...

  7. SPH算法简介(四): Hello, SPH

    [原文链接:https://thecodeway.com/blog/?p=204] 上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵,这节来点真的,写一个可以运行的SPH系统,下面就是SPH基 ...

  8. SPH算法的理论和实践(1)

    前段时间做了一个有关于SPH算法的项目,现在正好抽空把它写出来.SPH(Smoothed Particle Hydrodynamics)是光滑粒子流体动力学方法的意思,说白了就是用粒子模拟流体的流动效 ...

  9. SPH算法(求最小代价树)

    一.sph算法简介 1.最小代价树算法 SPH算法也叫做MPH( minimum path heuristic)算法, 用于构造时延约束最算法小代价组播树. 该算法中每 个目的结点通过与当前组播树有最 ...

最新文章

  1. python爬虫获取的网页数据为什么要加[0-[Python爬虫] 等待网页加载后再获取内容...
  2. 福布斯2015中国非上市潜力企业100强
  3. ASCII和字母的转换
  4. 小米10的Android安全更新,MIUI 12首批更新名单被曝光,小米10系列优先上Android 11...
  5. ArcGIS实验教程——实验四十:ArcGIS洪水淹没分析案例教程
  6. 飞畅科技-工业级以太网交换机常见问题解析!
  7. LeetCode 2169. 得到 0 的操作数
  8. rpmbuild - 构建 RPM 打包
  9. java 输出一个爱心_java基础 之 几个常用的类
  10. Java 执行SQL脚本文件
  11. 【天磊卫士安全预警】incaseformat蠕虫病毒预警
  12. 计算机常用的输出设备有什么作用,常用的多媒体输入输出设备有哪些,主要功能是什么...
  13. 八皇后算法—java
  14. matlab无法用mcc,使用matlab的mcc时为什么会出现fopen错误?
  15. 固态硬盘+机械硬盘安装win10和ubuntu18.04双系统经验总结
  16. 微信小程序地区选择,单级学校选择和省,市,区选择
  17. 编写一递归函数求斐波纳契数列1,1,2,3,5,8,13,…的前40项。c语言
  18. 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了
  19. 实现坐标转换--不同地理位置系统转换入门
  20. 解决小程序-wx.canvasGetImageData()-RGB取色盘苹果手机获取颜色慢问题

热门文章

  1. [导入]【03-26】【冰河世纪2】【DVD中英字幕】【高清晰1024x560版】【亲测】【21:50】...
  2. 视频水平翻转,制作视频像照镜子一样反方向
  3. 亲自部署LIO-SAM、LVI-SAM的全过程经历01——跑通
  4. Python——内置模块中的内置函数
  5. 【檀越剑指大厂--并发编程】并发编程总结
  6. HMaster是什么?
  7. 【北邮人福利】微软office和windows完全免费了
  8. 无法停止“通用卷”设备的解决方法
  9. 小米4 第三方re奇兔_小米10隐藏技巧,解除限制,MIUI11内置动态壁纸恢复设为来电秀...
  10. 深度ritz方法求解高维泊松方程