摘要

为了解决大型通用粒子输运计算程序(Monte Carlo N-Particle Transport code, MCNP)建模困难的问题,提出了一种基于特征分解的BRep模型到MCNP半空间CSG模型的转换算法。该算法定义了半空间转换元的概念,并以此概念为基础,提出了以几何特征和拓扑结构为依据的BRep模型的识别方式;依据不同的特征,该算法构造了合适的分解面将Brep模型分解为半空间转换元的组合;为了避免半空间描述的歧义,该算法为存在描述歧义的转换元添加了合适的辅助面。通过多个模型的算法测试,展示了该算法的模型转换能力;并且通过算法的效率测试,验证了该算法的计算效率。测试的结果证明了该算法大幅度提高了MCNP输入文件的制作效率。