matlab求解平板边界层问题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《粘性流体力学》程序

平板边界层问题求解

1.1编程思路

平面边界层问题可以归结为在已知边界层条件下解一个高阶微分方程,即解0

f。Matlab提供了解微分方程的方法,运用换+ff

'''=

5.0

''

元法将高阶微分方程降阶,然后运用“ode45”函数进行求解。函数其难点在于如何将边界条件中1

η运用好,由四阶龙格-库塔方

→f

,→

'

法知其核心是换元试算匹配,故在运用函数时通过二分法实现

η是可行的。

→f

,→

'

1

1.2m函数

function dy = rigid(x,y)

dy = zeros(3,1);

dy(1) = y(2);

dy(2) = y(3);

dy(3) = -0.5*y(1)*y(3);

%main程序

[X, Y] = ode45('rigid',[0 5],[0 0 0]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+') %二分法试算f’’的初始值以满足f’趋向无穷时的边界条件,图像上可以清晰看出f’无穷时的结果

>> [X, Y] = ode45('rigid',[0 5],[0 0 1]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

>> [X, Y] = ode45('rigid',[0 5],[0 0 0.5]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

>> [X, Y] = ode45('rigid',[0 5],[0 0 0.25]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

>> [X, Y] = ode45('rigid',[0 5],[0 0 0.375]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

>> grid on

>> [X, Y] = ode45('rigid',[0 5],[0 0 0.3125]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

>> grid on

>> [X, Y] = ode45('rigid',[0 5],[0 0 0.34375]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

grid on

>> [X, Y] = ode45('rigid',[0 5],[0 0 0.328125]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

grid on

>> [X, Y] = ode45('rigid',[0 10],[0 0 0.328125]);%当f’’为0.328125时,逼近结果已经很好,在0到5的变化范围内已经非常接近精确解

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

grid on

>> [X, Y] = ode45('rigid',[0 5],[0 0 0.335975]);

plot(X, Y(:,1),'-',X, Y(:,2),'*',X, Y(:,3),'+')

grid on

1.3 数据展示

选取f’’=0.335975时的数据展示,X代表η的变化,Y的第一二三列代表''

f的值。数据如下表:

f

,'

,f

ηf'f''f

0 0 0 0.3360

0.0001 0.0000 0.0001 0.3360

0.0003 0.0000 0.0001 0.3360

0.0004 0.0000 0.0002 0.3360

0.0006 0.0000 0.0002 0.3360

0.0013 0.0000 0.0005 0.3360

0.0021 0.0000 0.0007 0.3360

0.0028 0.0000 0.0010 0.3360

0.0036 0.0000 0.0012 0.3360

0.0073 0.0000 0.0025 0.3360

0.0111 0.0000 0.0037 0.3360

0.0148 0.0000 0.0050 0.3360

0.0185 0.0001 0.0062 0.3360

0.0372 0.0002 0.0125 0.3360

0.0559 0.0005 0.0188 0.3360

0.0746 0.0009 0.0251 0.3360

0.0933 0.0015 0.0313 0.3360

0.1868 0.0059 0.0627 0.3359

0.2802 0.0132 0.0941 0.3358

0.3737 0.0235 0.1255 0.3355

0.4671 0.0366 0.1568 0.3350

0.5921 0.0589 0.1987 0.3340

0.7171 0.0863 0.2403 0.3325

0.8421 0.1189 0.2818 0.3304

0.9671 0.1567 0.3229 0.3276

1.0921 0.1996 0.3636 0.3240

1.2171 0.2476 0.4038 0.3195

1.3421 0.3006 0.4434 0.3141

相关文档
最新文档