从 GeometricField 到 fvMatrix

GeometricField 和 fvMatrix 是 OpenFOAM 中的两个重要的类。本文将试图分析这两个类的源码实现及其用法。 GeometricField 类 GeometricField 是用来描述几何场信息的类模板(class template)。注意

OpenFOAM 中的 lambda2 准则

$\lambda_2$ 准则同 $Q$ 准则类似,也是一种漩涡识别方法。 $\lambda_2$ 的定义 将速度梯度 $\nabla \mathbf u$ 分解成对称张量 $\mathbf S$ 和反对称张量 $\mathbf \Omega$ 两部分 $$ \begin{equation} \nabla \mathbf u = \mathbf S + \mathbf \Omega \end{equation} $$ 其中 $$ \begin{equation}

OpenFOAM 中的 Q 准则

$Q$ 准则是一种常用的漩涡识别方法,由 Hunt 等1提出。要了解 $Q$ 的定义,首先要知道什么是张量的不变量。 张量的不变量 对于 $3\times3$ 的张量 $\mathbf A$,其特征方程可以表