CFD笔记

CFD

定常流动与非定常流动

定常流动:流体流动过程中各物理量均与时间无关;

非定常流动:流体流动过程中某个或某些物理量与时间有关.

运动黏度

运动粘度定义: v = μ ρ v = \frac{\mu}{\rho} v=ρμ,其中 μ \mu μ​表示粘度,

黏性应力 τ \tau τ

τ = μ d u d y \tau=\mu\frac{du}{dy} τ=μdydu(单位是Pa),其中 μ \mu μ是黏度,表示黏性应力和速度的梯度成正比.而应变率是 ∂ u ∂ y \frac{\partial u}{\partial y} yu.

雷诺数

雷诺数是一个没有单位的无量纲数,指的是流体中惯性力和粘性力的比值.
R e = 惯性力 粘性力 = U × d v Re=\frac{惯性力}{粘性力}=\frac{U\times d}{v} Re=粘性力惯性力=vU×d
其中U是特征速度,d是特征长度,v是运动粘度.

雷诺数越小,说明粘性力与惯性力相比,粘性力占主导地位,流体就黏糊糊的;雷诺数越大,说明惯性力占主导地位,流体就越清爽

层流与湍流

湍流就是雷诺数大的状态,也就是流体粒子的惯性完全超越了粘性力的作用,处于自由运动的状态.

湍流其实就是流速很快的流体,因为流速很快的话流体就会炸开,而流速很快的话势必要求流体很清爽,清爽的流体的黏性力很小,对应的雷诺数很大,所以湍流的雷诺数很大.

动力粘度(dynamic viscosity)和运动粘度(kinematic viscosity)

**动力粘度 μ \mu μ**的关系式:
τ = μ d u d y \tau=\mu\frac{du}{dy} τ=μdydu
式中 τ \tau τ是应力,单位是 P a = N / m 2 Pa=N/m^2 Pa=N/m2. d u d y \frac{du}{dy} dydu为速度梯度, 单位是 m s ⋅ 1 m = 1 s \frac{m}{s}\cdot\frac{1}{m}=\frac{1}{s} smm1=s1.

而**运动粘度 ν \nu ν**的定义式:
ν = μ ρ \nu = \frac{\mu}{\rho} ν=ρμ
理解:动力粘度是流体抵抗流动的阻力大小;运动粘度不受流体密度的影响.截屏2024-05-06 23.21.48

摩尔质量

是每一摩尔化学元素或者化合物的质量,单位是kg/mol;对于单个原子,其摩尔质量在数值上等于其相对原子质量.

连续介质假设

将流体看作是连续、均匀、无限细小的介质,忽略了流体内部的微观结构和分子运动。即假设流体在宏观上是连续的,可以用一系列连续的物理量来描述.

牛顿流体与非牛顿流体

牛顿内摩擦定律:截屏2024-05-11 20.07.25

牛顿内摩擦应力和单位距离上的两层流体间的相对速度成比例,比例系数 μ \mu μ称为流体的动力粘度(单位是 N ⋅ s / m 2 N\cdot s/m^2 Ns/m2)。若 μ \mu μ为常数,则称该类流体为牛顿流体。否则称为非牛顿流体。

对于牛顿流体,通常用 ν \nu ν来代替 μ \mu μ截屏2024-05-11 20.17.11

一般来说,牛顿流体的粘性比较小,对应的液体是小分子液体。

理想流体与粘性流体

**粘性(viscosity)**是流体内部发生相对运动而引起的内部相互作用。流体有抵抗两层流体间相对滑动速度,或普遍来说抵抗变形的性质,称为粘性。

当流体的粘性较小,运动的相对速度也不大时,所产生的粘性应力比起其他类型的力(如惯性力)可忽略不计,此时称这种流体为无粘流体。

应力

应力的单位是帕斯卡(Pa),即 N / m 2 N/m^2 N/m2。正应力 σ = d F d A \sigma=\frac{dF}{dA} σ=dAdF,表示材料内部单位面积上的应力。通俗地说,应力就是物体在受到外界作用时物体各部分的材料贡献的内力。如图:截屏2024-05-09 22.18.32

