当前位置: 首页 > news >正文

CFD中的动量方程非守恒形式详解

在计算流体力学(CFD)中,动量方程可以写成守恒形式非守恒形式,两者在数学上等价,但推导方式和应用场景不同。以下是对非守恒形式的详细解释:


1. 动量方程的守恒形式

首先回顾守恒形式的动量方程(以不可压缩流体为例):
∂ ( ρ u ) ∂ t + ∇ ⋅ ( ρ u ⊗ u ) = − ∇ p + ∇ ⋅ τ + f \frac{\partial (\rho \mathbf{u})}{\partial t} + \nabla \cdot (\rho \mathbf{u} \otimes \mathbf{u}) = -\nabla p + \nabla \cdot \boldsymbol{\tau} + \mathbf{f} t(ρu)+(ρuu)=p+τ+f
其中:

  • (\rho) 为密度,(\mathbf{u}) 为速度矢量,
  • (p) 为压力,(\boldsymbol{\tau}) 为粘性应力张量,
  • (\mathbf{f}) 为体积力(如重力)。

2. 非守恒形式的推导

非守恒形式通过对守恒形式展开并利用连续性方程得到。步骤如下:

(1) 展开守恒形式的对流项

对流项 (\nabla \cdot (\rho \mathbf{u} \otimes \mathbf{u})) 可以展开为:
∇ ⋅ ( ρ u ⊗ u ) = ρ ( u ⋅ ∇ ) u + u [ ∇ ⋅ ( ρ u ) ] \nabla \cdot (\rho \mathbf{u} \otimes \mathbf{u}) = \rho (\mathbf{u} \cdot \nabla) \mathbf{u} + \mathbf{u} \left[ \nabla \cdot (\rho \mathbf{u}) \right] (ρuu)=ρ(u)u+u[(ρu)]

(2) 代入连续性方程

连续性方程为:
∂ ρ ∂ t + ∇ ⋅ ( ρ u ) = 0 \frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{u}) = 0 tρ+(ρu)=0
若流动为不可压缩((\nabla \cdot \mathbf{u} = 0))或定常((\frac{\partial \rho}{\partial t} = 0)),则 (\nabla \cdot (\rho \mathbf{u}) = 0),此时对流项简化为:
∇ ⋅ ( ρ u ⊗ u ) = ρ ( u ⋅ ∇ ) u \nabla \cdot (\rho \mathbf{u} \otimes \mathbf{u}) = \rho (\mathbf{u} \cdot \nabla) \mathbf{u} (ρuu)=ρ(u)u

(3) 得到非守恒形式

将展开后的对流项代回守恒形式,并假设密度恒定((\rho) 为常数),动量方程变为:
ρ ( ∂ u ∂ t + ( u ⋅ ∇ ) u ) = − ∇ p + ∇ ⋅ τ + f \rho \left( \frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} \right) = -\nabla p + \nabla \cdot \boldsymbol{\tau} + \mathbf{f} ρ(tu+(u)u)=p+τ+f
这就是非守恒形式的动量方程(又称Lagrangian形式物质导数形式)。


3. 关键特点

  1. 物质导数
    方程左侧的 (\frac{D\mathbf{u}}{Dt} = \frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u}) 表示速度的物质导数,描述流体微元的加速度。

  2. 适用条件

    • 适用于不可压缩流动或密度变化可忽略的流动。
    • 若密度变化显著(如可压缩流动),需保留守恒形式以确保数值稳定性。
  3. 物理意义
    非守恒形式直接体现牛顿第二定律((F=ma)),即流体微元的加速度由压力梯度、粘性力和体积力共同驱动。


4. 与守恒形式的对比

特性非守恒形式守恒形式
数学基础基于物质导数推导基于控制体的积分守恒定律
数值稳定性对可压缩流可能不稳定更适合可压缩流和高马赫数问题
计算效率对流项计算更简单需要处理通量项(如 (\rho u^2))
适用场景不可压缩流、低马赫数流动可压缩流、激波捕捉

5. 典型应用示例

  • 不可压缩流动(如泊肃叶流动、涡流模拟):常用非守恒形式,因 (\nabla \cdot \mathbf{u} = 0) 天然满足。
  • 可压缩流动(如超音速飞行器模拟):必须使用守恒形式以正确捕捉激波和密度突变。

6. 注意事项

  • 数值离散:非守恒形式在对流项离散时需注意数值耗散,可能需高阶格式(如WENO)减少误差。
  • 边界条件:非守恒形式的压力边界条件处理可能更复杂,需与连续性方程耦合求解。

通过理解非守恒形式的推导和物理意义,可以更灵活地选择适合具体问题的CFD方程形式。

相关文章:

  • MTK Android12-13 -Intent Filter Verification Service 停止运行
  • 深度学习之线性代数基础
  • 算法——BFS
  • SQL Server 2014 利用SubString获取Json格式指定字段数据
  • 微信小程序无缝衔接弹幕效果纯CSS
  • JAVA Web_定义Servlet2_学生登录验证Servlet
  • 005_多表查询
  • 在Vue 中如何使用动态样式
  • asp.net Kestrel 和iis区别
  • 基于OpenCV与PyTorch的智能相册分类器全栈实现教程
  • 耘想WinNAS:以聊天交互重构NAS生态,开启AI时代的存储革命
  • 【后端开发】Spring配置文件
  • ubuntu22.04-VMware Workstation移动后无法连接网络
  • 【视频目标分割论文集】Efficient Track Anything0000
  • 【深度学习与大模型基础】第11章-Bernoulli分布,Multinoulli分布
  • LeetCode 热题 100_单词拆分(86_139_中等_C++)(动态规划)
  • 【从C到C++的算法竞赛迁移指南】第五篇:现代语法糖精粹 —— 写出优雅的竞赛代码
  • 豪越消防一体化安全管控平台:构建消防“一张图”新生态
  • Java Web 300问
  • 大数据(7.4)Kafka存算分离架构深度实践:解锁对象存储的无限潜能
  • 夜读丨读《汉书》一得
  • 首个偏头痛急性治疗药物可缓解前期症状
  • 湛江霞山通报渔船火灾:起火船舶共8艘,无人员伤亡或被困
  • 全球医药股普跌,A股创新药板块下挫
  • 做街坊们的“健康管家”,她把专科护理服务送上门
  • 吉林市马拉松5月18日开赛,奖牌、参赛服公布