有限体积法:从积分守恒到离散方程
解释有限体积法如何对控制体积分并计算面通量,说明单元中心变量、面值重构、源项线性化和局部守恒的工程意义。
CFD有限体积法离散通量局部守恒进阶
有限体积法:从积分守恒到离散方程
有限体积法把计算域划分为互不重叠的控制体,并在每个控制体上执行守恒平衡。它不要求变量在单元内部精确变化,只要求通过各个面的通量计算一致,因此适合复杂几何和守恒律问题。
1. 通用输运方程
∂(ρφ)/∂t + ∇·(ρuφ) = ∇·(Γ∇φ) + Sφ
对控制体积分并使用高斯定理后,体积分中的散度转换为各面的通量和。离散问题由“每个面的对流通量、扩散通量和源项怎样近似”决定。
2. 单元中心与面值
多数求解器把压力、速度和温度保存在单元中心。计算面通量时需要从相邻单元重构面值。迎风、中心和高分辨率格式的主要差别就在这一重构过程。
3. 离散方程结构
每个控制体最终得到:
aP φP = Σ aN φN + b
系数应保持合理的对角占优和有界性。强非线性源项通常需要线性化;不正确的源项符号可能破坏稳定性或产生非物理解。
4. 局部守恒
共享面的通量对相邻两个控制体符号相反,因此内部面贡献在全局求和时抵消。实现和后处理都应使用与求解一致的面通量,而不是仅用节点插值估算守恒量。
5. 工程检查
- 网格面法向和体积必须有效;
- 关注非正交修正与梯度重构;
- 高阶格式需要有界限制器;
- 比较一阶与二阶结果,量化数值耗散;
- 用整体守恒和网格加密验证离散实现。
6. 参考资料
- Patankar, Numerical Heat Transfer and Fluid Flow.
- Moukalled, Mangani & Darwish, The Finite Volume Method in Computational Fluid Dynamics.