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

作者&投稿:酉修 (若有异议请与网页底部的电邮联系)
如何加快数模计算以及如何解决数模计算的收敛性问题?~

一:数模计算的收敛性: 在了解收敛性之前,应该首先了解几个基本概念: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)“: 现在的模拟时间。

历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和 14月来算,这时C和y均按上一年取值。)

算出来的W除以7,余数是几就是星期几。如果余数是0,则为星期日。

以2049年10月1日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:
蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54 (除以7余5)
即2049年10月1日(100周年国庆)是星期5。

你的生日(出生时、今年、明年)是星期几?不妨试一试。

不过,以上公式只适合于1582年10月15日之后的情形(当时的罗马教皇将恺撒大帝制订的儒略历修改成格里历,即今天使用的公历)。

过程的推导:(对推理不感兴趣的可略过不看)
http://www.blog.edu.cn/user1/8722/archives/2005/332784.shtml

模型不收敛的原因很多,网格参数,属性参数,流体PVT参数,岩石相渗曲线,毛管压力曲线,相渗曲线端点标定,初始化,井轨迹,垂直管流表都会造成模型不收敛,下面分别介绍各部分如何造成不收敛及如何解决。 ­

1:网格部分: ­

网格正交性差和网格尺寸相差太大是导致不收敛的主要原因之一。正交性差会给矩阵求解带来困难,而网格尺寸相差大会导致孔隙体积相差很大,大孔隙体积流到小孔隙体积常会造成不收敛。 ­

   解决办法: ­

   网格正交性差通常是在建角点网格时为描述断层或裂缝的走向而造成的。在此情况下,最好能使边界与主断层或裂缝走向平行,这样一方面网格可以很好地描述断层或裂缝,另一方面正交性也很好。 ­

  在平面上最好让网格大小能够较均匀,在没有井的地方网格可以很大,但最好能够从大到小均匀过渡。纵向上有的层厚,有的薄,最好把厚层能再细分。在检查模型时应该每层每层都在三维显示中检查。径向局部网格加密时里面最小的网格不要太小。 ­

在ECLIPSE里用MINPV关键字可以把小于设定孔隙体积的网格设为死网格,这样通常会有用。 ­

2:属性参数: ­

   不合理的插值计算会导致属性分布很差,如果是从地质模型粗化为数模模型,通常问题不大,只是有时候数模人员自己插值时会有问题。 ­

   解决办法: ­

   有可能尽量用地质模型的数据,自己插值时可以加一些控制点使属性合理分布。X,Y方向的渗透率最好相等或级差不大。在井连通网格的Z方向渗透率不要设为0,如果想控制垂向流动,可给一个很小的值。 ­

3:流体PVT参数 ­

   流体PVT参数会有两种可能的问题,一是数据不合理导致了负总压缩系数,二是压力或气油比范围给的不够导致模型对PVT参数进行了外插。 ­

   解决办法: ­

   检查PRT文件中的WARNING信息,如果在油藏压力范围内有负总压缩系数的警告,应该修改PVT参数,否则的化会有收敛性问题。如果负总压缩系数是在油藏压力范围之外,可以忽略该警告。此部分的修改主要可以小规模修改油和气的FVF和RS。关于ECLIPSE如何计算负总压缩系数,参照ECLIPSE技术手册第936页。 ­

   在ECLIPSE中加EXTRAPMS关键字可以要求输出如果发生PVT插值后的警告信息。在提供PVT表时,压力应该覆盖所有范围,包括注水后的压力上升。RS值也应该考虑到气在油中的重新溶解。 ­

