[求助]一个有点难度的程序
假设在一个容器内有N个粒子,当作随机运动的两个粒子相互碰撞后,判断是否发生凝聚现象,若未凝聚则继续作随机运动,直到所有游离粒子数目降到0,最终形成一个大的聚集体时,过程结束。用C或C++编程都行的,高手帮帮忙吧,谢谢了,万分感激!!!
----------------解决方案--------------------------------------------------------
等级:新手上路
文章:1
积分:30
注册:2006年5月11日
----------------解决方案--------------------------------------------------------
需要知道粒子平均速度以及按速度什么规律分布。
----------------解决方案--------------------------------------------------------
的确有点难度。感觉粒子碰撞还能凝聚?
一点数据都么有的么?相关知识去BAIDU逛了边都么发现。
看着呗。。。
----------------解决方案--------------------------------------------------------
这个,就是模拟CCA模型分形生长
[此贴子已经被作者于2006-5-11 11:05:18编辑过]
----------------解决方案--------------------------------------------------------
假设:
1.在1000*1000的正方形网格上随机放置N个粒子,初始时团簇数等于粒子个数。
2.所有粒子和团簇都同时各自随机行走,步长为1;
3.若粒子与粒子相遇,则凝聚为团簇;团簇与粒子或团簇与团簇相遇,则凝聚为更大的团簇;
4.设置边界为重复边界,即粒子运动出边界后从相对的边界重新进入;
5.设置粘结概率为1,忽略静电作用及重力作用。
----------------解决方案--------------------------------------------------------
很难啊!
----------------解决方案--------------------------------------------------------
我不明白你要求的结果是什么?
是最终的步数还是一个物理模拟?
----------------解决方案--------------------------------------------------------
就是一个模拟过程
----------------解决方案--------------------------------------------------------