用规则网格数值计算矢量场的通量

计算科学 数值分析
2021-12-22 22:33:17

在给定 3D 速度场的情况下,我想计算管道流的流速 (mL/s)v=(vx,vy,vz)在计算域(弯管)上。该场以体素网格的形式表示,沿每个维度具有均匀的采样距离。流场是对流动进行数值模拟的结果。

一般来说,流速可以计算为速度场在 3D 域(管道)的切割平面上的通量。

Q=SvndA

然而,使用这种方法,解决方案仅依赖于可用结果子集的样本,为了提高计算的准确性,我想使用所有可用数据。这可以通过将流速计算为基于不同采样平面的多个通量值的平均值来实现。

鉴于所考虑的域是管道,可以以曲线的形式估计中心线z,然后使用沿等距位置垂直于曲线的平面的测试表面zi,i(1,,N)并采取N,我们得到以下表达式

Q=1LZSvndAdz,其中 L 是曲线 z 的长度

为了使计算更简单,我想避免显式计算测试表面(切割平面)的通量值。我的目标是将解决方案表达为某种体积积分,可以在不了解 3D 域拓扑的情况下进行简单的评估。

我试图首先使用散度定理,但是当应用于计算域(管道内部)时,它基本上包含入口和出口处的通量差异(假设没有通量通过壁),我无法得到任何有意义的结果这个的。

非常感谢任何想法/提示!

1个回答

如果您的流量是恒定的,没有源/汇项并且您的流量是不可压缩的,那么在哪个平面上计算流量都无关紧要,在切割管道的任何平面上都是相同的(我不'甚至不认为它需要对你的平均流量是正常的)。不同平面之间的任何差异都应归因于数值错误。我假设您正在执行稳态计算,对吗?