找回密码
 注册
查看: 24789|回复: 99

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

[复制链接]
发表于 2005-1-19 14:49:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
LBSALE[100]LBSALEfortran77格式
售100金币。
为了观察大家对SPH的兴趣,如果多人购买,则本人每隔一天出售一个子程序。反之,将取消上传。。。。。。
No1: main.f

SPH相关介绍可见下面: 或到综合学术论坛去下载相关的论文。
================转载【cfluid综合学术论坛】======quietlake:
SPH(smoothed particle hydrodynamics)是一种纯lagrange的MPM(meshfree particle method),有点类似于质点网格法(PIC-Particle in cell)。它在1977年由Gingold & Monaghan & Lucy提出,用于三维空间的天文学问题。鉴于模型中粒子的个体运动和流体粒子运动上的相似,被引入到流体力学中来,建立了基于经典N—S方程组的流体数学模型。SPH方法将复杂的物理作用归结为SPH数学方程的强大能力,使其在流体力学、土力学上有很强的适应能力,对天文学问题、微观粒子运动等等问题的应用也是得心应手。
1、选择SPH的理由
SPH处理自由表面问题、变形边界、分界面可运动问题、严重变形问题的能力很强。
SPH方法作为MPM方法的一种,已迅速趋向成熟阶段。
经过不断的发展与改良,SPH方法的精度、稳定性、适应性已经能够满足工程应用的需要。
对连续系统和不连续系统的处理同样有效。
高维拉氏方法解决不了网格缠绕和扭曲的固有问题;有限差分法随着网格数量的增加,到了三维很吃力。SPH由于算法本身的特殊性,应用上的限制大大减少,对以上问题游刃有余。
用于不对称和内含真空的三维问题特别有效。
2、SPH在CFD(computational fluid dynamics)中的应用面
不可压缩流体
自由表面流体(如波浪破碎)
高压缩性流体(空气、可压缩流体)
剧烈爆破问题(如水下爆破)
激波问题
高速水流冲击
渗流
3、SPH存在的一些问题
SPH方法本身从数学上分析其稳定性、精度比较困难。例如粒子在大变形、冲击作用问题中,对精度的影响无规律性,这点暂时无法从数学上得到解答。
SPH和传统数值方法相比,其理论基础还需要进一步巩固,理论缺陷带来的问题还需要不断改良。
对于具体问题的应用,SPH相对别的数值方法而言,要困难的多。

SPH方法的基本原理
SPH是基于以密度、速度、能量等为变量的偏微分方程组的。它将描述场的函数用“核函数(kernel function)逼近”近似表达为任意函数和核函数的乘积的积分(实质为将某一点的属性用另一区域的属性来描述,核函数建立这两者之间的关联),然后作“质点逼近”,用一系列粒子将这个场离散化(即积分式的级数表达)。这样,整个流场变成了一系列粒子的表达,每个粒子又由周围的粒子表达,所有力学量都由这些粒子负载。最后将流体力学基本方程化为SPH数值计算用的方程组,粒子按照这些计算公式任意流动。
1、核函数逼近
由经典场论,任意描述场的函数可借助脉冲函数表达为
(1)
用核函数W(连续函数)替换δ,可得到f(x)的近似表达式
(2)
表示这种近似关系。为实现这种近似,W必须满足以下条件:
  (3)
  (4)
 当 时,   (5)
(6)
在傅里叶变换中,脉冲函数δ必须为偶函数,W作为它的近似,也应是关于x的偶函数。
(7)
于是有 (8)
(9)
(10)
当支撑域在x定义域之内时成立上式。
对于核函数的构建,可按它的必要条件、连续性要求,可微性要求构建。
2、质点逼近
对于某一点,如何用它周围由核函数定义的一群质点来描述,这就是质点逼近问题。
对于质点i,它的支撑区域设为dx’,用它周围的质点的体积表达为△Vj
(11)
J(=1,2,3,….,N)是支撑域内的任一点。
(12)
于是某一点i,  (13)
类似的
其中 (14)
3、SPH格式的流体运动控制方程的建立
先将控制方程用Lagrange形式表达,然后用以上推导中的相关项代入既可得到。
在SPH方法中用粒子的控制方程来描述粒子运动。故控制方程为N-S方程或Euler方程。N-S方程的SPH表达如下:
连续方程
(15)
动量方程
(16)
能量方程
(17)
4、相关问题的说明
四、SPH数值模拟
1、SPH数值模拟要点
粒子初始化配置
即确定初始时刻粒子的空间坐标和质量。以后粒子的坐标随时间变化,但质量不变。
尽量保持粒子分布的均匀性;粒子间要有一定空间距离,以减少计算量,但也要小于核函数定义的距离,以保证精度。
邻近粒子的搜索
采用适当的算法找出每个粒子各自邻近的粒子,用邻近粒子来表达自已。每个粒子都需要用别的粒子来表达。
粒子运动的控制
SPH格式的三个守恒方程,加上介质物态方程及粒子运动位置方程,得到封闭方程组,且可显式求解。以此来控制粒子运动。
步长
已时间步长来控制计算的进行。每一步的时间跨度和每对粒子间距、当地音速、粘滞力及外力分布有关。
边界处理
自由边界:
入口边界、出口边界看成特殊自由边界处理。界面处粒子压力赋值为0或一定的外压力值。
固体边界:
设定固体边界上有粒子,且对真实粒子作用一定的力;或认为边界外围有虚拟粒子,和真实粒子一起构成粒子系统。
不同介质交界面处理:
不同介质交界处,速度的变化相对很小。以速度作为两种或多种界质面传递信息的渠道。将它们联系起来。
SPH被称为下一代数模技术,它是一种无网格质点方法.
克服了高维拉氏方法中网格缠绕的问题,和欧拉法随着维数、网格数增加而变得吃力的问题。它基于特殊的算法,对应用的限制大为减少,可用于高速水流、水下爆破、波浪破碎、全自由表面、高度压缩流体、含真空问题等等数值模拟。
但限于理论发展时间不是很长,很多问题都未获得解决。
发表于 2005-1-19 18:56:30 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