所以1Pa其实就是指1平方米的面积上受到了1N的力。当材料不均匀的时候,应力也是不均匀的

切应力也称为剪应力,指的是平行于截面的力:截屏2024-05-09 22.20.55

流体扩散

当流体混合物中存在着组元的浓度差时,浓度高的地方将向浓度低的地方输送该组元的物质,这种现象称为扩散.

可压流体与不可压流体

当密度 ρ \rho ρ为常数时,流体为不可压流体;当密度不为常数的时候,就是可压流体。最经典的,水就是不可压流体,空气就是可压流体.

定常与非定常流动

当流动的物理量不随时间变化,为定常流动;

当流动的物理量随时间变化,为非定常流动.

层流与湍流

层流是指流体在流动过程中两层之间没有相互混掺;而湍流是指流体不是出于分层流动状态。一般来说,湍流是普遍的,层流属于个别情况.

雷诺数 R e = u d ν Re=\frac{ud}{\nu} Re=νud,其中u是液体流速, ν \nu ν是运动粘度,d为管径.对于圆管内流动,当 R e ≤ 2300 Re\leq 2300 Re2300时,管流一定是层流;Re≥8000~12000 时,管流一定为湍流;当2300<Re<8000,流动处于层流与湍流间的过渡区.

物理边界条件

  • 无滑移条件:紧挨物面的气流与物面之间的相对速度为0,如果流动流经固定的物面,那么应该有
    u = v = w = 0 在物面(对于粘性流动) u=v=w=0\,\ 在物面(对于粘性流动) u=v=w=0 在物面(对于粘性流动)

  • 温度无滑移条件:记物面材料的温度为 T w T_w Tw(壁面温度),则直接与物面接触的气流的温度也是 T w T_w Tw在壁面温度已知的给定问题中,边界条件为:
    T = T w 在物面 T=T_w\,\ 在物面 T=Tw 在物面

  • 若壁面温度未知,例如,由于有热流传入物面或是由物面传给气流,壁面温度是随时间变化的函数,设 q w ˙ \dot{q_w} qw˙为传给物面的瞬时热流,则由傅立叶定律:
    q w ˙ = − ( k ∂ t ∂ n ) \dot{q_w}=-\left(k\frac{\partial t}{\partial n}\right) qw˙=(knt)
    知对于非定常热流问题,边界条件是:
    ( ∂ T ∂ n ) w = − q w ˙ k 在物面 \left(\frac{\partial T}{\partial n}\right)_w=-\frac{\dot{q_w}}{k} \,\ 在物面 (nT)w=kqw˙ 在物面

  • 绝热壁边界条件:若壁面温度达到这样一种程度,使得不再有热流传给物面,这个壁面温度定义为绝热壁面温度。对于绝热壁,边界条件是:
    ( ∂ T ∂ n ) w = 0 在物面 \left(\frac{\partial T}{\partial n}\right)_w=0\,\ 在物面 (nT)w=0 在物面

  • 对于**无粘流动,**唯一的边界条件是:
    V ⋅ n = 0 在物面 V\cdot n=0\,\ 在物面 Vn=0 在物面
    也就是垂直于物面的速度分量为0,也就是说物面上的流动与物面相切.

流体力学的控制方程

首先由物理学原理:质量守恒、牛顿第二定律、能量守恒分别得到连续性方程、动量方程(NS方程)、能量方程,统称为NS方程组。这是一个有5个方程和6个未知数的方程组。

然后加入状态方程(也称为热状态方程): p = ρ R T p=\rho RT p=ρRT,其中R是普适气体常数。但是这同时引入了第七个未知量,即温度T。

最后再加入一个方程,如 e = e ( T , p ) e=e(T,p) e=e(T,p),特殊的是 e = c v T e=c_vT e=cvT,其中 c v c_v cv是比定容热容,这个方程有时称为量热状态方程。

从而我们可以得到一个七个方程七个未知数的方程组。

边界层

雷诺数足够高的时候,会出现很薄的边界层效应,在边界层内有粘性力,在边界层外无粘性力;但是如果雷诺数很低的时候,粘性效应会影响整个区域。

