在骨料生成中,目前多数脚本或者插件都是采用圆基生成,但是采用这种方式生成时,最高体积分数可能只能达到40%左右。采用PyQt的图形处理功能,可以对颗粒轮廓进行检测,进行高效的投放和重叠检测。下图通过椭圆投放对比一下圆基和利用PyQt轮廓检测的区别。可以发现圆基生成中椭圆只有长轴处才可能靠近,轮廓检测中椭圆的各个位置都可能靠近。这也是采用轮廓检测生成方法可生成最高体积分数高于圆基的原因。
经过测试,本案例所述脚本生成的体积分数最高可达70%,这个最高体积分数会随着级配变化,如果只是同粒径骨料体积分数可能会低一点。
下面给出脚本的部分生成流程:
下面是利用这个方法生成的两个案例:
附件中提供了一个用本案例所述脚本生成的体积分数为65%的随机多边形案例(cae文件,abaqus2019版)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删