最近群里看到大家发的一段采用PFC模拟喷射混凝土的视频,比较感兴趣,利用空余时间,编写了一个模拟喷射混凝土砂浆到岩层表面的程序,感兴趣的可以学习一下。
采用颗粒模拟砂浆,按照一定的频率从管子中喷射出,喷射出的颗粒达到预制好的颗粒组成的墙体上,颗粒附着在墙体上,表示喷浆成功。
根据模拟的效果,程序重点解决2个问题:
(1)颗粒工厂
在EDEM中,有颗粒工厂的概念,就是在指定位置,颗粒可以连续生成,从而达到料浆持续生成的效果;
(2)如何使颗粒附着在墙体上
在PFC中,颗粒与颗粒之间发生碰撞,根据牛顿第二定律,颗粒会弹开,这样颗粒就不会附着,也就是喷浆过程中,颗粒直接弹开,这样就达不到喷浆的效果。
对于上述两个问题,首先利用手册中的简单例子,才有调用fish callback的用法,在指定的时间节点,生成颗粒,在指定的节点重复调用颗粒生成程序,从而使颗粒按照一定的频率生成;对于第二个问题,首先初始化模型采用的平行粘结模型本构,在模型运行的过程中,不断更新粘结的gap,这样颗粒就可以粘结在墙面上。
效果图
内容简介:PFC程序文件(版本PFC5.00.30)