关于DLA模型的结果输出的问题. 拿出我所有的积分求助!
大佬们,提前元旦快乐!我做了一个DLA模型模拟程序。
什么是DLA模型?很简单。
地图中间有一个粒子。 然后反复下面的步骤。
1)随机位置产生一个粒子,随机运动,满足周期性边界条件。
2)如果碰到粒子群,固定到那个位置,成为粒子群的一部分。
我的程序里,定义了move,isConnected,MakeParticle函数。
move函数:随机运动
isConnected函数:判断是不是贴到粒子群
MakeParticle函数:随机位置生成粒子,反复移动直到贴到粒子群。
然后主函数里,反复调用MakeParticle函数。
但是呢,如果直接在全部地图内开始的话,运行时间很慢,
所以先生成的400个粒子的地图限制在一定范围内,然后逐渐增大了。
Draw函数是画地图的函数,SaveData是输出地图数据的函数。
画图的结果很满意,问题是输出结果文件里,每隔一行,插入了一个全部数据为0的行。
大佬看一下文件就能知道。 Debug文件夹里有。
这个问题怎么解决呢?
我反复查看了代码,都没查出问题。
另一个可行的方法是,设计一个程序,读取文件,然后挑选数据(每相邻两行,选择一行),再输出。
谢谢!
DLA-Output - 4Direction.zip
(302.19 KB)