作者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,翻了一节后发现这可能算侵权,就比较伤脑筋,突然想到自己写中文解读即可,便有了下面的博客。
Palabos User Guide
Release 1.0 r1
Copyright © 2019 University of Geneva
Jul 05, 2019
Chapter Ten
运行模拟
10.1 Palabos程序的时间循环
至少在经典的palabos里LB方法中,每一步演变都是很明显的,从t时间到t+dt。
当dt=1的时候,我们来看看:
1)所有的流体变量都是在时间t时刻定义的。所有的粒子团都是预碰撞状态。
2)将碰撞算子施加到所有的格子上。此时粒子团都是碰撞后状态。
3)将流动算子施加到网格上。
4)运行所有数据处理器,实现一些非局部的操作或格子的耦合。
5)t=t+1,所有格子回到预碰撞状态。
其中(2)中的碰撞步骤由lattice.collide()引发,接下来(3)中的流动步骤由lattice.stream()引发。
两个操作可以同时结合到一个代码中,即lattice.collideAndStream()。
在