现有的松弛算法由于仅用于球填充而只考虑颗粒的平动,故提出考虑非球体转动的改进松弛算法并采用组合球模型,使其能够模拟任意形状非球体的随机填充以及多种非球体的混合填充.用多个球体的外包络面近似一个非球体外形的组合球模型,将非球体之间的接触转化为球体之间的接触,从而简化并统一非球体接触判断算法.通过引入非球体的转矩和转角松弛机制,使改进松弛算法克服了“自锁”现象,并能生成非球体的随机密填充.算例表明,填充结果与现有的数值模拟及实验结果相符.
We present an improved relaxation algorithm involving rotation of non-spherical particles. In a sphere assembly model, the algorithm simulates random packing of non-spherical particle of any shape as well as particle mixture consisted of particles with different shapes. In the sphere assembly model, particle shape is described with contour of a number of spheres. Contacts between non-spherical particles are treated as contacts of spheres. By introducing torque and rotation of non-spherical particles, the algorithm overcomes self-lock problem, and random close packing is achieved. Packing densities obtained are coincident with numerical and experimental results in literatures.