双网格方法

在 MFIX-Exa 中,网格工作和粒子工作的负载均衡要求非常不同。

我们可以选择使用“双网格”方法,而不是使用组合的工作估算来为网格和粒子数据创建相同的网格。

通过这种方法,网格( MultiFab )和粒子( ParticleContainer )数据在不同的 BoxArrays 上分配,并使用不同的 DistributionMappings

这使得可以为网格和粒子工作使用不同的负载均衡策略。

当然,这种策略的代价是在需要网格与粒子通信时,需要将网格数据复制到在粒子 BoxArrays 上定义的临时 MultiFabs 上。