理想气体

如果气体分子本身的体积和分子之间的作用力可以忽略,这种气体就称为完全气体,其状态可以用下式来表示:
p = ρ R 0 M T p=\rho\frac{R_0}{M}T p=ρMR0T
其中, R 0 = 8.314 J / ( m o l ⋅ K ) R_0=8.314J/(mol\cdot K) R0=8.314J/(molK)是理想气体常数,M是气体的摩尔质量。

拉格朗日方法和欧拉方法

拉格朗日方法研究的目标是质点,研究什么物体的受力就着眼于这个物体,一般描述运动是:在t时刻,质点A得速度为····;

欧拉方法研究的目标不是质点,而是发生流体运动的空间,描述运动是:在t时刻,A点处流体质点的速度为····

拉格朗日坐标中描述导数是:加速度 a ⃗ = d 2 r ⃗ d t 2 \vec{a}=\frac{d^2\vec{r}}{dt^2} a =dt2d2r ,但是欧拉坐标中是物质导数 a ⃗ = ∂ V ⃗ ∂ t + ( V ⃗ ⋅ ∇ ) V ⃗ \vec{a}=\frac{\partial \vec{V}}{\partial t}+(\vec{V}\cdot\nabla)\vec{V} a =tV +(V )V .

超音速与亚音速

超音速与亚音速是描述流体速度相对于声速的一种方式.

马赫数的定义如下:
M = V a M = \frac{V}{a} M=aV
其中,V是流体的速度,a是流体中的声速.

**亚音速:**当马赫数M<1时,流体速度低于声速。亚音速流动不会出现激波;

**音速:**当马赫数接近1时,在这一速度范围内,流动中可能会同时存在亚音速区和超音速区,可能出现局部激波;

**超音速:**当马赫数>1时,流体速度超过声速。超音速流动中会出现激波,流动特征(压缩和膨胀效应)显著;

**高超音速:**当马赫数>5时,流体被称为高超音速。

