matlab计算涡度的函数_流函数涡量法的二维方腔流数值模拟matlab编程.doc
流函数- 涡量法的二维方腔流数值模拟
基本方程:
在直角坐标系下,不可压非定常流体所满足的流函数涡量形式的N-S方程为
其中
为雷诺数
差分格式:
采用FTCS格式有:
对于本问题,将方腔四边同时分为等分,则有
故
在直角坐标系下,不可压定常流体所满足的流函数涡量形式的N-S方程为
其中
为雷诺数
差分格式:
采用FTCS格式有:
对于本问题,将方腔四边同时分为等分,则有,则有即
边界条件:
在腔体的两侧和顶边,
(第二式由泰勒级数展开得到)
在底边
(第二式由泰勒级数展开得到)
其中代表边界,代表与边界相邻的节点。
而
即
Matlab程序为:
不可压非定常流体
clear;
%参数设置
Re=10; %雷诺数取10,100,500,1000
L=1; %空穴几何尺寸
n=100;
dh=L/n;%delta h
dt=1e-4; %时间步长
psi=zeros(n+1,n+1);
xi=zeros(n+1,n+1);
rho=1;
for k=1:1000000
err=0;
%边界条件
for i=2:n
xi(i,1)=-2*(psi(i,2)-psi(i,1))/dh^2;
xi(i,n+1)=-2*(psi(i,n)-psi(i,n+1))/dh^2;
end
for j=2:n
xi(1,j)=-2*(psi(2,j)-psi(1,j)+dh)/dh^2;
xi(n+1,j)=-2*(psi(n,j)-psi(n+1,j))/dh^2;
end
%控制方程
for i=2:n
for j=2:n
u(i,j)=(psi(i,j+1)-psi(i,j-1))/(2*dh);
v(i,j)=-((psi(i+1,j)-psi(i-1,j))/(2*dh));
err1=(psi(i+1,j)+psi(i-1,j)+psi(i,j+1)+psi(i,j-1)+xi(i,j)*dh^2)/4-psi(i,j);
psi(i,j)=psi(i,j)+rho*err1;
err2=dt*(-dh/2*(u(i,j)*(xi(i+1,j)-xi(i-1,j)) ...
+v(i,j)*(xi(i,j+1)-xi(i,j-1))) ...
+(xi(i+1,j)+xi(i-1,j)+xi(i,j+1)+xi(i,j-1)-4*xi(i,j))/Re)/dh^2;
xi(i,j)=xi(i,j)+rho*err2;
temp=max(abs(err1),abs(err2));
if err
err=temp;
end
end
end
if (mod(k,1000)==0) %每千步显示结果
k
err
contour(psi,100);%contour求迹线
pause(0.5)
end
if err<1e-6
break;
end
end
k
err
rho
dt
contour(psi,100);
时,k=9216,err=9.9957e-07,rho=1,dt=1.0000e-04;
时,k=10043,err=9.9973e-07,rho=1,dt=1.0000e-03;
时,k=11275,err=9.9948e-07,rho=1,dt=0.0100;
时,k=16458,err=9.9983e-07,rho=1,dt=0.0100;
不可压定常流体
clear;
%参数设置
Re=10; %雷诺数取100,500,1000
L=1; %空穴几何尺寸
n=100;
dh=L/n;%delta h
psi=zeros(n+1,n+1);
xi=zeros(n+1,n+1);
rho=1.0;
for k=1:100000
err=0;
for i=2:n
xi(i,1)=-2*(psi(i,2)-psi(i,1))/dh^2;
xi(i,n+1)=-2*(psi(i,n)-psi(i,n+1))/dh^2;
en
matlab计算涡度的函数_流函数涡量法的二维方腔流数值模拟matlab编程.doc相关推荐
- matlab计算涡度的函数_涡度的计算
涡度的计算 天气图上流线的形状,各式各样,经过分析归纳,不外乎由平移.辐 (本文共3页) 阅读全文>> 一.引言 计算任意三角形平均涡度.散度的方法,可以推广到对任意多边形平均涡度.散度的 ...
- Java语音怎么输出翼型_使用ICEM CFD建立二维翼型流场网格
B.设置求解器和边界条件 选择Output选项卡中的Select solver,在Output Solver中选择ANSYS Fluent,Apply确认.选择Boundary conditions, ...
- MATLAB用fsamp2函数设计一个近似对称的二维带通滤波器
%用fsamp2函数设计一个近似对称的二维带通滤波器,通带范围[0.1 0.5] %创建一个包含期望带通响应的矩阵Hd %首先用函数freqspace创建频率范围向量f1和f2 subplot(121 ...
- matlab 空气粘度函数,方腔内自然对流MATLAB程序数值传热学.pdf
自然对流传热 问题描述: 一个二维矩形腔体,高H 1 ,宽L 1 ,物理模型如图1. 绝热壁面 热 冷 壁 壁 面 面 T=100 T=0 绝热壁面 图1 物理模型 上下壁面为绝热壁面,左壁面为热壁面 ...
- MATLAB常见非线性可视化绘制方法-相图与相空间(二维线性相图与非线性相空间)
MATLAB常见非线性可视化绘制方法-相图与相空间(二维线性相图与非线性相空间) 0 引言 1 简单二阶微分方程 1.1 最简单的线性系统 1.2 简单的非线性系统 1.3 简单的时变系统 2 线性系 ...
- 遗传算法求解3D打印中零件二维排布问题(MATLAB实现)
目录 遗传算法求解3D打印中零件二维排布问题(MATLAB实现) 一.遗传算法简介 二.排样方法 1.二维不规则排样 2.编码及解码方式 三.遗传算法求解 1.算法建模 2.遗传算子 选择算子 交叉算 ...
- 利用matlab实现DMD动态模态分解(在一维信号或二维流场矢量中的应用)
利用matlab实现DMD动态模态分解(在一维信号或二维流场矢量中的应用) 0 前言 0.1 特征根的计算与含义 1 DMD的基本思路 2 一维DMD算法 3 二维DMD算法 4 总结 (2020年9 ...
- 偏微分方程的数值解(五): 二维状态空间的偏微分方程的 MATLAB 解法
偏微分方程的数值解系列博文: 偏微分方程的数值解(一):定解问题 & 差分解法 偏微分方程的数值解(二): 一维状态空间的偏微分方程的 MATLAB 解法 偏微分方程的数值解(三): 化工应用 ...
- matlab晶体能带,matlab平面波展开法的二维光子晶体能带研究+程序
摘 要 :二维光子晶体可以作为对光子传输控制的新型材料.本文主要通过平面波展开法对二维光子晶体进行数值计算及其性质分析.首先我们介绍了二维光子晶体的基础概念.结构.介电性能等特性.然后基于麦克斯韦方 ...
- 【A_star二维路径规划】基于matlab A_star算法无人机二维路径规划(起终点障碍物可设置)【含Matlab源码 1321期】
⛄一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[A_star二维路径规划]基于matlab A_s ...
最新文章
- 马少平、周枫、王小川、楼天城、唐文斌……清华计算机系与人工智能的40年...
- SpringCloud服务组合
- python使用random模块生成随机数、实现随机乱序和随机抽样?
- Win10 安装msi 提示2502、2503的错误代码 -- 命令提示符(管理员) -- msiexec /package...
- Flask实战2问答平台--导航条
- 计算机网络与云计算研究背景,基于云计算背景下的计算机网络安全研究
- linux编译避免污染源码分离,如何避免linux上的系统标准C/C++库?
- 分享到系统面板_win7电脑没有nvidia控制面板怎么办【解决方法】
- Python 第三方模块之 beautifulsoup(bs4)- 解析 HTML
- 神经网络中Batch和Epoch之间的区别
- 【VS2010学习笔记】【类型转换】整形转换为CString类型
- 排序算法专题-基数排序
- php开心农场 源码,开心农场源码(UCHome)PHP版下载
- js打开新窗口 window.open() 隐藏菜单栏、工具栏,配置窗口大小、滚动条等
- java中lookup函数怎么用,excel Lookup查表函数的使用方法
- BP神经网络的简单应用
- APP测试面试题汇总,面试必考一定要看
- scrollTo 平滑滚动
- android技术学习--Thread.UncaughtExceptionHandler捕获异常崩溃
- VCF文件中QUAL和GQ的区别
热门文章
- 异常:贴dependency报错
- Ubuntu16.04安装slickedit-pro2017
- 先爆火再遇冷 元宇宙能否托起梦想?
- 产业互联网周报:博通610亿美元收购VMware;阿里云财报13年来首次年度盈利;华为:对所有供应商提出碳减排要求...
- 神奇宝贝HTML游戏代码,方舟生存进化神奇宝贝代码资料大全
- 删除自己添加的注册表,删除注册表
- 台式计算机液晶显示屏尺寸,台式电脑显示屏共有多少种尺寸?
- ffmpeg 的下载安装
- 适合win7的python版本_Python 3.9 发布,不再支持 Win7!
- 从零开始学编程——编程语言