用于模拟微米和亚微米尺寸颗粒流和非牛顿流体流的格子Boltzmann模型的增强的计算性能
Enhanced computational performance of the lattice Boltzmann model for simulating micron- and submicron-size particle flows and non-Newtonian fluid flows
摘要:
格子玻尔兹曼(LB)模型,在FORTRAN 90编码的计算性能的显着改善,通过应用增强技术实现。应用的技术包括阵列存储器布局的优化、数据结构简化、模拟线程外的随机数生成、通过OpenMP的代码并行化以及时间步内和时间步间任务流水线。这些优化技术的有效性进行了测量上的三个基准问题:(i)瞬态流动的多个粒子在牛顿流体中的非均质裂缝多孔域,(ii)在亚微米尺度的流体的热波动和所产生的布朗运动的颗粒,和(iii)非牛顿流体流动的光滑壁通道。上述优化技术的应用导致平均21的性能改进,这可以显着提高LB模型在不同应用中的实际用途,重点关注非牛顿流体中纳米尺寸或微米尺寸颗粒的命运和运输。
英文摘要:
Significant improvements in the computational performance of the lattice-Boltzmann (LB) model, coded in FORTRAN90, were achieved through application of enhancement techniques. Applied techniques include optimization of array memory layouts, data structure simplification, random number generation outside the simulation thread(s), code parallelization via OpenMP, and intra- and inter-timestep task pipelining. Effectiveness of these optimization techniques was measured on three benchmark problems: (i) transient flow of multiple particles in a Newtonian fluid in a heterogeneous fractured porous domain, (ii) thermal fluctuation of the fluid at the sub-micron scale and the resultant Brownian motion of a particle, and (iii) non-Newtonian fluid flow in a smooth-walled channel. Application of the aforementioned optimization techniques resulted in an average 21 performance improvement, which could significantly enhance practical uses of the LB models in diverse applications, focusing on the fate and transport of nano-size or micron-size particles in non-Newtonian fluids.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。