论文部分内容阅读
铸造凝固过程的温度场数值模拟是预测缩孔缩松、气孔、卷砂、热裂、宏观和微观偏析等的基础研究,但是在模拟大型复杂铸件的凝固过程温度场变化时要求很大的计算量,而基于冯.诺伊曼串行机模型上的现有的数值模拟串行算法已很难进一步提高模拟计算速度,所以能进一步提高模拟计算速度的一种有效且实用的方法就是进行基于机群平台的并行编程来计算。本文采用的并行硬件环境实现是由局域网中的三台不同体系结构的普通PC构成的异构机群平台,每台PC上运行的操作系统是Windows2000 Professional版本,三个节点的配置分别为:(1)赛扬2.66G CPU、256M内存;(2)奔四2.00G CPU、256M内存;(3)奔四1.60G CPU、256M内存。而并行软件环境是采用应有最广泛的标准化的消息传递并行语言库MPI的最新实现版本MPICH2和Visual C++6.0结合来实现。由于有限差分法简单实用,被广泛应用于凝固过程数值模拟领域中,因此本文采用有限差分法对计算区域进行三维网格剖分,并构建导热微分方程的差分格式。为了能把凝固模拟问题很好地映射到已构建的异构机群并行机上,得到并行计算模型并设计良好的并行求解算法,本文采用区域分解法将整个计算数据区域分解为多个子域,每个子域作为一项任务分配给一个节点进行计算求解,并且各个节点的地位相同,代码和功能也基本一致,也就是应用MPI的对等模式进行并行程序设计。在进行MPI的并行程序设计中,本文还具体讨论了MPI通信模式的选择以及并行文件I/O的访问方式选择。最后,本文基于所构建的并行环境,分别以不同节点数目和不同网格数目的组合来对一个T形件的凝固过程温度场MPI并行模拟算法进行效率测试。由测试结果可知,MPI并行化后的模拟计算有效的提高了模拟速度,且在同一计算规模下随着节点数的增多模拟速度相应提高,而随着计算规模的增大,从2个节点到3个节点并行计算的加速比增量也相应增加。从总体看来,MPI并行编程模拟是提高铸件凝固过程计算机模拟速度的一条有效途径,且从软件业发展趋势和满足用户角度来看也具有较大实用价值。