先谢谢两位的指点~····
在MC里边考虑粒子的运动是根据跳跃几率算的,就是说粒子可能向各个方向运动,只是概率不同,然后给出随机数再判断其具体运动方向。这就导致了一个粒子一次只能移动一个单位,移动完再根据新位置的跳跃几率算下一个的运动方向。我现在就想让两个粒子同时跳跃,然后根据新位置同时计算下边的运动方向,直到它不再满足运动的条件,才停下来。
我看两个朋友的意思是MD考虑时,由一个状态下粒子所受到的力,计算出粒子的下一个位置,然后运动,这里需要不考虑哪个先动的问题。如果我照这个思路编的话,就应该是先让每个粒子走一步,第一步全部走完之后再让它们走第二步,是这个意思吧?
我的想法是能不能让它们在各自的for循环里运动,然后让这几个for循环同时运动,我刚接触程序,不知道这样能实现不?
谢谢两位了,如果我的想法不行就让它们一步一步运动了,麻烦了点,但也算是解决问题了~····