资源描述
Eclipse 油 数模群学员交流总结
---7-11 月群聊精华
Made by :大师兄
Date :2009 年 12 月
审 稿 : SUMEN STUDIO
群号 :76792577
群宗旨:面向数模建模的爱好者,积极讨论,互相学习,着重交流。
注:本文仅为群聊精华,旨在数模学习者互相交流经验,望各位能够给予批评指正并提出宝贵意见,绝无
其他用途。
1、 如何输入水平井的轨迹,如输入一口井口坐标是(1,1,1),要打到(1,
500,1)?
答:
WELSPECS -------定义井
'P8-P1' 'PROP8' 41 9 1* 'OIL' 7* / 'P8-P2' 'PROP8' 18 6 1* 'OIL' 7* /
/
COMPDAT ------完井
-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro
'P8-P1' 41 9 1 2 'OPEN' 2* 0.100 3* 'Z' 1* /
2、 如何在Eclipse中输出网格参数的等值线图 ?
答:results模块-先把属性用2D图显示,2D--Display control
3、 RFT是什么意思?
答:包 模拟rft数据文件,例如压力和饱和度随深度变化
4、 FGIP FOIP
答:Field gas in place , field oil in place剩余地质储量.
5、 请教前处理schedule中的acidise ,squeeze是分 指酸化压裂吗?射孔文件中welltest和stimulate是什么意思?
答:squeeze是封堵 ,压裂是Frac ;stimulate也是增产措施,welltest好像是指一些动态监测事件,测流压、剖面等等 。
6、 如何对井加修井作业,如压裂。
7、 MD指的是什么深度?
答:measure depth 测量深度 TVD Total variation diminishing 垂直深度
8、 MD测深, 补心海拔吗?
答:补心海拔是井位的井口海拔加上钻台到井口的距离。钻台到井口的距离一般叫补心高度。模型里的深度应该都是不 补心海拔。
套补距:从补心(相当于平台)面到井口大四通下平面的距离 油补距:从补心(相当于平台)面到井口大四通上平面的距离
大四通一般的高度是固定的0.32m,但特殊井口也有例外
钻井的深度全部是从方补心面计算
即一般的管柱下入深度都是管柱长度+套补距
铅封是机械防砂是,连接在整套管柱最顶端的一种封隔器:它的封隔性能应该是利用铅的良好的延展性来实现的…………通过打压,让铅紧密地与套管接触,达到封隔固定的目的
MD(measured depth):测量深度;
TVD(true vertical depth):垂直深度;
TVDSS(true vertical depth subsea):水下真实垂直深度;
TVT(true vertical thickness):真实垂直厚度;
TST(true stratigraphic thickness):真实地层厚度
KB(kelly bushing):补心海拔。参考: 每个MD有一个对应的TVD, 这是通过井斜角,方位角计算的。
9、 井斜和方位角有什么关系呢?
答:方位角和井斜角加垂深共同控制井轨迹,测斜是通过方位角 倾斜角 算的垂
深,通俗易懂的说井斜就是描述井弯曲程度的,方位角就是描述弯曲方向的
10、 ECLIPSE模拟注气考虑扩散和不考虑扩散的情况?
答:用diffuse关键字,扩散的机理上分析下扩散影响驱油效率的原因,然后再
针对你的油藏特征和原油性质考虑扩散的影响,具体可咨询 喜雨。
11、 请教井连接系数的CCF的修改范围是多少?
12、 学好数模需看哪几本书?
答:油层物理+油藏工程+渗流力学+地质学基础+油藏数值模拟原理
13、 请教SCHEDULE前处理输出文件提示错误:-- ERROR: Z36-22 has flow but no grid connection
答:导入 init,其次检查射孔时间与生产时间是否匹配,查看ACTMUN 和SATNUM
(region部分)
14、 请问初始化计算的储量体积是地面还是地下?
答:初始化计算的储量体积值是地面的,修改体积系数会变化
15、 eclipes中如何定义水平井?
答:(1)将完井数据按水平网格整理。
(2)参看小雨的多段井模型数值模拟方法。
16、 如何实现ECL并行运算?
答:1.考察并行软件的主要指标
1.1分区的灵活性
做并行模拟时,必须对模拟网格进行并行分区。不同的分区对并行效率会产生较大的影响,灵活的分区将有助于并行计算时加载平衡的优化。
1.2并行效率
评价并行数模软件效率高低的主要指标是加速比、加速效率、增量加速比和增量加速效率,其中加速比包括实际加速比和理想加速比两个概念。当运行某一作业时,实际加速比是指使用多个CPU时的作业运行时间与只用一个CPU时的作业运行时间之比,理想加速比是指使用多个CPU的理想运行时间与只用一个CPU 时的运行时间之比,加速效率指实际加速比与理想加速比之比的百分数,实际增量加速比指使用不同 CPU 个数的实际加速比之比,理想增量加速比指使用不同 CPU个数的理想加速比之比,增量加速效率指实际增量加速比与理想增量加速比之比。
一般来说,加速效率不会超过 100%,但由于数据传输要耗费一定的时间,有时会出现超加速比现象。这主要是在进行大型模拟时,用少量CPU计算时,内存的存储量负荷过大,而使数据的存储时间加大,当用多个CPU时,数据的存储负荷得到缓解,所用的计算时间大大减少,这时就会出现超加速比现象。对于小型模拟或者计算机内存较大,一般不会出现超加速比现象。这说明,合理的内存分配对并行效率有较大的影响。
1.3计算精度和解法稳定性
在做并行运算时,计算结果应与串行计算结果基本一致,且运算过程中的收敛性不做改变。
1.4跨不同并行分区的稳定性
在做并行计算时,若进行跨不同并行分区进行局部网格加密计算或井穿过不同并行分区,计算结果应与串行计算结果基本一致,不应出现计算错误。
1.5 综合因素
在考察以上主要因素的同时,也要兼顾串行时的计算速度和解法稳定性,更要有方便灵活的前后处理和图形(主要是三维)功能,因为在做大型模拟时,对于结果的分析,图形功能更为重要。
2.应用并行油藏数值模拟软件的注意事项
2.1 合理的分区
一般来说,分区多,好控制加载平衡,但数据传输量大;而分区少,不好控制加载平衡,但数据传输量少,最好的选择是通过优化确定合理分区。实际上若机器够用,加载平衡问题不是太大;若机器紧张,加载平衡的优化显得很重要,通过优化一般能提高加速效率10-15%。
2.2 CPU的利用
一般来说,CPU数目越多,计算速度越快,但加速比并不是线性增加的。达到一定极限后,加速比不再增加,加速效率降低。因此,做模拟时,尤其是有大量CPU的并行机时,需对使用的CPU个数做优选,最大程度发挥CPU效率,而不致造成浪费。
2.3小孔隙体积网格无效化
并行软件可做较大规模的精细模拟,但由于受油藏非均质性的影响,某些网格的孔隙体积与相邻网格相比极小,可使计算的收敛性变差。因此,在做模拟时,需将这样的网格无效化,以提高计算的收敛性。
-- 转 自 精 准 石 油 论 坛 http://forum.petro-
17、 压裂的数值模拟一般怎么做的?
答:给井筒加 负表皮 或 局部网格加密设一个大的传导率
如果自己建地质模型,在建模时将地层主应力方向设为网格方向,然后局部加密;如果你是从建模人员手中得到的模型,还是考虑加负表皮吧。
18、 Tick Marks?什意思 答:显示网格坐标刻度。
19、 数模拟合好之后 怎么预测以后几年的产量? 答:需要看你的模拟目的,是无措施、打新井还是层系重组什么的;一般是首先按照无措施预测,这是对比的基础,然后(在schedule添加措施,利用重启文件继续模拟。 )提出不同的方案进行预测。
20、 在Eclipse中怎样显示几个层的累加效果??(丰度叠加图) 答:(1)SURFER可以做,具体请教胖胖的流氓,
(2)在3D-viewer中,result viewer/tools/create new/solution,输入 expression:PORO*SOIL*DZ*NTG,可得到每一层的,定义一个名称(CLFD-1),再对各个层的CLFD累加,再除以层数,一次次的进行编辑,即可得到
注意,PORO*SOIL*DZ*NTG中每个关键词PORO 都要在下面的栏框内指定是哪一层的,ecl没法光滑,好像可以导入Floviz里边光滑
21、 请问下图中的data value是什么意思?
答:赋值。
22、 保持住地层压力水平有什么好办法? 答:注采平衡和gpmaint
23、 tubing depth是套管深度还是油管深度?
答:油管
24、 在welspecs关键字里的Reference depth for bottom hole pressure是指什么深度?
答:一般都保留默认值。如果油田上给你这个值的话当然输给的那个值
25、 Instructions for automatic shut-in:STOP Stop well above formation
(allowing crossflow)SHUT Isolate well from the formation
答:stop 允许储层流体在井筒内串流、shut 将井筒空间从储层中孤立不考虑,多层同采的地面关井用stop、其他情况用shut、一般都用shut
26、 闪蒸实验拟合里边指定的压力温度应该是标况条件的压力(1atm)温度
(20)?
答:是的,cce中的温度指地层温度。
27、 Petrel中储层有效厚度怎么计算啊?
答: ntg=(if, poro>0.5 and Sw<0.7, 1, 0),
28、 如何将petral里的模型导入到ecl里?
答:在petrel中导出三个文件:grid,well connection, completion
29、 断层处默认的是不连接还是非相邻连接?
答:断层的传导率默认是零,如果连通,要自己修改,nnc是非相邻连接,就是错层也连。定义了nnc是允许非相邻连接连通了,但是这是针对所有网格的,比如尖灭和水体,还要检查断层的传导率,最好用关键字手工设置一下断层的传导率。
30、 组分模型中 计算粘度的LBC方法中的LBC系数是什么意义?
答:系数本身没有物理意义,仅仅是回归出来的,大小变化对粘度有影响 31、模型为什么会不收敛呢?
答:导致模型不收敛的原因有很多,建议参考月光姐姐写的文章。针于水体来水,水体的网格与模型连接,大小都容易造成不收敛。主要原因还是真实地质模型的复杂性,比如边界的不规则,尖灭和断层等。
32、 月光姐姐的博客网址是什么呀?
BlogName=resim&CategoryID=0&page=15&r=5
33、 堵剂怎么对油层造成污染呢?
答:堵剂是化学剂,很可能被油层吸附,机理比想的要复杂,这个是要做油田试验的。比如举个例子油基水泥浆挤入水层油被水替置而使水泥固化,如果挤入油层(不 水)则因为不能使水泥固化,所以施工后需要反排,可见油基水泥浆具有一定的选择性,但是选择性不高,只要有少量的水与它混合就会大大的改变其流动性,影响渗透率。
34、 Mscf/day---跟万方怎么换算?
答:1 (立方米) = 35.3146667 立方英尺 ;1 000 000 (立方英尺) = 28 316.8466 立方米
1 000 000 (立方英尺) = 2.8316万立方米
bblMMscf 每百万标准立方英尺气中 油桶数
MMscf 百万标准立方英尺 Mscfd 千标准立方英尺日
35、 OFFICE 在双孔单渗模型中的GRID部分加LGR关键字后为什么没办法保存,OFFICE就自动关了??
答:技术手册 302页,
径向网格肯定是不行
36、 石油组分iC4和nC4有什么区 啊?答:一个是正丁烷,一个是异丁烷,nC4为正丁烷,normal C4
37、 请问一下,ecl pvti中的单位M3/KG-ML什么意思?答:立方米/千摩尔 ,ecl里的kg.mol就是kmol的意思。
38、 SOLUTION IN WELL B4 NOT CONVERGED AFTER 8 ITERATIONS RESIDUAL ERROR
IN OIL, WATER AND GAS FLOWS = 2.40441E-11 2.85907E-03 0.00000E+00 TRY INCREASING MXWSIT IN TUNING RECORD 3
答:8次迭代不收敛,修改关键字TUNING,增加最大迭代次数试试
39、 WARN: CP14 Connection 82 35 1 SUPPRESSED, no flow possible (CF = 0),
结果这个网格就没有连接了,这个问题怎么处理啊?另外,CF, cross flow大致是个什么意思?请教
答:技术手册第36页 crossflow
1、 那么,一般来说,需要在模拟中打开还是不需要打开呢?
2、 在ecl中,特 是当用schedule整理生产数据时,当网格打开程度小于网格厚度的多少时,该网格就跟井没有连接了呢?
40、怎么计算模型总的剩余油储量? 能不能查各层的?
答:summary中 FOIP ;在region中用储量分区,然后就可以查各层的剩余储量 41、flogrid中structured model 和unstructured model有什么区 啊? 答:结构化网格,非结构化网格
42、 模型共3层,其中第一层储量比如有100万方,我封掉其它2个小层单独生产第一层,怎么预测20年这个层的产量会大于100万方。是什么原因呢?
答:查看各个小层剩余储量FOIP,可得知层间有窜流。因为两个隔层的z-trans 没有封掉。
43、 大家用月生产数据加载到schedule里时,文件头是怎么样的啊,我用这样的文件头怎么累计的产量会跟真实的不一样呢?
*METRIC
*MONTHLY
*IGNORE_MISSING
*DAY *MONTH *YEAR *OIL *WATER *DAYS
SCH中如果不加以控制 就是每月按实际天数生产--????怎么加控制 答:WEFAC
44、 怎么查看某个层 的剩余储量的总值? 答:region- ROIP
45、 excel里画出一个图里有两个纵坐标?
答:
46、 拟合的地质储量误差在多少之内是符合的? 答:5% - 10% 47、数模中怎么检测聚合物浓度?
答:PLYADS 用来定义聚合物吸附函数。你需要提供聚合物的浓度与其相应的被岩石吸附浓度的关系。
要注意定义该表时浓度要从零开始。可以从试验报告中得到。聚合物吸附是指在注入聚合物时长链分子在岩石表面的吸附。
PLYVISC 定义聚合物浓度对应的水粘度乘积系数。水的粘度用 PVTW 定义。你从试验室也可以得到此报告。
PLYMAX 定义在计算最大聚合物粘度时所采用的聚合物浓度。此部分时为了描述
聚合物段塞前端的扩散及其后端的指进造成的流体粘度变化。
PLYROCK定义死孔隙体积,残余阻力因子,岩石密度,吸附指数是在计算阻力因子时应用的最大聚合物浓度。死孔隙体积是指每个网格聚合物能进入的最小体积。你可以设为束缚水饱和度。残余阻力因子用来计算由岩石吸附造成的岩石渗透率降低。岩石密度用来计算由于吸附造成的聚合物损失。吸附指数设为2时不考虑聚合物的解吸附作用,设为1时要计算聚合物解吸附作用。最大聚合物吸附浓度用来计算实际阻力系数。
PLYROCK
--
-- Polymer Rock Properties
--
0.15 1.67 2000 2 0.00035
/
PLYADS
--
-- Polymer Adsorption Functions
--
0 0
0.5 5e-005 1 0.0001
2 0.00015 3 0.00025
一般实验室测的的值都要除以10倍以上
48、 HAPM是黄原胶吧?
答:聚丙烯酰胺
49、 ZI是什么? 答:摩尔分数
50、 @-- ERROR AT TIME 5239.3 DAYS ( 3-NOV-2005):
@ ELAPSED TIME LIMIT ( 100000 SECONDS) EXCEEDED - RUN STOPPED ??
51、 请问综合 水是用日产水除以日产液还是月产水除以月产液? 答:月,油田日产液能力:指全油田所有生产井都投产时的日产液量。测算时用平均单井日产液量乘以生产井数。
52、 组分模型 当中影响储量 的 因素 有哪些 ?带油环的 凝析气藏 答:建议参考月光所写组分模型初级入门指南。
53、 怎样从一个拟合完了的大块里取出一个小块来继续其他模拟 ?答:设ACTNUM,把块以外的actnum为0
54、 怎么设置成死网格? 答:actnum 0
55、 吸水强度是怎么算的啊?
答:吸水量/吸水厚度
56、 petrel里为什么要进行网格粗化?
答:不粗化ECL可能算不动,一开始少个网格插值就不精细了
57、 钻井数据里的 顶深 底深 指的是那一部分的深度?
答:顶深是距地面的深度,底深是油层底部距地面的深度。
58、 模型注水拟合好后(收敛性较好),加了几口井预测,发现不收敛是咋回事? 答:检查射孔不要射在孤立的网格上,还有井的生产控制参数,但是基本可以分为数据错误和模型设计两类。生产控制中的压力或者产量给得不对,也可能出现收敛问题。
例如你给的油量过高,然后定油量生产,就会导致井周围压降很快,然后井底流压降到零也达不到你的油量,就可能出现收敛问题。
59、 井的控制是什么顺序,比如定液量LOPR生产,但是同时给了油量,气量,水量,井口压力,井底压力,那么这个控制顺序是怎么样的呢?如果你是在 WCONHIST关键字里给了LPRT,那么软件当然就把LPRT作为拟合目标了。如果是在预测阶段,用关键字WCONPROD设置的话,就会直接做为控制。如果都给,那么顺序怎么确定呢?
答:具体问题请与江湖同志探讨。
60、 单井拟合一般需要调什么参数啊? 答:参看本群胖胖的流氓----历史拟合心得体会(群共享)。
61、 TOO LITTLE DATA IN THE MAPAXES KEYWORD是什么原因?
答:MAPAXES--地图坐标不全,在MAPAXES给出的网格三个角上的坐标点,给网格定位。详见MAPAXES关键字
62、 角点网格一般用在什么地方?
答:角点网格由于给出的值是网格角点上的坐标,所以更容易描述复杂的地质构造,如倾斜断层,尖灭等。角点网格通常用建模软件来创建。
块中心网格使用关键字DX,DY,DZ,TOPS,网格式矩形的,有垂直的上顶面和下顶面和垂直的侧面。
GRID
COORD 定义网格范围内每个油层和包括所有网格角点(I、J)的范围, 后面跟(NDIVIX+1) * (NDIVIY+1)条坐标线, 首先指定第一个网格块z方向的两个角的坐标,接着是i方向下一个网格块的两个角的坐标,依此类推。
ZCORN 网格角点深度----后面跟 2* NDIVIX *2* NDIVIY *2* NDIVIZ 个值,首先指定第一个网格块i方向的两个角,接着是i方向下一个网格块的两个角,依此类推。
63、 EGrid和Grid文件有什么区 ?
答:e 表示属性扩展除了 网个坐标外 多了 属性; f 表示 formatted 具体没研究过就字面意思来看 是格式化的网格文件 可能 行 数据数目 与网格实际数目相等.
64、 模型中有的井有井史,为什么带 h 的关键字没有产液,关于这口井的 prt 输出信息只有两条,一是有的层射在死网格上了(但有没射在死网格上的),二是我没有设置bhp的限制,默认设置1了。
答:WEFAC Sets well efficiency factors (for downtime) 设置井的效率系数
(为停工期),注意你的累积产量FOPTH与原始的实际累积产量之间有没有差 ,有时候会有差 。
65、 射孔数据如果给到半个网格,ecl是怎么处理的?
答:面有一项选射孔百分数的门槛值,默认是 5%。我的理解是,如果射开一个网格5%,就算射开这个网格了,
66、 请问数模中可调参数KH值是什么?答:kh 就是地层系数
67、 Rm3是什么意思? 答:地下体积
68、 CONNECTION DATA FOR WELL Q4-40 IS MISSING. THE CONNECTIONS MUST BE DEFINED USING KEYWORD COMPDAT BEFORE THE WELL CONTROL KEYWORD (E.G.
WCONPROD).
答:Q4-40完井数据丢失,射孔数据被忽略了,应该射在死网格上了。 69、哪位高人能指导下
-- ERROR AT TIME 4141.0 DAYS ( 1-SEP-2008):
THE NEW CONNECTION ( 66 11 9) IN WELL G63-13
EXCEEDS MAXIMUM NUMBER OF CONNECTIONS PER WELL 32
是什么意思?
答:在data文件的RUNSPECS部分有个
-- 井的维数
WELLDIMS
-- max max max max
-- wells conn groups wells/gr
20 9 3 20 /
关键字,其中第二项就是MAXIMUM NUMBER OF CONNECTIONS,你的这个太小了。
第二项的意思是单井允许最大的井与网格连接的数目。第一个是最大井数,第二
个才是MAXIMUM NUMBER OF CONNECTIONS PER WELL
70、 射孔:第一次生产1-5;第二次要封1-5,生产10-15;是直接射孔10-15,还是先封1-5啊?答:先用WELOPEN先关井,然后再用compdat定义新射孔10-15层就可以了,或
者在compdat用shut.
71、 初期定液量拟合 水但是后期最好还是定油再拟合 水?
答:control是可以改变的啊--可以在schedule的setup-〉option的第三个选
项选yes,定液拟合 水始终是不能保证油井的产油量是准确的,这样区块的累计产油量也是不准确的。这就是定油生产的必要性。并且,ecl 用 schedule 模块产生的生产数据,默认也是拟合油量的。后期拟合产油--不是把生产数据的后面部分改成定油。而是在定液拟合 水完成后,再改成定油拟合 水的流程江湖认为:觉得在拟合的初期:
1、 定液量生产,可以拟合水体,油藏压力;
2、 定液量拟合 水,可以在保证油藏压力拟合的情况下,拟合好参数,为单井定油拟合做准备。因为一开始就定油拟合的话,会导致某些井高产液造成压力跟实际差 过大。
然后才是定油量拟合,保证产油量的准确,在产油量准确的情况下, 水拟合越好,说明拟合质量越高。剩余油在理论上分布越准确。
反之,如果定液量拟合 水,也只能是 水拟合越好,产油量拟合越好。对整个油藏来说,单井产油量保证是前提,不能做为拟合目标啊?
72、 剩余可动油储量怎么计算啊?
答:在FLOVIZE里算,PORO*DZ*NTG*(SOIL-残余油饱和度)*密度
73、 怎么在FLOVIZE里做多层网格的储量丰度叠加图?答:导出数据 在SURFER里加起来
74、 定液拟合时累产油略高,请大家帮忙分析下原因
答:应该先看看单井的情况,调相渗、把油压低 双向调、拉高水相 降低油相
75、 IF YOU (A) INCREASE NSTACK (= 30 - RUNSPEC SECTION) 75
OR (B) MAKE NSTACK NEGATIVE ( EXTENDS STACK ON DISK )
答:NSTACK的参数表示ORTHOMIN(正交极小化)线性求解器的堆栈的大小。增大可能会对收敛性有用。
76、 需要优化的注水参数?
答:注入速度,注入时机,注入倍数,建议采用多因素分析方法进行方案优化
77、 怎么把ecl数模3d的背景设置成白色,默认是黑色的?答:view-hardcopy colors.
78、 用petrel出等值线
答:
79、 相渗曲线怎么数字化?
答:使用数字化软件
80、 做历史拟合时,在生产井数据很多的情况下一般是怎么整理WCONHIST数据的,是用scheldue模块,还是自己一个一个的整理,或是编程实现?答:scheldue模块,或是编程实现均可
81、模型运行时为什么变成这样?
答:检查你的输出项关键字,看着是不是输出项里的内容,grid 部分有一个输
出了一个这个尖灭网格的数据。
截至到2009-12-3,问题整理完毕,共81个,望后来人再接再厉!
感谢各位群员对交流群的支持与热爱!
展开阅读全文