ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:524.59KB ,
资源ID:7447247      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7447247.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(ADI(交替方向隐格式)求解二维抛物方程(含matlab程序).docx)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

ADI(交替方向隐格式)求解二维抛物方程(含matlab程序).docx

1、ADI法求解二维抛物方程 学校:中国石油大学(华东) 学院:理学院 姓名:张道德 时间:2013.4.27 1、ADI法介绍 作为模型,考虑二维热传导方程的边值问题: (3.6.1) 取空间步长,时间步长,作两族平行于坐标轴的网线:将区域分割成个小矩形。第一个ADI算法(交替方向隐格式)是Peaceman和Rachford(1955)提出的。 方法: 由第n层到第n+1层计算分为两步: (1) 第一步: ,构造出差分格式为: (2) 第二步:,构造出差分格式为: 其中。假定第n层的已求得,则由求出,这只需按行解一些具有三对角系数矩阵的方程组;再由求出,这只需按

2、列解一些具有三对角系数矩阵的方程组,所以计算时容易实现的。 2、数值例子 (1)问题 用ADI法求解二维抛物方程的初边值问题: 已知(精确解为:) 设差分解为,则边值条件为: 初值条件为: 取空间步长,时间步长网比。用ADI法分别计算到时间层。 (2)计算过程 根据边值条件:,已经知道第0列和第K列数值全为0。 (1),构造出差分格式为: 从而得到: ,其中 即按行用追赶法求解一系列下面的三对角方程组: 又根据边值条件得:,解出第0行和第行。 (2)第二步:,构造出差分格式为: 从而得到: ,其中 又根据边值条件得:, 从而得到: 其

3、中 即按列用追赶法求解一系列下面的三对角方程组: (3) 求解结果 (3.1)数值解 y x 1/4 2/4 3/4 1/4 0.142057658092578 0.200899866713484 0.142057658092578 2/4 2.16292994886484e-15 3.03768181457584e-15 2.12330312762773e-15 3/4 -0.142057658092571 -0.200899866713473 -0.142057658092570 (3.2)精确解 y x 1/4 2/4

4、3/4 1/4 0.145606466607010 0.205918639844859 0.145606466607010 2/4 1.26088801585392e-17 1.78316493265431e-17 1.26088801585392e-17 3/4 -0.145606466607010 -0.205918639844859 -0.145606466607010 (3.3)数值解-精确解(即误差) y x 1/4 2/4 3/4 1/4 -0.00354880851443196 -0.00501877313137564 -0.0035

5、4880851443273 2/4 2.15032106870631e-15 3.01985016524929e-15 2.11069424746919e-15 3/4 0.00354880851443973 0.00501877313138652 0.00354880851444026 从而得到误差的范数为: 1- 范数:0.233770443573713; 2-范数:0.196807761631447; ∞-范数:0.327253314506086 (3.4)图像 (3.4.1)数值解图像: (3.4.2) 精确解图像:

6、5)主要程序 (5.1)主程序 %************************************************************* %main_chapter主函数 %信息10-2——张道德 %学号:10071223 clc clear a = 0; b=1; %x取值范围 c=0; d=1; %y取值范围 tfinal = 1; %最终时刻 t=1/1600;%时间步长; h=1/40;%空间步长 r=t/h^2;%网比 x=a:h:b; y=c:h:d; %********************

7、 %精确解 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); end end %数值解 u=ADI(a,b,c,d,t,h,tfinal); %***************************************************************** %绘制图像 figure(1) ;mesh(x,y,u1) figu

8、re(2); mesh(x,y,u) %误差分析 error=u-u1; norm1=norm(error,1); norm2=norm(error,2); norm00=norm(error,inf); %***************************************************************** (5.2)ADI函数 %**************************************************************** % 用ADI法求解二维抛物方程的初边值问题 % u_t = 1/16

9、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

10、取值范围 %tfinal最终时刻 %t时间步长; %h空间步长 r=t/h^2;%网比 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+1 u(j,i) = uexact(x(i),y(j),0); end end %***********************

11、 u2=zeros(m+1,m+1); a=-1/32*r*ones(1,m-2); b=(1+r/16)*ones(1,m-1); aa=-1/32*r*ones(1,m); cc=aa;aa(m)=-1;cc(1)=-1; bb=(1+r/16)*ones(1,m+1); bb(1)=1;bb(m+1)=1; for i=1:n %************************************************************** %从n-

12、>n+1/2,u_{xx}向后差分,u_{yy}向前差分 for j=2:m for k=2:m d(k-1)=1/32*r*(u(j,k+1)-2*u(j,k)+u(j,k-1))+u(j,k); end % 修正第一项与最后一项,但由于第一项与最后一项均为零,可以省略 %d(1)=d(1)+u1(j,1);d(m-1)=d(m-1)+u1(j,m+1); u2(j,2:m)=zhuiganfa(a,b,a,d); end u2(1,:)=u2(2

13、); u2(m+1,:)=u2(m,:); %************************************************************** %从n->n+1,u_{xx}向前差分,u_{yy}向后差分 for k=2:m dd(1)=0;dd(m+1)=0; for j=2:m dd(j)=1/32*r*(u2(j+1,k)-2*u2(j,k)+u2(j-1,k))+u2(j,k); end u(:,k)=zhuiganf

14、a(aa,bb,cc,dd); end %**************************************************************** u2=u; end %******************************************************************** (5.3)“追赶法”程序 %******************************************************************** %追赶法 function [x]=zhuiganfa(a,

15、b,c,d) %对角线下方的元素,个数比A少一个 % %对角线元素 %对角线上方的元素,个数比A少一个 %d为方程常数项 %用追赶法解三对角矩阵方程 r=size(a); m=r(2); r=size(b); n=r(2); if size(a)~=size(c)|m~=n-1|size(b)~=size(d) error('变量不匹配,检查变量输入情况!'); end %% %LU分解 u(1)=b(1); for i=2:n l(i-1)=a(i-1)/u(i-1); u(i)=b(i)-l(i-1)*c(i-1); v

16、i-1)=(b(i)-u(i))/l(i-1); end %追赶法实现 %% %求解Ly=d,"追"的过程 y(1)=d(1); for i=2:n y(i)=d(i)-l(i-1)*y(i-1); end %% %求解Ux=y,"赶"的过程 x(n)=y(n)/u(n); for i=n-1:-1:1 x(i)=y(i)/u(i); x(i)=(y(i)-c(i)*x(i+1))/u(i); end %******************************************************************** (5.4)精确解函数 %t时刻,u的取值; function [ f]=uexact(x,y,t) f=sin(x*pi)*cos(y*pi)*exp(-pi*pi/8*t); %********************************************************************

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服