4:岩石相渗曲线和毛管压力曲线。 ­

   ECLIPSE不会对输入模型的相渗曲线和毛管压力曲线进行光滑,将会应用每一个输入饱和度和相渗值,所以要保证输入的参数是合理的。通常的问题有: ­

   (1): 饱和度和相对渗透率的数据位数过多。 ­

   (2): 饱和度值太接近,导致相渗曲线的倾角变化很大。 ­

   (3): 饱和度有很小变化但相对渗透率发生了很大变化。 ­

   解决办法: ­

   (1):饱和度和相对渗透率最多给两位小数就够了。 ­

   (2):检查相渗曲线的导数? 梢杂τ肊CLIPSE中的SCAL模块),导数要光滑。 ­

   (3):将临界饱和度和束缚饱和度设为不同的值。 ­

5:端点标定: ­

  在应用端点标定时,有时标定完后的相渗曲线倾角很大,标定后的毛管了很大。 ­

   解决办法: ­

   在三维显示中检查标定完的PCW,可以给PCW一个最大值来控制毛管压力。 ­

   输出每个网格标定后的相渗曲线进行检查。 ­

6:初始化: ­

   初始化最容易发生的问题是在初始时模型不稳定,流体在初始条件下就会发生流动,这也会导致模型不收敛。造成模型初始不稳定的主要有: ­

   (1) 手工赋网格饱和度和压力值。 ­

   (2)拟合初始含水饱和度。 ­

   解决办法: ­

   (1)尽量不要直接为网格赋压力和饱和度值,尽量由模型通过油水界面及参考压力来进行初始化计算。 ­

   (2)要想拟合地质提供的初始含水饱和度分布,应该进行毛管压力的端点标定,这样毛管压力会稳住每个网格的水,在初始条件下不会流动。 ­

   (3)可以通过让模型在没有任何井的情况下计算十年来检查初始条件下模型是否稳定,如果10年的计算模型压力和饱和度度没有变化,说明模型初始是稳定的。 ­

7:井轨迹: ­

   在进行井处理时井可能以之字型在网格中窜过,有可能发生井的实际窜过方向与模型关键字定义的方向不符,这也会导致不收敛。 ­

   解决办法: ­

   (1) 在三维显示中检查井轨迹。 ­

   (2) 如果井已经关掉,在模拟时不要给零产量,要用关键字把井关掉。 ­

   (3) 检查井射孔,井不要射在孤立的网格上。 ­

8:垂直管流曲线: ­

   有了垂直管流曲线很容易导致模型不收敛,这有两种可能: ­

   (1)曲线有交叉。 ­

   (2)曲线发生了外插。 ­

   解决办法: ­

   (1) 用前处理软件(ECLIPSE中的VFPi)检查曲线。 ­

   (2)在ECLIPSE中加EXTRAPMS关键字可以要求输出如果发生VFP插值后的警告信息。 ­

   (3)曲线应该覆盖所有井口压力,含水,油气比及产量。 ­

   (4)在ECLIPSE用WVFPEXP。 ­

9:其他解决办法: ­

  如果模型数据没有问题,可以调整模拟器的收敛计算参数,对于ECLIPSE,可以做以下调整: ­

  (1)调整TUNING中的最大时间步。如果模型每计算到30天就会截断时间步,可以将最大时间步调整为20天,这样计算会快很多。 ­

  (2)调整TUNING中的最大线形迭代次数到70次。 ­

(3)降低TUNING中的线形收敛误差标准 ­

(4)对于组分模型用FREEZEPC和DPCDT.­


