亚声速 – 超声速等熵喷管流动 数值模拟(文字)
亚声速 – 超声速等熵喷管流动
问题描述
流过拉伐尔喷管的定常等熵流动
在喷管,流动经过等熵地加速已达到超声速
喷管出口处流体的压力、温度、速度和马赫数分别记为
在喷管收缩段,流动是亚声速的;在喷管的喉道,是声速流动;在喷管的扩张段,流动是超声速的
喉道处的声速流动(Ma=1)表示此处流动速度的大小等于当地声速
尽管真实流动的流场是二维的,可以假设流动参数仅随x变化,这相当于假设在任意截面上的流动参数是均匀的。这种流动叫做拟一维流动。
对于以上假设,将使得x、y的三种控制方程对该问题不再适用。
因此直接基于物理学原理推导控制方程(质量守恒、牛顿第二定律、能量守恒)
连续性方程:
动量方程:
能量方程:
完全气体状态方程:
完全气体焓:
建立控制方程
若需要推导偏微分方程的控制方程,则需从积分形式的控制方程组出发,重新推导
连续性方程:
动量方程:
守恒型:
非守恒型:
能量方程:
代入三种守恒方程:
无量纲化:
其中,L表示喷管的长度,表示驻室的声速, ,γ 为比热比 ,A* 为喉道面积。
连续性方程:
'
动量方程:
代入
能量方程:
时间步长限制
对双曲型方程,,,有CFL条件:
对该问题,有稳定性限制条件:
其中V是流动中某一点的流速,a是当地声速
求解
预估步:
(上图中间式,右侧第一项缺少负号)
校正步:
边界处的值如何计算???
时间导数平均值
校正值:
全亚声速等熵喷管流动
全亚声速等熵喷管流动的解,对应于指定的压力比,喷管出口压力与驻室压力之比。
给定如下的面积分布的喷管:
此处表示喷管喉道处的截面积。由于喉道处的流动是亚声速的,At>A* 。
对亚声速流动,为了得到唯一的解,需要给定喷管两端的压力比。对于固定的p0 ,需要给定出口压力pe 。
控制方程
另有状态方程
p=ρRT
写成无量纲形式
p'=ρ'T'
由于出口压力pe' 给定:
因此,当pe' 给定时,出口边界上的ρe' 与Te' 将耦合在一起。如果通过线性外插值确定其中一个,则另一个需要由上式状态方程确定。
初始条件
边界条件引起的一些问题
对该问题,更小的出口压力将会导致计算不稳定,最终发散。
在出口附近出现了振荡。这是由于有限波从下游边界处反射,而这种反射完全是由数值上的原因引起的。由于计算过程中要保持出口压力pe 为常数,非定常喷管流动中向右传播的有限压缩波和稀疏波会从常压边界反射。如果这些波足够强大,那么在下游边界附近将出现较大的振荡。经过足够长的时间,这种振荡最终导致计算发散。
出口边界规定为“压力不变,保持恒定”。在物理上,这种规定仅在定常情况下才成立。实际上,在非定常流动中,有限压缩波和膨胀波在喷管内来回运动。这些波从下游边界传播出喷管时,所有流动变量(包括压力)都随着时间变化。因此,这种出口边界的规定在物理上是不正确的。因此,当出口处压力恒定时,这些波在某种程度上被挡在喷管内,无法传播出去。
为了使较强压力比下求解能够成功,首先,可以让初始条件更接近于定常解。其次,可以添加一些人工粘性。
亚声速-超声速等熵喷管流动 – 守恒型方程
为了捕捉激波,应选择守恒形式的控制方程。
控制方程
连续性方程:
动量方程:
其中
能量方程:
无量纲内能:
建立通用方程组:
这里守恒型控制方程组的因变量并不是原始变量。通用方程组求解得出U1, U2, U3 ,U 才被称为解向量。而原始变量ρ, V, T, p ,必须将U1, U2, U3 分解才能得到
其中
另外需要将F表达成的形式
边界条件
进口处:
出口处:
初始条件
取
亚声速 – 超声速等熵喷管流动 数值模拟(文字)相关推荐
- 拟一维喷管流动的数值解——亚声速-超声速等熵喷管流动的非守恒型CFD解法(MacCormack方法)
一.Matlab代码片 %亚声速-超声速等熵喷管流动 非守恒型麦考马克方法数值求解 clear; %清理内存变量 clc; %清理工作窗中的所有显示内容 r=1.4; %比热比 L=3; %喷管长度 ...
- 拟一维喷管流动的数值解——亚声速-超声速等熵喷管流动的守恒型CFD解法(MacCormack方法)
一.Matlab代码片 %亚声速-超声速等熵喷管流动守恒形CFD解法 MacCormack方法 clear; %清理内存变量 clc; %清理工作窗中的所有显示内容 r=1.4; %比热比 L=3; ...
- 亚声速-超声速等熵喷管拟一维流动的CFD解法(附完整代码)
入门CFD,主要参考书目<计算流体力学基础及其应用>(John D.Anderson 著,吴颂平等 译) 实现了 第 7.3 节 亚声速-超声速等熵喷管流动的CFD解法 的代码,采用的是 ...
- 拟一维喷管流动的数值解——全亚声速等熵喷管流动的非守恒型CFD解法(MacCormack方法)
一.Matlab代码片 %全亚声速等熵喷管流动 非守恒型麦考马克方法数值求解 clear; %清理内存变量 clc; %清理工作窗中的所有显示内容 r=1.4; %比热比 L=3; %喷管长度 i=3 ...
- Matlab 编程 《计算流体力学基础及应用(约翰D安德森)》 全亚声速等熵喷管流动CFD解法 拉瓦尔喷管 非守恒形式方程解法
Matlab 编程 <计算流体力学基础及应用(约翰D安德森)> 全亚声速等熵喷管流动CFD解法 拉瓦尔喷管 非守恒形式方程解法 问题之 全亚声速等熵喷管流动的CFD解法 初始化参数 迭代过 ...
- 喷管流动的守恒型CFD解法及激波捕捉(附完整代码)
入门CFD,主要参考书目<计算流体力学基础及其应用>(John D.Anderson 著,吴颂平等 译) 实现了 第 7.6 节 激波捕捉 的代码,采用的是 MacCormack 方法, ...
- 持续不定期更新:CFDC++之拟一维喷管流动的数值解(1)
前言: 学习openfoam,或者准确来说,CFD,断断续续也有5个多月.3月底在本科学校写下的第一篇openfoam学习的博文,到现在在研一的学校里,尝试自己写代码计算cfd问题,慢慢一点一点地构建 ...
- 持续不定期更新:CFDC++之拟一维喷管流动的数值解(2)
这篇博文将剩下的问题解决完.第一篇在: https://mp.csdn.net/postedit/101038218 在初始化步骤之后,就到了计算下一时间步的步骤了.计算之前先讲一讲这里用到的计算方法 ...
- 用Python实现拟一维喷管流动的数值解
import math import decimal import numpy as np from decimal import * wnx=31#最后一个网格记数31 dx=3/(wnx-1)#网 ...
最新文章
- camera理论基础和工作原理【转】
- UVa 11000 - Bee
- 一份其实很短的 LaTeX 入门文档
- java程序退出自动保存_你知道如何自动保存 Spring Boot 应用进程号吗
- 34.scrapy解决爬虫翻页问题
- Linux下使用awk批量删除共享内存
- 450A - Jzzhu and Children 找规律也可以模拟
- 【数据库系统工程师】数据库系统工程师考情分析
- Dev-Cpp下载和安装步骤
- 自学啊哈C的推箱子的编程代码
- [乐意黎转载]从零开始学习jQuery (十) jQueryUI常用功能实战
- [BZOJ2286] [Sdoi2011]消耗战
- vue中detele删除对象属性时视图不能响应更新 - 解决办法
- 服务器系统 Windows server 2019 安装与搭建
- re模块compile方法
- 太吓人了,dub编译,编译phobos
- 1412202035-hpu-1003:C语言考试练习题_一元二次方程
- 添加背景音乐(visual stdio2019)
- 3GPP TS 23501-g51 中英文对照 | 4.2.5 Data Storage architectures
- MySQL数据库命令行
热门文章
- 178685-33-1,Azide-PEG3-Tos叠氮化物(N3)基团通过点击化学与炔烃、BCN、DBCO反应
- qt opengl 混合实现半透明
- HTML表格制作的例子
- 8年测开经验面试28K公司后,吐血整理出1000道高频面试题和答案
- android仿华为系统相册之智能相册开发
- ppt to html c,PPTC参数.pdf
- Mac录屏减少文件体积和格式转换
- 有一个数列:白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王 猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提示找到,并给出下标值
- 世界上最遥远的距离,是我在if里你在else里
- MySQL字段约束及多表查询---讲解三