资源简介
拟一维喷管流动的数值解MATLAB程序,模型来自于《计算流体力学基础及其应用》--安德森著,第7章第3小节
代码片段和文件信息
clear
clc
tic
%-----Code By WangNianhua 2013.10.17
% 亚音速-超音速等熵喷管,非守恒形式方程MacCormack方法求解,教材P195-222
%---------------第一步,喷管形状参数和初始条件--------
L=3;N=31;dx=L/(N-1);C=0.5;
x=0:dx:L;
A=1+2.2*(x-1.5).^2;
subplot(221)plot(xA‘-‘);
hold on;
plot(x-A‘-‘);
plot(xzeros(1N)‘.-‘)
title(‘喷管外形(网格点分布如图)‘)
hold off;
Rou=1-0.3146*x;
T=1-0.2314*x;
V=(0.1+1.09*x).*sqrt(T);
for n=1:1400
Y1=Rou(16);
%-------------第二步,预估步------------------------
for i=2:30
P_rou_t(i)=-V(i)*((Rou(i+1)-Rou(i))/dx)-Rou(i)*((V(i+1)-V(i))/dx)-Rou(i)*V(i)*((log(A(i+1))-log(A(i)))/dx);
P_v_t(i)=-V(i)*((V(i+1)-V(i))/dx)-((T(i+1)-T(i))/dx+((Rou(i+1)-Rou(i))/dx)*T(i)/Rou(i))*1/1.4;
P_T_t(i)=-V(i)*((T(i+1)-T(i))/dx)-0.4*T(i)*(((V(i+1)-V(i))/dx)+V(i)*((log(A(i+1))-log(A(i)))/dx));
end
%-------------第三步,求Δt求rou V T的预估值-----
dt=C*(dx./(V(2:30)+sqrt(T(2:30))));
dt=min(dt);
Rou1(2:30)=Rou(2:30)+P_rou_t(2:30).*dt;
V1(2:30)=V(2:30)+P_v_t(2:30).*dt;
T1(2:30)=T(2:30)+P_T_t(2:30).*dt;
V1(1)=V(1);T1(1)=T(1);Rou1(1)=Rou(1);
%--------------第四步,校正步--------------
for i=2:30
P_rou_t_2(i)=-V1(i)*((Rou1(i)-Rou1(i-1))/dx)-Rou1(i)*((V1(i)-V1(i-1))/dx)-Rou1(i)*V1(i)
相关资源
- kd树的创建及搜索 matlab实现
- matlab音乐合成.zip
- 永磁同步电机直接转矩控制仿真图M
- svm多分类matlab程序
- 对图像进行傅里叶变换和逆变换
- MATLAB图像增强程序举例
- EM算法在高斯混合模型中的应用有ma
- 基于matlab的发动机特性曲线拟合
- 卡尔曼滤波器matlab程序
- 基于MATLAB的数字可视化图像处理GUI设
- Matlab registration
- 卷积码及维特比译码matlab程序
- Matlab三次样条插值函数
- 主动轮廓模型图像分割程序 matlab
- 基于MATLAB的布朗运动的仿真
- 离散马尔可夫链仿真
- 基本牛顿法求极值基于matlab实现
- 利用matlab进行信号系统实验仿真的学
- 直接序列BPSK信号不同信噪比误码率仿
- cdma扩频解扩 matlab
- matlab生成四种波形的mif文件,供fpga中
- matlab打开tdms文件 ConvertTDMS-master.zip
- MATLAB缺陷检测系统
- 基于MATLAB缺陷检测系统
- MATLAB疲劳检测GUI.zip
- RRT、RRT-Connect、LazyRRT、RRTextend、RRT*的
- 这是一个用matlab实现的RBF神经网络手
- 运用偏微分方程(PDE)方法进行图像
- 实现了基于混合高斯模型的背景减除
-
太阳能电池板 simuli
nk模型matlab.zip
评论
共有 条评论