如何加快数模计算以及如何解决数模计算的收敛性问题?
1。报告步: 一个数模作业包括多个报告步,报告步是用户设置要求多长时间输出运行报告,比如可以每个月,每季度或每年输出运行报告,运行报告包括产量报告和动态场(重启)报告。在ECLIPSE软件中,报告步是通过DATES和TSTEP关键字来设置的。2。时间步: 一个报告步包括多个时间步,时间步是软件自动设置(VIP...

如何加快数模计算与如何解决数模计算的收敛性问题
|i(1+i)|=|i|·|1+i|=1×√(12+12)=√2

费马小定理的内容是什么
费马小定理在密码学、计算机科学和其他领域有着广泛的应用。例如,在公钥密码体系中,费马小定理被用于生成密钥对和加密解密过程。此外,在计算机算法中,利用费马小定理可以提高大数模幂运算的效率,从而加快计算速度。总之,费马小定理是一个关于质数、整数和模运算的重要定理。它揭示了在特定条件下整数幂的...

请问怎么用catia计算数模的转动惯量?
只能保持为.icem格式或共用格式stp、igs。如果保持为。icem格式后,进入catia icem模块打开就可以。注意catia要为r20以上版本,否则只能保持为共用格式。可以对材料密度进行手动修改,确定后,最后是:在界面的下方点击“惯性测量”按钮(其图标就是一个小的砝码),再选中你要测量的主题零部件,就会出现窗口...

急!急……急……现在老师要求交一个数模论文,有谁可以帮帮忙啊, 小...
五、数学建模的一般步骤 建模的步骤一般分为下列几步:1.模型准备.首先要了解问题的实际背景,明确题目的要求,搜集各种必要的信息.2.模型假设.在明确建模目的,掌握必要资料的基础上,通过对资料的分析计算,找出起主要作用的因素,经必要的精炼,简化,提出若干符合客观实际的假设,使问题的主要特征凸现出来,忽略...

最好的游戏蓝牙耳机是什么牌子?
款式一:南卡lite pro 2蓝牙耳机 参考价格:399 耳机类型:半入耳式 南卡Lite pro2除了具有沉浸了体验的音质效果外,还在游戏体验中下足了功夫,专门邀请1600多名电竞游戏选手和游戏达人进行测试研发,针对了不同的游戏以及游戏场景进行了调整和细节处理。配合Game mode低延时处理技术,为游戏模式提供专属的...

3d加速器怎么开
我们首先在电脑桌面右键点击新建然后选择快捷方式,如图:然后在快捷方式里面输入: %SYSTEMROOT%\\System32\\rundll32.exe dwmapi #105 如图:输入快捷方式的名称,并点击完成按钮,如图:完成之后,我们右键该图标,选择 锁定到任务栏 好了,以后我们可以点击这个快捷方式在普通模式和3D模式之间切换了,如图:...

2011数学建模国赛B题 求解答
根据第一题的第二小问,我们可以计算出来,A区13个交通要道出口的每个封锁时间为t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,及用时最长的路口时间为T1和用时最短的路口的时间为T2。同时,找到从P出A区最短的线路(见图P)事实上,经过计算得出,犯罪嫌疑人只有可能在两个区中,即A区和C区,我们先...

软件与信息技术服务业的软件和信息技术服务业的发展重点
面向新型网络应用需求,加快研发新一代搜索引擎及浏览器、智能海量数据存储与管理系统、云计算平台等网络化关键软件,加快培育新兴网络化高端软件,创新应用与服务模式。加强非结构化数据处理技术和产品的开发及产业化。支持开源软件开发和应用推广,加快形成基于开源模式的产业生态系统。(二)工业软件与行业解决...

显卡是什么???
显卡是个人计算机基础的组成部分之一,将计算机系统需要的显示信息进行转换驱动显示器,并向显示器提供逐行或隔行扫描信号,控制显示器的正确显示,是连接显示器和个人计算机主板的重要组件,是“人机”的重要设备之一,其内置的并行计算能力现阶段也用于深度学习等运算。

马村区13356121628: 如何加快数模计算以及如何解决数模计算的收敛性问题? -
东郭览新抗:[答案] 模型不收敛的原因很多,网格参数,属性参数,流体PVT参数,岩石相渗曲线,毛管压力曲线,相渗曲线端点标定,初始化,井轨迹,垂直管流表都会造成模型不收敛,下面分别介绍各部分如何造成不收敛及如何解决. ­ 1:网格部分: ­ 网格正交...

马村区13356121628: 如何加快数模计算以及如何解决数模计算的收敛性问题? -
东郭览新抗: 模拟计算的时间取决于时间步的大小,如果模型没有发生时间步的截断而且能保持长的时间步,那表明该模型没有收敛性问题,反之如果经常发生时间步截断,那模型计算将很慢,收敛性差.时间步的大小主要取决于非线形迭代次数.如果模型...

马村区13356121628: 如何加快数模计算以及如何解决数模计算的收敛性问题? -
东郭览新抗: 模型不收敛的原因很多,网格参数,属性参数,流体PVT参数,岩石相渗曲线,毛管压力曲线,相渗曲线端点标定,初始化,井轨迹,垂直管流表都会造成模型不收敛,下面分别介绍各部分如何造成不收敛及如何解决. ­1:网格部分: ­网格...

马村区13356121628: 怎样实现大数快速模运算? -
东郭览新抗: 大多数的编译器只能支持到64位的整数运算,即我们在运算中 所使用的整数必须小于等于64位,即:0xffffffffffffffff 也就是18446744073709551615,这远远达不到RSA的需要,于是 需要专门建立大数运算库来解决这一问题. 最简单的办法是将...

马村区13356121628: 数学建模怎样提高做题速度 -
东郭览新抗: ①根据某些特定的标准剔除过多的数据,比如:spss,SAS,EXCEL;②对余下的数据进行处理,;③数据过多的时候,把相类似的数据看作是一个数据群,再基于这些群进行研究;④可以尝试一下SPSs里面的聚类分析之类的功能.补充:数学建模是利用数学方法解决实际问题的一种实践.即通过抽象、简化、假设、引进变量等处理过程后,将实际问题用数学方式表达,建立起数学模型,然后运用先进的数学方法及计算机技术进行求解. 数学建模将各种知识综合应用于解决实际问题中,是培养和提高学生应用所学知识分析问题、解决问题的能力的必备手段之一.数学建模是使用数学模型解决实际问题.

马村区13356121628: 学习数学建模要从什么地方入手,如何解决数模题目???
东郭览新抗:数学建模比较重要的是发现数与数之间存在的关系.将关系用关系式完整的表达出来.

马村区13356121628: 数学建模如何快速入门? -
东郭览新抗: 本人有幸参加了今年的全国大学生数学建模,并获得了全国二等奖,现在就我这大半年对数学建模的认识跟你说几点: 1、你对数学建模得有兴趣,没兴趣的话最好是别去参加,因为要学的东西很多,需要很多时间. 2、你最好得有电脑,不管...

马村区13356121628: 怎么样学好数学建模? -
东郭览新抗: 一、课内重视听讲,课后及时复习.新知识的接受,数模能力的培养主要在课堂上进行,所以要特别重视课内的学习效率,寻求正确的学习方法.上课时要紧跟老师的思路,积极展开思维预测下面的步骤,比较自己的解题思路与教师所讲有哪...

马村区13356121628: 怎么才能学好数学建模呢 -
东郭览新抗: 第一、学习好教材的常见建模案例,从中学会一些常见方法.至少建模题在你面前,你要知道这是什么问题,可以用那些方法.什么层次法,聚类分析啊...第二、熟悉一些计算软件,比如MATLAB,excel.特别强调,不能小觑excel的强大功能,对数据的处理,残差分析等都有用.MATLAB的矩阵运算很强大.第三、多看历年数学建模比赛的优秀作品,看看别人的方法是否创新.数学建模是一项没有标准答案的数学应用.创新,也大致符合实际就好.第四、多做模拟题,可以是各学校的校内比赛题.历年数学建模比赛真题啊...第五、参加比赛,3天3夜的共同努力,你会收获很多,团队精神、分工合理性等等.让你更喜欢数学建模.记得我的毕业论文就是做了一个数学建模......

马村区13356121628: 短时间内怎样准备数学建模啊? -
东郭览新抗: 首先要明白数学建模中最难的三个问题,1、如何用学到的数学思想来表述所面对的问题,所谓的建模.2、应用学到的数学知识解刚刚建立的数学模型,并进行优化.3、将刚刚得到的数学上的解解释为现实问题中的现象或者是方法.这三个过...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网