SPH算法简介(二): 粒子受力分析
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算法简介(二): 粒子受力分析相关推荐
- SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(2)-粒子受力分析
流体模拟(二) SPH算法的粒子受力分析: SPH算法的基本设想,就是将连续的流体想象成一个个相互作用的微粒,这些粒子相互影响,共同形成了复杂的流体运动.其实现的原理则是我们在初始空间里创建多个粒子, ...
- SPH算法简介: 对我的启蒙
转自: https://thecodeway.com/blog/?p=83 https://thecodeway.com/blog/?p=139 https://thecodeway.com/blog ...
- SPH算法简介(一): 数学基础
SPH算法简介(一): 数学基础 2011年03月30日 |本网站遵守CC版权协议 转载请注明出自www.thecodeway.com SPH(Smoothed Particle Hydrodyna ...
- SPH算法简介(四):Hello,SPH
SPH算法简介(四):Hello,SPH 2011年04月2日 |本网站遵守CC版权协议 转载请注明出自www.thecodeway.com 上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵 ...
- SPH算法简介(三): 光滑核函数
[原文链接:https://thecodeway.com/blog/?p=161] 补充数学知识:标量对于向量求梯度,即以向量的模为未知量求梯度的结果乘以一个向量的单位向量 和其他流体力学中的数学方法 ...
- 对鸢尾花数据集和月亮数据集,分别采用线性LDA、k-means和SVM算法进行二分类可视化分析
一.支持向量机 支持向量机是一个功能强大并且全面的机器学习模型,它可以执行线性或者非线性分类,回归甚至异常检测任务.其主要分为三类:线性SVM分类.软间隔分类.非线性SVM分类. 本篇博客将重点深入S ...
- SPH算法简介(四): Hello, SPH
[原文链接:https://thecodeway.com/blog/?p=204] 上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵,这节来点真的,写一个可以运行的SPH系统,下面就是SPH基 ...
- SPH算法的理论和实践(1)
前段时间做了一个有关于SPH算法的项目,现在正好抽空把它写出来.SPH(Smoothed Particle Hydrodynamics)是光滑粒子流体动力学方法的意思,说白了就是用粒子模拟流体的流动效 ...
- SPH算法(求最小代价树)
一.sph算法简介 1.最小代价树算法 SPH算法也叫做MPH( minimum path heuristic)算法, 用于构造时延约束最算法小代价组播树. 该算法中每 个目的结点通过与当前组播树有最 ...
最新文章
- python爬虫获取的网页数据为什么要加[0-[Python爬虫] 等待网页加载后再获取内容...
- 福布斯2015中国非上市潜力企业100强
- ASCII和字母的转换
- 小米10的Android安全更新,MIUI 12首批更新名单被曝光,小米10系列优先上Android 11...
- ArcGIS实验教程——实验四十:ArcGIS洪水淹没分析案例教程
- 飞畅科技-工业级以太网交换机常见问题解析!
- LeetCode 2169. 得到 0 的操作数
- rpmbuild - 构建 RPM 打包
- java 输出一个爱心_java基础 之 几个常用的类
- Java 执行SQL脚本文件
- 【天磊卫士安全预警】incaseformat蠕虫病毒预警
- 计算机常用的输出设备有什么作用,常用的多媒体输入输出设备有哪些,主要功能是什么...
- 八皇后算法—java
- matlab无法用mcc,使用matlab的mcc时为什么会出现fopen错误?
- 固态硬盘+机械硬盘安装win10和ubuntu18.04双系统经验总结
- 微信小程序地区选择,单级学校选择和省,市,区选择
- 编写一递归函数求斐波纳契数列1,1,2,3,5,8,13,…的前40项。c语言
- 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了
- 实现坐标转换--不同地理位置系统转换入门
- 解决小程序-wx.canvasGetImageData()-RGB取色盘苹果手机获取颜色慢问题
热门文章
- [导入]【03-26】【冰河世纪2】【DVD中英字幕】【高清晰1024x560版】【亲测】【21:50】...
- 视频水平翻转,制作视频像照镜子一样反方向
- 亲自部署LIO-SAM、LVI-SAM的全过程经历01——跑通
- Python——内置模块中的内置函数
- 【檀越剑指大厂--并发编程】并发编程总结
- HMaster是什么?
- 【北邮人福利】微软office和windows完全免费了
- 无法停止“通用卷”设备的解决方法
- 小米4 第三方re奇兔_小米10隐藏技巧,解除限制,MIUI11内置动态壁纸恢复设为来电秀...
- 深度ritz方法求解高维泊松方程