颗粒生成是进行散粒体细观数值模拟的前提.为快速生成指定级配的颗粒并减少自由堆积过程,针对三维球形及多面体颗粒生成,改进了颗粒生成的前进面算法.其基本思想是:随机选取3种粒径,生成3个相互接触的球,3个球的球心构成初始的2个前进面;随机选取前进面和一种粒径,在前进面的外侧生成斯的球,使新球与构成前进面的3个球相切;更新前进面,进而生成新的球,如此往复直到生成全部颗粒或填满容器.在球的表面随机生成点,这些点构成一个凸锥-多面体,进而生成多面体颗粒.编制了前进面法颗粒生成程序,5个算例证明了谈算法的高效性.采用此法生成的颗粒不一定是全局最优的排列,但可以保证局部量密分布.被算法的最大优点是可以大大减少CPU运算时间.在主频为2.8 GHz的PC机上生成5万个颗粒只需86 s.