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

news2025/4/16 23:07:40

在计算流体力学(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方程形式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2335467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32 BOOT设置,bootloader,死锁使用方法

目录 BOOT0 BOOT1的配置含义 bootloader使用方法 芯片死锁解决方法开发调试过程中,由于某种原因导致内部Flash锁死,无法连接SWD以及JTAG调试,无法读到设备,可以通过修改BOOT模式重新刷写代码。修改为BOOT01,BOOT10…

【Redis】string类型

目录 1、介绍2、底层实现【1】SDS【2】int编码【3】embstr编码【4】raw编码【5】embstr和raw的区别 3、常用指令【1】字符串基本操作:【2】批量操作【3】计数器【4】过期时间【5】不存在就插入 4、使用场景 1、介绍 string是redis中最简单的键值对形式,…

PostgreSQL全平台安装指南:从入门到生产环境部署

一、PostgreSQL核心特性全景解析 1.1 技术架构深度剖析 graph TDA[客户端] --> B(连接池)B --> C{查询解析器}C --> D[优化器]D --> E[执行引擎]E --> F[存储引擎]F --> G[物理存储]G --> H[WAL日志]H --> I[备份恢复] 1.2 特性优势对比矩阵 特性维度…

UE5 物理模拟 与 触发检测

文章目录 碰撞条件开启模拟关闭模拟 多层级的MeshUE的BUG 触发触发条件 碰撞 条件 1必须有网格体组件 2网格体组件必须有网格,没有网格虽然可以开启物理模拟,但是不会有任何效果 注意开启的模拟的网格体组件会计算自己和所有子网格的mesh范围 3只有网格…

做仪器UI用到的颜色工具网站

https://color.adobe.com/zh/create/color-wheel 1. 图片取颜色工具 2. 对比度工具,煤矿井下设备,光线暗,要求背景与文字有合适的对比度,可以用这个软件 3. 颜色生成ARGB的值工具,这三个工具,都在上面这…

网络安全·第三天·ICMP协议安全分析

一、ICMP功能介绍 ICMP(Internet Control Message Protocal)是一种差错和控制报文协议,不仅用于传输差错报文, 还传输控制报文,但是ICMP只是尽可能交付,提供的服务是无连接、不可靠的,并不能保…

SpringBoot对接火山引擎大模型api实现图片识别与分析

文章目录 一、前言二、创建应用三、后端1.SDK集成2.调用Rest API 四、前端 一、前言 Spring AI实战初体验——实现可切换模型AI聊天助手-CSDN博客 如上,在上一篇博客,我们已经实现了spring ai对接本地大模型实现了聊天机器人,但是目前有个新…

单片机方案开发 代写程序/烧录芯片 九齐/应广等 电动玩具 小家电 语音开发

在电子产品设计中,单片机(MCU)无疑是最重要的组成部分之一。无论是消费电子、智能家居、工业控制,还是可穿戴设备,小家电等,单片机的应用无处不在。 单片机,简而言之,就是将计算机…

ARCGIS PRO 在已建工程地图中添加在线地图

一、手工添加 如图所示: 1、在上方的菜单栏中点击“插入”,选择“连接” 2、新建ArcGIS Server 3、在弹出框中输入在线图集的URL,点击“确定” https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer 4、查看在…

ScholarCopilot:“学术副驾驶“

这里写目录标题 引言:学术写作的痛点与 AI 的曙光ScholarCopilot 的核心武器库:智能生成与精准引用智能文本生成:不止于“下一句”智能引用管理:让引用恰到好处 揭秘背后机制:检索与生成的动态协同快速上手&#xff1a…

MATLAB仿真多相滤波抽取与插值的频谱变化(可视化混叠和镜像)

MATLAB画图仿真多相滤波抽取与插值的频谱变化 可视化多速率信号处理抽取与插值的频谱变化 实信号/复信号 可视化混叠和镜像 目录 前言 一、抽取的基本原理 二、MATLAB仿真抽取运算 三、内插的基本原理 四、MATLAB仿真内插运算 总结 前言 在多速率系统中增加信号采样率的运…

MySQL-存储引擎索引

存储引擎 MySQL体系结构 1). 连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程 池的概念,为通过认证安…

图像处理有哪些核心技术?技术发展现状如何?

在数字化信息爆炸的时代,文档图像预处理技术正悄然改变着我们处理文字信息的方式。无论是手持拍摄的收据、扫描仪中的身份证,还是工业机器人采集的复杂文档,预处理技术都在背后默默提升着OCR(光学字符识别)系统的性能。…

【小沐学GIS】基于C++绘制三维数字地球Earth(QT5、OpenGL、GIS、卫星)第五期

🍺三维数字地球系列相关文章如下🍺:1【小沐学GIS】基于C绘制三维数字地球Earth(OpenGL、glfw、glut)第一期2【小沐学GIS】基于C绘制三维数字地球Earth(OpenGL、glfw、glut)第二期3【小沐学GIS】…

spring cloud OpenFeign 详解:安装配置、客户端负载均衡、声明式调用原理及代码示例

OpenFeign 详解&#xff1a;安装配置、客户端负载均衡、声明式调用原理及代码示例 1. OpenFeign 安装与配置 (1) 依赖管理 <!-- pom.xml 添加以下依赖 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud…

用 Deepseek 写的uniapp血型遗传查询工具

引言 在现代社会中&#xff0c;了解血型遗传规律对于优生优育、医疗健康等方面都有重要意义。本文将介绍如何使用Uniapp开发一个跨平台的血型遗传查询工具&#xff0c;帮助用户预测孩子可能的血型。 一、血型遗传基础知识 人类的ABO血型系统由三个等位基因决定&#xff1a;I…

【眼底辅助诊断开放平台】项目笔记

这是一个标题 任务一前端页面开发&#xff1a;后端接口配置&#xff1a; 任务二自行部署接入服务 日志修改样式和解析MD文档接入服务 Note前端登陆不进去/更改后端api接口304 Not Modifiedlogin.cache.jsonERR_CONNECTION_TIMED_OUT跨域一般提交格式proxy.ts src/coponents 目录…

Java笔记5——面向对象(下)

目录 一、抽象类和接口 1-1、抽象类&#xff08;包含抽象方法的类&#xff09; 1-2、接口 ​编辑​编辑 二、多态 ​编辑 1. 自动类型转换&#xff08;向上转型&#xff09; 示例&#xff1a; 注意&#xff1a; 2. 强制类型转换&#xff08;向下转型&#xff09; 示…

NI的LABVIEW工具安装及卸载步骤说明

一.介绍 最近接到个转交的项目&#xff0c;项目主要作为上位机工具开发&#xff0c;在对接下位机时&#xff0c;有用到NI的labview工具。labview软件是由美国国家仪器&#xff08;NI&#xff09;公司研制开发的一种程序开发环境&#xff0c;主要用于汽车测试、数据采集、芯片测…

[reinforcement learning] 是什么 | 应用场景 | Andrew Barto and Richard Sutton

目录 什么是强化学习&#xff1f; 强化学习的应用场景 广告和推荐 对话系统 强化学习的主流算法 纽约时报&#xff1a;Turing Award Goes to 2 Pioneers of Artificial Intelligence wiki 资料混合&#xff1a;youtube, wiki, github 今天下午上课刷到了不少&#xff0…