版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 曼德拉英语课件
- 西南林业大学《茶文化与茶艺》2023-2024学年第一学期期末试卷
- 西京学院《医学统计学》2022-2023学年第一学期期末试卷
- 西京学院《商业伦理与职业道德》2023-2024学年第一学期期末试卷
- 西京学院《急危重症护理学》2022-2023学年第一学期期末试卷
- 西京学院《电气控制与PLC》2022-2023学年期末试卷
- 西京学院《FundamentalsofManagementAccounting》2022-2023学年第一学期期末试卷
- 西华师范大学《数字电子技术》2022-2023学年期末试卷
- 2024-2025学年高二物理举一反三系列1.1磁场对通电导线的作用力((含答案))
- 西华师范大学《教育统计学》2021-2022学年第一学期期末试卷
- 黑洞白洞和虫洞优质PPT课件
- 突触的功能介绍
- 新生儿液体疗法PPT课件.ppt
- 隧道工程超前地质预报管理办法
- 2022年可吸收骨钉(1)
- 精装修工程投标书
- 厂房压缩空气管道安装工程施工方案完整
- 档案工作目标管理考评标准及评分记录表
- 城市商业综合体地产项目造价估算指标
- 《保障农民工工资支付条例》宣传口袋书
- 施工现场危险源辨识、风险评价和风险控制
评论
0/150
提交评论