好贵啊,呵呵,现在还不敢买,不知道怎么样?
发表于 2005-1-19 21:14:32 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

你他奶奶这么黑,
只传个主程序,就那么几行,还要100币,小心噎死你!
还是版主,滚吧!!!!!!!
 楼主| 发表于 2005-1-19 23:13:10 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

下面引用由zhaoq2005/01/19 09:14pm 发表的内容:
你他奶奶这么黑,
只传个主程序,就那么几行,还要100币,小心噎死你!
还是版主,滚吧!!!!!!!

年轻人,注意用词。
买卖自由。
程序是一整套的。我那么辛苦得来得,不可能让他人随便拥有。 更何况是源代码。
再说了,论坛的金币又不是真钱,也不是用粮食换来的。 你那么激动干吗?!
难道你就想做着、等着、自由下载别人的东西吗??????
 楼主| 发表于 2005-1-19 23:23:16 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

LBSALE[25]LBSALEgrid1.f
网格程序
50金币, 2个文件!
买卖自由。 不要的别jjww
最讨厌那些坐着/等着下载免费东西的人!
 楼主| 发表于 2005-1-19 23:27:21 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

LBSALE[25]LBSALEgrid2.f
网格程序
25金币, 买卖自由。 不要的别jjww
最讨厌那些坐着/等着下载免费东西的人!
 楼主| 发表于 2005-1-19 23:35:42 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

免费赠送   数据文件
data.rar
内含7个文件!

不要的,不感兴趣的,别jjww !
 楼主| 发表于 2005-1-20 09:29:09 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

LBSALE[50]LBSALEden.f
计算密度程序
50金币。
不要的别jjww!!
 楼主| 发表于 2005-1-20 17:04:15 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

如图所示,一共17个文件
大约不到500金币,就可以买完全部!
不要的别jjww!。。。。又不是要家里卖粮食换人民币购买的!
只要在cfluid活跃的频率,积极回答问题,出售分享资料,很容易就会赚回500金币!
如果连几百金币都垫不起,还在这cfluid混干吗!
想想: 只用虚拟的500金币,就可以拥有他人两年辛苦的劳动成果(代码)!
  如果我说的没道理,就亲自来xjtu砸我!
发表于 2005-1-20 21:31:51 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

大家都不要激动啊!呵呵,挺好的东西。版主是个大好人啊,我们这的导师是坚决不允许我们把自己编的代码给别人看的。谢谢了。
 楼主| 发表于 2005-1-20 21:59:29 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

[这个贴子最后由CFDNHT在 2005/01/20 10:00pm 第 1 次编辑]
下面引用由dqpi-wht2005/01/20 09:31pm 发表的内容:
大家都不要激动啊!呵呵,挺好的东西。版主是个大好人啊,我们这的导师是坚决不允许我们把自己编的代码给别人看的。谢谢了。

就是!。。。
要不是我从网上下载的,我才不会把我们这私人程序给大家共享呢
再说了,能在这cfluid下载代码,已经算很运气和快捷的了
光用几个虚拟的金币就可以换他人辛辛苦苦编制出来的代码
“我本将心对明月,奈何明月照沟渠”
。。。。。。
 楼主| 发表于 2005-1-21 12:52:33 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

LBSALE[50]LBSALEreadin.f
读入文件 程序
25金币!          不要的别jjww
  最讨厌那种jjww的人,一点技术含量也没有!
 楼主| 发表于 2005-1-21 12:56:28 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

LBSALE[50]LBSALEout.f
结果输出 程序
50金币。   不要的别jjww!
看我不顺眼,可直接到XJTUenp来找我单挑!
发表于 2005-1-21 13:53:08 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

太贵了
发表于 2005-1-21 20:33:46 | 显示全部楼层

[分享] !!SPH(smoothed particle hydrodynamics) 程序代码!!!

偶先去弄点现金来,再来买你的帖子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表