焓用来描述系统的总能量,焓的定义为系统的内能与系统所占有体积的压力积之和:
H = U + P V H=U+PV H=U+PV
其中,H是焓(单位:焦耳);U是系统的内能(J);P是系统的压力(Pa);V是系统的体积( m 3 m^3 m3

在等压过程中,焓变化等于系统吸收或释放的热量;

比焓

比焓是焓的质量比值,定义为:
h = H m h=\frac{H}{m} h=mH
其中,h是比焓(J/kg);H是总焓(J);m是质量。

理想气体的比焓可以用定压比热容和温度来表示:
h = c p T h=c_pT h=cpT

总焓

总焓用来描述流体的能量状态,它是流体的焓和动能之和:
h 0 = h + V 2 2 h_0=h+\frac{V^2}{2} h0=h+2V2
其中, h 0 是总焓 h_0是总焓 h0是总焓;h是静焓,即流体的焓,表示为 h = c p T h=c_pT h=cpT;V是流体的速度。

熵解

熵解在处理非线性双曲型守恒型方程(如欧拉方程)。熵解的引入是为了应对经典解可能不唯一或者不存在的情况,从而保证物理上的合理性。

守恒律方程写为: ∂ u ∂ t + ∇ ⋅ f ( u ) = 0 \frac{∂u}{∂t}+∇⋅f(u)=0 tu+f(u)=0,其中u是保守变量,f(u)是流通量向量。

在非线性守恒律方程中,解可以产生激波,即解在某些点处发生不连续,这些不连续点会导致方程的经典解(即处处连续并可微的解)可能不唯一,或者在某些情况下根本不存在。为了选择物理上合理的解,我们引入了熵条件。截屏2024-05-18 22.05.07

熵解排除了不合理的激波和其他不连续现象。

Riemann问题和Sod问题

Riemann问题是一类具有分段常数初始条件的保守型双曲偏微分方程,即Riemann问题的初始条件通常表现为在某个界面上有不连续性

Sod问题是一个具体的Riemann问题,初始条件定义如下:

左侧区域(高压区):

密度 ( r h o L = 1.0 rho_L = 1.0 rhoL=1.0) - 速度 ( u L = 0.0 u_L = 0.0 uL=0.0) - 压力( P L = 1.0 P_L = 1.0 PL=1.0)

右侧区域(低压区):

密度 ( r h o R = 0.125 rho_R = 0.125 rhoR=0.125) - 速度 ( u R = 0.0 u_R = 0.0 uR=0.0) - 压力 ( P R = 0.1 P_R = 0.1 PR=0.1)

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

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

相关文章

Node.js进阶——数据库

文章目录 一、步骤1、安装操作 MySQL数据库的第三方模块(mysql)2、通过 mysql 模块连接到 MySQL 数据库3、测试 二、操作 mysql 数据库1、查询语句2、插入语句3、插入语句快捷方式4、更新数据5、更新语句快捷方式6、删除数据7、标记删除 二、前后端的身份认证1、web开发模式1&a…

如何用python调用C++处理图片

一. 背景 用pyhton可直接调用C&#xff0c;减少重写的工作量&#xff1b;部分逻辑运算&#xff0c;C的执行效率高&#xff0c;可进行加速。 下面就一个简单的C滤镜&#xff08;彩色图转灰度图&#xff09;为例&#xff0c;展示python调用C 二. 代码实现 代码结构如下&#x…

如何解决跨区域文件传输存在的安全管控问题?

⼤型企业和集团为扩⼤市场份额、优化资源配置&#xff0c;会在不同地区设⽴多级下属分⽀机构、研发中心、实验室等&#xff0c;存在研发数据横向或纵向流转的需求&#xff0c;研发数据进行跨区域文件传输的场景。跨区域可能是网络区域&#xff0c;也可能是地理区域&#xff0c;…

2-10 基于matlab的动态时间归整(DTW)算法

基于matlab的动态时间归整&#xff08;DTW&#xff09;算法。16页的试验文档。以一个能识别数字0&#xff5e;9的语音识别系统的实现过程为例&#xff0c;阐述了基于DTW算法的特定人孤立词语音识别的基本原理和关键技术。其中包括对语音端点检测方法、特征参数计算方法和DTW算法…

elasticsearch的安装和配置

单节点安装与部署 我们通过docker进行安装 1.docker的安装 如果以及安装了docker就可以跳过这个步骤。 首先更新yum: yum update安装docker: yum install docker查看docker的版本&#xff1a; docker -v此时我们的docker就安装成功了。 2.创建网络 我们还需要部署kiban…

八大排序————C语言版实现

Hello&#xff0c;各位未来的高级程序员们&#xff0c;大家好&#xff0c;今天我就来为大家讲解一下有关排序的内容&#xff0c;我们常见的排序就是我们接下来要讲的这八个排序&#xff0c;我们平常所说的排序有十大排序&#xff0c;我们这里的八大排序是我们生活中最为常见的八…

idea的右边栏maven不见了(丢了)解决方案以及idea无法识别maven项目

前言 众所周知&#xff0c;idea是java开发中不可缺少的利器&#xff0c;但是由于功能过多&#xff0c;导致奇怪的问题也很多 问题汇总 idea的右边栏maven丢了 idea无法识别maven项目 对应的解决办法 idea的右边栏maven丢了 原因可能是被自己手动移除了 或者 项目没被正确…

CTF入门指南

何为CTF &#xff1f; CTF&#xff08;Capture The Flag&#xff09;夺旗比赛&#xff0c;在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会&#xff0c;以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。…

研究Redis源码的一些前期准备

一 背景 Redis数据结构讲完后&#xff0c;觉得还是有点不过瘾&#xff0c;想研究一下Redis的底层实现。找了一些相关资料&#xff0c;准备借鉴和学习其他各位大佬钻研Redis底层的方法和经验&#xff0c;掌握Redis实现的基本原理。 二 源码归类 网上有大佬已经总结了…

一键简易桌签(带背景)-Word插件-大珩助手

问题整理&#xff1a; 如何Word中设计简易桌签&#xff1f;如何设置带背景图的桌签&#xff1f; Word大珩助手是一款功能丰富的Office Word插件&#xff0c;旨在提高用户在处理文档时的效率。它具有多种实用的功能&#xff0c;能够帮助用户轻松修改、优化和管理Word文件&…

基于改进贝叶斯学习的旋转机械故障诊断(MATLAB)

贝叶斯理论的基础是18世纪的英国数学家Bayes提出的贝叶斯公式&#xff0c;Bayes在统计决策函数、统计推断以及和统计的估算等数学领域都做出了重要贡献。19世纪&#xff0c;法国数学家Laplace创作的《概率的分析理论》一文利用了贝叶斯分析&#xff0c;但由于当时贝叶斯理论在实…

微信小程序使用方法

一.在网页注册小程序账号&#xff08;在未注册的情况下&#xff09; 1.如果你还没有微信公众平台的账号&#xff0c;请先进入微信公众平台首页&#xff0c;点击 “立即注册” 按钮进行注册。我们选择 “小程序” 即可。 接着填写账号信息&#xff0c;需要注意的是&#xff0c;…

FreeRTOS源码分析

目录 1、FreeRTOS目录结构 2、核心文件 3、移植时涉及的文件 4、头文件相关 4.1 头文件目录 4.2 头文件 5、内存管理 6、入口函数 7、数据类型和编程规范 7.1 数据类型 7.2 变量名 7.3 函数名 7.4 宏的名 1、FreeRTOS目录结构 使用 STM32CubeMX 创建的 FreeRTOS 工…

每日练题(py,c,cpp)

检验素数 from math import sqrt a int(input("请输入一个数&#xff1a;")) for i in range(2,int(sqrt(a))):if a%i 0:print("该数不是素数")breakelse: print("该数是素数")# # 1既不是素数也不是合数 # #可以用flag做标志位 # b int(…

Opencv学习项目1——pytesseract

最近开始学习opencv使用&#xff0c;跟着b站一起做实战项目&#xff0c;跟大家分享一下学习成果&#xff0c;大佬勿喷 项目演示 pytesseract 是一个用于文字识别&#xff08;OCR&#xff0c;光学字符识别&#xff09;的 Python 库&#xff0c;它是 Tesseract OCR 引擎的 Python…

ARM服务器虚拟化手机,云手机推流应用案例

大家都知道&#xff0c;ARM 服务器虚拟化手机和云手机推流技术可算是热门话题&#xff0c;不止是企业&#xff0c;个人卖家也会通过云手机推流来获得更多的客源&#xff0c;实现经济自由&#xff0c;但是针对云手机的推流&#xff0c;很多人还是不知道有哪些应用场景~我们可以展…

一文详解分布式 ID

分布式系统中&#xff0c;我们经常需要对数据、消息等进行唯一标识&#xff0c;这个唯一标识就是分布式 ID&#xff0c;那么我们如何设计它呢&#xff1f;本文将详细讲述分布式 ID 及其生成方案。 一、为什么需要分布式 ID 目前大部分的系统都已是分布式系统&#xff0c;所以在…

Python的三种方式显示图片

from PIL import Image import numpy as np im Image.open("img.png") #方法一&#xff1a;使用PIL库显示图片 a np.array(im) imImage.fromarray(a) im.show() import matplotlib.pyplot as plt #方法二&#xff1a;使用matplotlib库显示图片 plt.imshow(a) plt.s…

人工智能中的监督学习和无监督学习

欢迎来到 Papicatch的博客 目录 &#x1f349;引言 &#x1f349;监督学习 &#x1f348;基本思想 &#x1f348;具体过程 &#x1f34d;数据收集 &#x1f34d;数据预处理 &#x1f34d;模型选择 &#x1f34d;模型训练 &#x1f34d;模型评估 &#x1f34d;模型部署…

示例:WPF中绑定枚举到ComboBox想显示成中文或自定义名称如何实现

一、目的&#xff1a;在开发过程中绑定的枚举不想显示成英文字段怎么办&#xff0c;这里通过TypeConverter的方式来实现绑定的枚举从定义的特性中读取 二、实现 首先定义如下枚举 [TypeConverter(typeof(DisplayEnumConverter))]public enum MyEnum{[Display(Name "无&q…