论文部分内容阅读
直接模拟蒙特卡洛方法(DSMC)是基于气体动力学理论研究气体流动问题的有效方法。DSMC能仿真气体分子的运动和相互碰撞,从而可以用来研究声波在气体中的传播特性。DSMC又具有天然的数据并行性,适合通过并行计算来解决其计算困难的问题。目前,DSMC的并行化问题是研究人员的一个研究课题,其仿真条件、仿真工具和并行算法都各有不同。本文首先分析了采用DSMC方法研究声波传播问题的原因。DSMC方法具有物理思路清晰、真切反映物理规律、仿真范围宽和易于编程实现等特点,是研究声波的衰减特性的重要方法。本文随后介绍了并行计算的理论,在各种专用和通用的并行计算机系统中,重点分析了PC机群系统的原理与特点。并行计算理论的主要内容是并行计算模型的建立、并行通信和同步以及并行算法的性能度量等问题。使用MATLAB分布式计算工具箱和分布式计算引擎来实现DSMC的并行算法是本文采用的并行计算方法。文中详细说明了MDCE的配置和使用方法及DCT的工作原理,在分析了串行DSMC算法的基础上,提出了适用于MATLAB仿真的并行DSMC算法。本文最后分析了利用MATLAB实现并行DSMC算法的仿真结果,对比了改变工作者数量对仿真效率的影响和改变计算机群的配置对仿真效率的影响,分析了影响并行DSMC算法的因素,对算法提出了进一步改进方案。可以看到,采用MATLAB的仿真结果是比较令人满意的。