Palabos的数据处理器

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);

我们见到ExternalRhoJcollideAndStream3DBoxRhoBarJfunctional3D,不知道其具体作用。这时打开pdf检索关键词,便有了初步的解释。
在这里插入图片描述

一般我们还想继续深入了解,通过对应目录找到源码位置,检索一下即可找到。

在这里插入图片描述
那么为什么检索不到ExternalRhoJcollideAndStream3D呢?
那是因为这个数据处理器在\src\basicDynamics里,而pdf文件里只包含了\src\dataProcessors里的主要数据处理器。

现在包含了\src\dataProcessors里的主要数据处理器。

最后,下载地址:
https://github.com/Yulan-Fang/PalabosCodeExplanation
找到pdf文件即可。
在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
palabos是一个用于计算流体力学和多相流模拟的高性能库。在palabos中,3维Shan-Chen模型是一种用于模拟多相流的模型。 Shan-Chen模型基于Lattice Boltzmann方法,被广泛应用于液体-气体界面的动力学模拟。该模型使用连续格子表示流体颗粒的分布,并使用分布函数描述流体的动力学行为。 在3维Shan-Chen模型中,流场被划分为格子,每个格子代表一个离散的流体微元。模型中存在两种类型的流体颗粒:沉积颗粒和溶解颗粒。沉积颗粒用于模拟固体颗粒或界面的存在,而溶解颗粒用于描述流体的动力学行为。 在模型中,流体的运动由Boltzmann方程描述,该方程通过格子上的速度和分布函数来刻画。通过碰撞和流动过程,分布函数在流场中传播,并在每次迭代中更新。 在3维Shan-Chen模型中,沉积颗粒和溶解颗粒之间通过相互作用力进行耦合。这种耦合通过引入一个由溶解颗粒和沉积颗粒之间的相互作用导致的力来实现。这种相互作用力可以模拟沉积颗粒对流体的影响,例如表面张力效应和局部的凝聚或蒸发现象。 通过调整模型中的参数,可以模拟不同的多相流体现象,如液滴形成、液体表面张力、颗粒悬浮等。3维Shan-Chen模型在模拟复杂多相流体行为方面具有很大的潜力,可应用于化工、材料科学、生物医学等领域的研究和工程实践中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值