风平老涡 发表于 2020-8-28 20:47
每一个粒子都建立一个表(List),这个表中包涵所有邻近粒子。对每一个粒子的碰撞就是所有另邻近粒子碰撞的 ...
13613529432 发表于 2020-8-29 09:48
前辈,您的意思是每一步都判断每一个球给定距离范围内包含的球是吧。每一个粒子所受的碰撞是这些粒子的总 ...
风平老涡 发表于 2020-8-29 11:42
你这个应该和刚性分子运动模拟很相近,可以查一下这方面的资料。中心思想就是在任一时间 t 每一个粒子都 ...
13613529432 发表于 2020-8-29 12:56
前辈,我已经算到这一步了,算出一时刻t每个粒子受周围的邻近粒子影响的速度,然后每个粒子按照他自己的 ...
风平老涡 发表于 2020-8-29 22:18
刚性分子间距离很短时排拆力是无限大,所以不应发生重叠。可能原因是 dt 取得太大,模拟失真。一般的分子 ...
13613529432 发表于 2020-9-21 10:27
前辈,这个临近粒子表我现在不明白怎么去建立这个表
风平老涡 发表于 2020-9-21 11:01
在分子动力模拟中叫邻近列表法,是很经典的办法,都有现成的算法和程序。这里提供个链接,http://blog.sc ...
风平老涡 发表于 2020-9-21 11:01
在分子动力模拟中叫邻近列表法,是很经典的办法,都有现成的算法和程序。这里提供个链接,http://blog.sc ...
13613529432 发表于 2020-9-24 10:04
前辈,这个紧邻列表我看了,是在和粒子判断距离的基础上画每一个粒子的紧邻列表,这样在判断距离的时候, ...
风平老涡 发表于 2020-9-24 11:49
没错。当粒子数大到一定数目时(>100), 96%的计算时间是用在粒子间的计算。 ...
13613529432 发表于 2020-9-24 14:33
其实我还查到对于这种遍历系统划分近邻表的计算问题,说是通过系统划分大格子,这样每个格子里的粒子只需 ...
caiqingdong 发表于 2020-10-13 10:17
需要修改位移的计算方法。只所以发生这种情况,是因为假设在一个小的时间间隔内,球的运动速度或者受力是常 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |