版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、上机目的用数值方法计算一维对流方程在a、b、c三种差分格式下的解。取为0.05. 取值为0.5,1,2。并作相关讨论。二、实验原理三、上机要求:1.学会对ms-fortran的基本操作。 2.用fortran编写程序计算一维对流方程在a、b、c三种格式下的解。3.讨论各种格式下不同的值的差分格式解的特点。四、实验程序以a格式为例,对微分方程进行离散化, 得出 a 格式的差分解的表达式:b、c格式同理可以写出。由此编写如下的fortran程序。注:除了循环时间层的计算公式略有不同外,三个程序没有区别,因此这里只用一个主程序,并根据格式选择的不同,采用条件语句判断执行哪一部分循环体。!空间节点
2、321,dx=0.05 输出依次为(时间,空间,数值)program mainimplicit nonereal dx_dt !定义x/t的值integer abc,r_t,i,j,k !定义变量,abc为格式类型,r_t为时间网格数,其余为循环变量real,allocatable:s(:,:) !定义存储矩阵swrite(*,*) 输入dx_dt=0.5,1,2read(*,*) dx_dtwrite(*,*) 选择格式,a,b,c分别输入1,2或3 read(*,*) abc !根据格式选择生成相应的文件 if(abc=1) then open(unit=8,file=out_a.csv)
3、 elseif(abc=2) then open(unit=8,file=out_b.csv) elseif(abc=3) then open(unit=8,file=out_c.csv) endifr_t=160/dx_dt !计算时间网格总数allocate(s(r_t+1,321) !分配存储矩阵的空间!第一层赋初值do i=1,140,1s(1,i)=0write(8,*)1,i,s(1,i)end dodo i=141,161,1s(1,i)=1+0.05*(i-161)write(8,*)1,i,s(1,i)end do do i=162,181,1s(1,i)=1-0.05*(i
4、-161)write(8,*)1,i,s(1,i)end do do i=182,321,1s(1,i)=0write(8,*)1,i,s(1,i)end do !循环时间层,根据格式的选择来判断执行哪一部分if(abc=1) thendo i=2,r_t,1do j=i,322-i,1s(i,j)=s(i-1,j)-(s(i-1,j+1)-s(i-1,j-1)/(dx_dt*2) write(8,*)i,j,s(i,j) end do do k=1,i-1,1 !余下部分赋值0,下同 s(i,k)=0 write(8,*)i,k,s(i,k) end do do k=322-i,321,1
5、s(i,k)=0 write(8,*)i,k,s(i,k) end do end do elseif(abc=2) then do i=2,r_t+1,1 do j=1,322-i,1 s(i,j)=s(i-1,j)-(s(i-1,j+1)-s(i-1,j)/dx_dt write(8,*)i,j,s(i,j) end do do k=322-i,321,1 s(i,k)=0 write(8,*)i,k,s(i,k) end do end do elseif(abc=3) then do i=2,r_t+1,1 do j=i,321,1 s(i,j)=s(i-1,j)-(s(i-1,j)-s(
6、i-1,j-1)/dx_dt write(8,*)i,j,s(i,j) end do do k=1,i-1,1 s(i,k)=0 write(8,*)i,k,s(i,k) end do end doendif!完成提示write(*,*)数据已输出至源目录pausestopend program五、实验结果及分析程序运行后在对应目录下生成csv表格文件,根据输入的xt的值不同生成对应的网格并计算各节点数值。这里以xt=1为例,就a、b、c三种格式的结果进行分析。首先我们用matlab软件画出初始波形,以便于对比(这里三个格式没有区别)。a格式,根据输出结果,选取不同时间节点用matlab软件绘制波形图像,这里从初始时刻开始每隔10单位取一点(即取t=1,11,21, 画在同一张图里,可明显看出随时间变化的趋势)。波形画出如下:(下一页第一张)从图中看出,随着时间推移a格式呈现明显的发散状态。b格式图像如下(下一页第二张):从图中看出,随着时间推移b格式也呈现明显的发散状态。c格式图像如下:对比之下明显可以看出,随着时间的推移,c格式能较好的保证收敛性。同样的,附上xt=0.5以及xt=2时的作图结果,从图中可以看出xt=0.5时三种格式都呈发散状态,而xt=2时c格式能保持收敛性,a、b格式都呈发散状态。首先给出xt=0.5时三种格式的波形图(依次为a、b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025夏季四川达州市属国有企业招聘笔试复审期间考生防控注意事项笔试历年参考题库附带答案详解
- 2025中电金投控股有限公司招聘3人笔试历年参考题库附带答案详解
- 关于品牌合作条款的进一步协商的商洽函7篇
- 2026年舟山岱山县衢山镇人民政府公开招聘专职网格员3人考试备考题库及答案详解
- 2026浙江宁波市特种设备检验研究院招聘高层次人才1人考试备考题库及答案详解
- 2026年安徽省宿州市中小学编制教师招聘考试参考试题及答案详解
- 2026重庆市綦江区人民政府三江街道办事处招聘公益性岗位人员11人笔试备考题库及答案详解
- 眉山职业技术学院2026年下半年编制内公开考核招聘辅导员、思政课教师的考试备考试题及答案详解
- 中国谷物脱粒机市场销售前景规模与投资契机剖析研究报告
- 中国耐火保暖材料行业市场发展分析及发展趋势预测与战略投资研究报告
- 2025年高校中层干部管理岗笔试试题(附答案)
- 理论联系实际谈一谈你对党的十三大所概括的党在社会主义初级阶段的基本路线的理解(二)
- 2025(某大型国企)财务岗位招聘笔试试卷附答案
- 2025年档案专业副硏究馆员考试试题有答案
- 多媒体运营学习方案
- 2026年江苏高科技投资集团招聘面试题及答案
- 2025四川省水电投资经营集团有限公司员工公开招聘1人笔试参考题库附带答案详解
- 初中英语测试练习题06 动词的时态(八大时态模考真题100题)(解析版)
- 智联招聘邮政笔试题库
- 缅怀革命先烈+继承革命遗志+主题班会课件
- 2026年清华附中小升初测试题及答案
评论
0/150
提交评论