ADI(交替方向隐格式)(共8页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ADI(交替方向隐格式)(共8页).docx》由会员分享,可在线阅读,更多相关《ADI(交替方向隐格式)(共8页).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上ADI算法的MATLAB编程应用实例胡坤1 ,任兰兰21ADI算法的具体描述ADI算法又称交替方向隐格式,该算法主要考虑二维热传导方程的边值问题,模型如下:在上述模型中,取空间步长,时间步长,作两族平行于坐标轴的网线:将区域分割成个小矩形。具体步骤是将第n层到第n+1层计算分为两步:(1) 第一步: ,构造出差分格式为:(2) 第二步:,构造出差分格式为:其中假定第n层的已求得,则由上述第一步可求出,这只需按行解一些具有三对角系数矩阵的方程组;再由第二步求出,这只需按列解一些具有三对角系数矩阵的方程组。 2以ADI算法分析具体实例(1)考察例子上述方程精确解为:)(2
2、)分析计算过程首先设差分解为,则边值条件为:初值条件为:.取空间步长,时间步长网比,用ADI法分别计算到时间层.根据边值条件:,已经知道第0列和第K列数值全为0,故:第一步:,构造出差分格式为:从而得到:,其中即按行用追赶法求解一系列下面的三对角方程组:又根据边值条件得:,解出第0行和第行.第二步: 从而得到:其中又根据边值条件得:,从而得到:其中再按列用追赶法求解一系列下面的三对角方程组:从而得到新的时间层的数值解.3.MATLAB编程实现上述实例clearclca = 0; b=1; %x取值范围c=0; d=1; %y取值范围tfinal = 1; %最终时刻t=1/1600;%时间步长
3、;h=1/40;%空间步长r=t/h2;%网比x=a:h:b;y=c:h:d;%-%精确解m=40;u1=zeros(m+1,m+1);for i=1:m+1, for j=1:m+1 u1(j,i) = uexact(x(i),y(j),1); endend%数值解u=ADI(a,b,c,d,t,h,tfinal);%-%绘制图像figure(1); mesh(x,y,u1)figure(2); mesh(x,y,u)%误差分析error=u-u1;norm1=norm(error,1);norm2=norm(error,2);norm00=norm(error,inf);%-编写ADI函数
4、文件% 用ADI法求解二维抛物方程的初边值问题% u_t = 1/16(u_xx + u_yy)(0,1)*(0,1) % 精确解: u(t,x,y) = sin(pi*x) sin(pi*y)exp(-pi*pi*t/8) %- function u=ADI(a,b,c,d,t,h,tfinal ) %(a , b) x取值范围 %(c, d) y取值范围%tfinal最终时刻%t时间步长;%h空间步长r=t/h2;%网比m=(b-a)/h;%n=tfinal/t; %x=a:h:b;y=c:h:d;%-%初始条件u=zeros(m+1,m+1);for i=1:m+1, for j=1:m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ADI 交替 方向 格式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内