利用超松弛迭代法求解问题.doc

利用超松弛迭代法求解问题.doc

ID:59224170

大小:252.50 KB

页数:6页

时间:2020-09-09

利用超松弛迭代法求解问题.doc_第1页
利用超松弛迭代法求解问题.doc_第2页
利用超松弛迭代法求解问题.doc_第3页
利用超松弛迭代法求解问题.doc_第4页
利用超松弛迭代法求解问题.doc_第5页
资源描述:

《利用超松弛迭代法求解问题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用超松弛迭代法求解问题在电场中,利用有限差分法求解场域中各个节点的点位。其中求解差分方程组的解运用到了超松弛方法。超松弛方法是高斯—塞德尔迭代法的变形。它在迭代过程中,为了加速收敛,再把所得结果依次带入进行计算的同时,还使用把每一次迭代的变化量加权后再代入的方法。运用超松弛迭代法求解下述问题:试用超松弛迭代法求解接地金属槽内的电位的分布。已知:A=4CM,H=A4=10CM给定边值:如图示;给定初值:Φ=0误差范围:E=10^-5计算:迭代次数N=?,Φ的分布。分析:(1)、节点按从下到上,从左到右的顺序排列。(2)、按高斯—塞德尔迭代公式

2、进行迭代。(3)、选择加速因子Α,且A在1到2之间。以下为该题程序段:#INCLUDE#INCLUDE#INCLUDEBOOLSUCCESS(DOUBLEA[5][5][2],DOUBLEB)构建函数其中DOUBLEA代表记录数据前后两次的值。{INTI,J;FOR(I=1;I<5;I++)FOR(J=1;J<5;J++)依次对定义数组赋值{IF(FABS(A[I][J][1]-A[I][J][0])>B)误差在题设范围内则返回值TRUERETURNTRUE;}否则返回FALSERE

3、TURNFALSE;}INTMAIN(){INTN,I,J;DOUBLEA[5][5][2];DOUBLEB;B=0.00005;DOUBLES=1.21;WHILE(1){N=0;COUT<<"输入加速因子数值(1<=A<2)"<>S;FOR(I=0;I<5;I++)FOR(J=0;J<5;J++){A[I][J][0]=0;A[I][J][1]=0;}FOR(I=0;I<5;I++){A[I][4][0]=100;A[I][4][1]=100;}WHILE(N==0

4、

5、SUCCESS(A,B)){FOR(I=1;

6、I<4;I++)FOR(J=1;J<4;J++){A[I][J][0]=A[I][J][1];A[I][J][1]=A[I][J][1]+(A[I-1][J][1]+A[I+1][J][1]+A[I][J+1][1]+A[I][J-1][1][I][J][1]*4)*S/4;由高斯—塞德尔迭代公式写出相应公式。}N++;}COUT<<"迭代次数:"<=0;J--){FOR(I=0;I<5;I++)COUT<

7、URN0;程序结束}当加速因子分别取A=1或=1.2时程序运行的结果如下:实践表明,如果加速因子选得好,可以较快地加速迭代的收敛速度。对上述程序进行进一步界面上的优化,如下图:在设置界面上可以根据问题的需要进行参数的更改。在原界面上点击鼠标右键,出现以下菜单进行相关操作。(如界面上可以更改上下左右的点位数据,当鼠标移动到相关位置时,显示该点的点位数值。也可全局显示所有数据)。选择显示全部时可以显示全部数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。