如何加快数模计算以及如何解决数模计算的收敛性问题?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/23 22:27:32
如何加快数模计算以及如何解决数模计算的收敛性问题?
xUrV~M"Kvd:;iC;̤&}}pXv`"D2wh+B!0:~?llmBg@X~6(Eꞝ@2ߐ59ϼZ;>zW>#fgQ, Ԯm0%(y0+:Ul&Q{ Q$۰_$Z0&ڱX:dIuz?/r;.'θv26Z{]{OMs[;̋'zEG]P`5 h'`vHJ\6`+_ c'<5"F5|- "dmrmCFFCz\ 325C-_OfTNy5b (@ G8$]0$rCD{$w{(^)nңb

如何加快数模计算以及如何解决数模计算的收敛性问题?
如何加快数模计算以及如何解决数模计算的收敛性问题?

如何加快数模计算以及如何解决数模计算的收敛性问题?
一:数模计算的收敛性:在了解收敛性之前,应该首先了解几个基本概念:
1.报告步:一个数模作业包括多个报告步,报告步是用户设置要求多长时间输出运行报告,比如可以每个月,每季度或每年输出运行报告,运行报告包括产量报告和动态场(重启)报告.在ECLIPSE软件中,报告步是通过DATES和TSTEP关键字来设置的.
2.时间步:一个报告步包括多个时间步,时间步是软件自动设置(VIP需要用户设置)即通过多个时间步的计算来达到下一个报告步,以ECLIPSE为例,假如报告步为一个月,在缺省条件下,ECLISPE第一个时间步取一天,然后以三倍增加,即第二个时间步取三天,然后取九天,下一个时间步是17天来达到30天的报告步,然后会以每30天的时间步来计算.时间步可以通过TUNING关键字来修改.
3.非线形迭代:一个时间步包括多次非线形迭代.在缺省情况下,ECLIPSE如果通过12次的非线形迭代没有收敛,ECLIPSE将对时间步减小10倍.比如下一个时间步应该是30天,如果通过12次的迭代计算不能达到收敛,ECLIPSE将把时间步缩短为3天.下一个时间步将以1.25倍增长,即3.75天,4.68天,.如果在计算过程中经常发生时间步的截断,计算将很慢.
4.线形迭代:一个非线形迭代包括多次线形迭代.线形迭代是解矩阵.
在ECLIPSE输出报告PRT文件中可以找到时间步,迭代次数的信息,
STEP 10 TIME= 100.00 DAYS ( +10.0 DAYS REPT 5 ITS) (1-FEB-2008)
“STEP 10” :说明这是第10个时间步.
“TIME= 100.00 DAYS”:说明现在模拟到第100天.
“+10.0 DAYS”:说明这个时间步是10天.
“5 ITS":说明此10天时间步需要5次非线形迭代.
”(1-FEB-2008)“:现在的模拟时间.