第47期TRIGGER(触发)功能的使用方法

更新时间:2023-07-11 03:36:06 阅读: 评论:0

第47期:TRIGGER(触发)功能的使用方法
编写人:孙明月
在做数值模拟时,我们常用到*MONITOR关键字,它表示监测井的约束条件,及违反约束条件后采取的措施。例如:
*PRODUCER 1
*OPERATE *MAX *STO 1200.0 *CONT
*MONITOR *GOR 15000.0 *SHUTIN
(监测气油比GOR,超过15000后关井)
但*MONITOR关键字只能对监测对象本身采取措施,即当某井的含水率、气油比等违反条件后,只能对该井采取相应的措施。本讲义将介绍功能更强大的*TRIGGER触发功能及其使用方法。
“TRIGGER”在英文中的意思是手枪的扳机,引发其它事件的一件事,触发器等;它也可以作为动词,表示引发、触发、扣扳机等。在CMG软件中,我们将其译为“触发”。
使用TRIGGER触发功能,用户可以在模拟过程中,定义某一对象(井、井组、层、分区、油藏)满足(大于或小于)某一条件(产量、压力、温度、饱和度等)时,对其本身或其它对象(井、井组、层、分区、油藏)采取的措施(关井、注入、开采等)。利用TRIGGER功能可以灵活地控制气水交替过程、井组注采平衡、水淹关层、亏空补充等。
一、在Builder中使用TRIGGE的方法
打开Builder,在Wells & Recurrent下拉菜单中,右击Trigger,单击New,弹出下面对话框,设置Trigger分为以下6个步骤:
步骤1:定义设定Trigger的时间,可以定义在模拟中的任意时间点,一般设置在模拟起始时间点;
步骤2:定义Trigger名称;
步骤3:选择应用对象类型,主要包括以下8种类型:Well(井)、Well group (井组)、Layer(层)、Sector(分区)、Field(油田)、Elapd(运行时
间)、Cycling group(循环井组)。例如,如果以平均油藏压力作为条件,条件类型应该选择Sector;
步骤4:定义条件判断语句。例如,如果以平均油藏压力作为条件判断语句,应该选PV AE(pore-volume weighted pressure),后面选择大于或
小于,并填写压力数值。
步骤5:条件控制选项,共有6个选项,分别是:
(1)计算产量等移动平均值的期间,如日产、月产、年产等;
(2)执行Trigger的最大次数;
(3)每次Trigger条件满足值的增量,例如:Trigger条件如果是时间>500d,且增
量值选择为50,意思是时间在满足500d后,再增加50天,才能执行Trigger
语句;
别梦红楼(4)如果确定Trigger条件满足,Trigger监测的最大次数。如果没有数值输入,每
个时间步都要监测;
(5)在Trigger条件监测之前,相对定义Trigger时间点的延迟时间;
(6)在Trigger条件监测之前,相对于模拟起始时间点的延迟时间。
步骤6:定义执行语句,即满足条件后采取的措施,例如:shutin 'well1';
open 'well2'等。
二、TRIGGER的高级逻辑语句用法(GEM Only)
除了简单的判断大于或小于某条件外,还可以用AND和OR逻辑运算符来编辑高级逻辑语句实现更灵活的Trigger功能,但目前该功能仅用于GEM模拟器。
例如,逻辑图可由下图所示:
具体逻辑关系解释如下:
●在图中,指定了AND和OR代表的逻辑运算;
描写外貌的作文●Trigger条件在左边,Trigger输出在右边;
●圈内的数字表示条件检测的顺序。
1、设置方法
查看或编辑一个现有的Trigger条件
选择一个Trigger条件数在Condition #下拉菜单中,
所有的可选择的Trigger条件将可以查看或编辑,在Trigger Conditions区域。
添加一个新的条件,
(1)点击,然后选择新的条件在快捷菜单:
官话套话
(2)为新的Trigger条件输入新的参数;
(3)这个Trigger条件将会保存,当你选择不同Trigger条件时,(通过Condition #的下拉菜单)选择编辑逻辑运算,点击应用键,或者点击ok。
2、编辑逻辑运算
在添加和编辑条件之后,必要时,你可以编辑逻辑运算和添加优先级选择。如下:
(1)点击,然后选择点击逻辑运算的快捷菜单,Trigger Conditions 的对话框将会弹出:
按部就班近义词
(2)第一列Trigger Conditions表是逻辑运算,这有两个选择,AND或OR;第二列是优先级。如果有只有两个Trigger condition,是不需要优先级的。如果有N个条件,这个数字选择是从1到N-1的。优先级的数值每个只能用一次。一定不能重复。
3、转变逻辑运算:
(1)点击表格(在第一列需要调整的行),然后选择AND或者OR.
4、转变优先级:
(1)点击表格在优先级这一列,优先级的下拉菜单将会展示如下:
(2)选择适合的优先级对应其Trigger 条件。
5、Trigger condition 位置的移动
(1)选择Trigger condition 通过点击Trigger Condition的列,向上和向
小丑表演下键,如果你选择第一个Trigger condition,你将能向上移动。同样,选择最后一个Trigger condition将不能向下移动。
湿妹妹(2)点击,所选择的行可以上移
(3)点击,所选择的行将会下移。
(4)点击OK,返回Well Management Trigger的对话框
6、删除Trigger condition
(1)选择条件,你将会删除被选择的Condition #:
(2)点击,然后选择删除条件
(3)点击Yes确认
三、Trigger语句格式及通配符的使用方法
1、Trigger语句格式及定义
Trigger:当具体的条件或Trigger在模拟中得到满足时,Trigger允许用户实施具体的指定命令。
格式:
*TRIGGER ‘trig_name’ trig_def
高数
(*APPLY_TIMES napt )(*INCREMENT rinc )(*TEST_TIMES ntestt )(*TEST_AFTER_TIMER rtimedr )(*TEST_AFTER_TIMEA rtimeda ){ action_list }弟弟
*END_TRIGGER
而trig_def是以下格式的其中之一
(*ON_WELL  'well_names'  well_condition  operator  condition_value)
-or-
(*ON_GROUP  'group_names'  group_condition  operator  condition_value)
-or-

本文发布于:2023-07-11 03:36:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1076532.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:条件   选择   点击   定义   语句   功能   时间
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图