level 2
技术邻平台
楼主
今天在技术邻上看到了一个有趣的帖子:http://www.jishulink.com/content/post/276715
作者是Abaqus专家 所谓何事,介绍了用Abaqus模拟中的沙漏效应。
这个和我们常说的“沙漏”还不是一回事儿。
不过我由此想到我自己以前做过的一个小的程序,一个沙漏游戏。
这个游戏中,并没有把砂看作连续介质,无需用连续介质的方法来模拟它。把每一个像素点看作一粒砂,砂动=像素点移动。
这个游戏中,我们可以自己定义沙漏的形状(黑色的是砂漏边界),沙漏中有两种颜色的砂,空白之处用白色表示。每一个计算步中,砂子一一定的概率向自己的左下、右下、下方移动,当然前提是那里是空格。
熟悉CA的朋友应该知道,这是一个简单的CA,规则十分简单。MATLAB代码也很简单,初学者都能看懂。如果有哪里写得不好,还请大家指正。
计算步增加可以类比时间的流逝,最终砂子会慢慢落下、在底部形成堆积体,下图是计算的中间结果。
2016年09月27日 08点09分
1
作者是Abaqus专家 所谓何事,介绍了用Abaqus模拟中的沙漏效应。
这个和我们常说的“沙漏”还不是一回事儿。
不过我由此想到我自己以前做过的一个小的程序,一个沙漏游戏。
这个游戏中,并没有把砂看作连续介质,无需用连续介质的方法来模拟它。把每一个像素点看作一粒砂,砂动=像素点移动。
这个游戏中,我们可以自己定义沙漏的形状(黑色的是砂漏边界),沙漏中有两种颜色的砂,空白之处用白色表示。每一个计算步中,砂子一一定的概率向自己的左下、右下、下方移动,当然前提是那里是空格。
熟悉CA的朋友应该知道,这是一个简单的CA,规则十分简单。MATLAB代码也很简单,初学者都能看懂。如果有哪里写得不好,还请大家指正。
计算步增加可以类比时间的流逝,最终砂子会慢慢落下、在底部形成堆积体,下图是计算的中间结果。
