电磁场与电磁波性学习—有限差分方法技术方案.pptx

电磁场与电磁波性学习—有限差分方法技术方案.pptx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
研究型学习报告 利用有限差分法解决静电场第一类边值问题 马啸理论分析 理论分析 有限差分法——拉普拉斯方程的离散化 将区域D划分为正方形网格,在节点处代入导数 公式,可得 将其带入拉普拉斯方程,可得方程的差分格式为 理论分析 差分方程组的解——Jacobi迭代法 分量格式 向量格式 其中 理论分析 差分方程组的解——Gauss-Seidel 迭代法 分量形式 向量形式 其中 理论分析 差分方程组的解——Successive Over Relaxation 迭代法 分量形式 向量形式 其中 参考文献给出,最佳松弛因子的计算公式为 理论分析 计算机仿真 问题描述 如图所示,有一长方形的导体槽,a = 20,b = 5,设槽的长度为无限长,槽上有两块与槽绝缘的盖板,电位分别为100V和 50V,其它板电位为0V,求槽内的电位分布. 计算机仿真 获取系数矩阵 %get_coeeficient_matrix_function %输入未知数矩阵的行数m及列数n,根据有限差分法返回方程的系数矩阵及常数列向量 function [A,b]=get_coefficient_matrix_function(m,n) B=zeros(m*n,m*n); b=zeros(m*n,1); rup=50;rlw=100;rlf=0;rrt=0; i=1; j=1; k=(i-1)*n+j;%将矩阵个数的未知数转换为自然数排列 B(k,k+1)=1; B(k,k+n)=1; b(k,1)=rup+rlf; for j=2:n-1 k=(i-1)*n+j; B(k,k-1)=1;B(k,k+1)=1;B(k,k+n)=1; b(k,1)=rup; end j=n; k=(i-1)*n+j; B(k,k-1)=1;B(k,k+n)=1; b(k,1)=rup+rlf; %第一行完毕 计算机仿真 获取系数矩阵 B=0.25.*B; %得到Jacobi迭代矩阵 for i=1:m*n B(i,i)=-1; end A=-B; %得到系数矩阵   b=b/4; %A=(A-D)+D D=zeros(m*n,m*n);%A所对应的对角阵 for i=1:m*n D(i,i)=A(i,i); end f=D*b; b=f; 计算机仿真 Gauss-Seidel迭代法 h=input(所期望步长:); col_h=20/h+1;col_x=col_h-2; line_h=5/h+1;line_x=line_h-2; u=zeros(line_h,col_h); %创建符合步长要求的矩阵存放各标志点电位值   for j=2:col_h-1 for i=2:line_h-1 u(i,j)=50+50/line_h*(i-1); %初始条件按内部线性变化确定 end %初始条件对结果影响不大,但影响循环次数 end %完成差分方程初始条件的设定 [A,b]=get_coefficient_matrix_function(line_x,col_x);%使用自定义函数获得方程组系数矩阵及常数列向量 [mat,flag]=chol(A);%检查A是否正正定 if flag==0 disp(收敛) else disp(不收敛) end %若A正定,可以使用Gauss-Seidel迭代法求解方程 计算机仿真 while flag==0 %在迭代法收敛的条件下进入循环 while (t1e-6) n=n+1; t=0; %必须将误差控制项置零 for i=2:line_h-1; for j=2:col_h-1; v(i,j)=(u(i,j+1)+u(i+1,j)+v(i-1,j)+v(i,j-1))/4; %Seidel迭代法 if tabs(v(i,j)-u(i,j)) t=abs(v(i,j)-u(i,j));%用无穷大范数作为误差控制 end end end u=v; end end 计算机仿真 Successive Over Relaxation 迭代法 w_sor

文档评论(0)

123****6648 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档