论文标题

用于模拟微米和亚微米大小的粒子流以及非牛顿流体流量的晶格玻尔兹曼模型的计算性能增强

Enhanced computational performance of the lattice Boltzmann model for simulating micron- and submicron-size particle flows and non-Newtonian fluid flows

论文作者

Başağaoğlu, Hakan, Harwell, John R., Nguyen, Hoa, Succi, Sauro

论文摘要

通过应用增强技术实现了在Fortran90中编码的晶格玻尔兹曼(LB)模型的计算性能的显着改善。应用的技术包括优化数组内存布局,数据结构简化,模拟线程之外的随机数生成,通过OpenMP进行代码并行化,以及内部和Timestep Inter-Timestep任务管道。这些优化技术的有效性是在三个基准问题上测量的:(i)在异质断裂的多孔域中牛顿流体中多个颗粒的短暂流动,(ii)sub-micron量表上流体的热波动,以及由此产生的粒子的布朗运动,以及(iii)非newtonian流体流体流动的流体流动,并在平滑的通道中流动。上述优化技术的应用导致平均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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源