Palabos算例涉及大量数据处理器,我稍作整理,因博客不便于ctrl+f检索,便将其解读写在pdf文件上,上传至github供大家参考。
我以movingWall为例演示一下如何使用这本工具书,在算例中有这两个重点数据处理器:
std::vector<MultiBlock3D*> rhoBarJarg;
rhoBarJarg.push_back(lattice);
rhoBarJarg.push_back(rhoBar);
rhoBarJarg.push_back(j);
integrateProcessingFunctional(
new ExternalRhoJcollideAndStream3D<T,DESCRIPTOR>(),
lattice->getBoundingBox(), rhoBarJarg, 0);
integrateProcessingFunctional(
new BoxRhoBarJfunctional3D<T,DESCRIPTOR>(),
lattice->getBoundingBox(), rhoBarJarg, 2);
我们见到ExternalRhoJcollideAndStream3D
和BoxRhoBarJfunctional3D
,不知道其具体作用。这时打开pdf检索关键词,便有了初步的解释。
一般我们还想继续深入了解,通过对应目录找到源码位置,检索一下即可找到。
那么为什么检索不到ExternalRhoJcollideAndStream3D
呢?
那是因为这个数据处理器在\src\basicDynamics里,而pdf文件里只包含了\src\dataProcessors里的主要数据处理器。
现在包含了\src\dataProcessors里的主要数据处理器。
最后,下载地址:
https://github.com/Yulan-Fang/PalabosCodeExplanation
找到pdf文件即可。