第一页
做SCHDULE时,如何控制生产天数??急!
#1
smart5603
发表于 07-24-2009 - 17:57
精准.石油.论坛 forum.petro-china.com
问题描述:
我做SCHEDULE时,时间点为每个月的月初,如01/01/2003,下一个时间点是01/02/2003,但某口井生产数据在该时间段内只生产了10天,我在01/02/2003时间点上输入的时10m3/d,运算时他会按每月实际天数来计算,也就是说他会计算31个10m3/d,如何控制只生产15天。
我知道可以在01/01/2003这天再添加一个时间点15/01/2003,然后关井至01/02/2003后开井是一种解决方法!但问题是我数据众多,基本上每口井每个月都没有满天数生产,所以我用手动修改不现实,我的Schedule文件是在SCHEDULE前处理中生的,在SCHEDULE前处理模块中导入生产数据(vol文件时),我的文件部分如下:奇怪的是最后一条数据*DAYS 没有起到控制“每月生产天数的”作用!!如何解决这个问题??
我的部分生产数据:VOL文件如下
*metric
*DAILY
*IGNORE_MISSING
*HRS_IN_DAYS
*DAY *MONTH *YEAR *OIL *WATER *GAS *WINJ *GINJ *DAYS
*NAME f48
01 4 2009 4.084 0.387 * * * 28.46
01 5 2009 2.771 0.113 * * * 26.58
01 6 2009 3.685 0.144 * * * 27.79
*NAME f190-140
01 12 2002 0.000 0.000 * * * 0
01 1 2003 4.061 0.882 * * * 17
01 2 2003 4.233 1.036 * * * 28
01 3 2003 4.343 0.452 * * * 31
01 4 2003 3.041 0.107 * * * 28
01 5 2003 1.767 0.107 * * * 28
01 6 2003 2.225 0.133 * * * 30
01 7 2003 2.373 0.125 * * * 16
精准.石油.论坛 forum.petro-china.com我做SCHEDULE时,时间点为每个月的月初,如01/01/2003,下一个时间点是01/02/2003,但某口井生产数据在该时间段内只生产了10天,我在01/02/2003时间点上输入的时10m3/d,运算时他会按每月实际天数来计算,也就是说他会计算31个10m3/d,如何控制只生产15天。
我知道可以在01/01/2003这天再添加一个时间点15/01/2003,然后关井至01/02/2003后开井是一种解决方法!但问题是我数据众多,基本上每口井每个月都没有满天数生产,所以我用手动修改不现实,我的Schedule文件是在SCHEDULE前处理中生的,在SCHEDULE前处理模块中导入生产数据(vol文件时),我的文件部分如下:奇怪的是最后一条数据*DAYS 没有起到控制“每月生产天数的”作用!!如何解决这个问题??
我的部分生产数据:VOL文件如下
*metric
*DAILY
*IGNORE_MISSING
*HRS_IN_DAYS
*DAY *MONTH *YEAR *OIL *WATER *GAS *WINJ *GINJ *DAYS
*NAME f48
01 4 2009 4.084 0.387 * * * 28.46
01 5 2009 2.771 0.113 * * * 26.58
01 6 2009 3.685 0.144 * * * 27.79
*NAME f190-140
01 12 2002 0.000 0.000 * * * 0
01 1 2003 4.061 0.882 * * * 17
01 2 2003 4.233 1.036 * * * 28
01 3 2003 4.343 0.452 * * * 31
01 4 2003 3.041 0.107 * * * 28
01 5 2003 1.767 0.107 * * * 28
01 6 2003 2.225 0.133 * * * 30
01 7 2003 2.373 0.125 * * * 16
----
来源: 精准石油论坛 - 推进信息共享,提升科技水平
#2
chenxirui334
发表于 08-09-2009 - 15:27
精准.石油.论坛 forum.petro-china.com
问题描述:
我做SCHEDULE时,时间点为每个月的月初,如01/01/2003,下一个时间点是01/02/2003,但某口井生产数据在该时间段内只生产了10天,我在01/02/2003时间点上输入的时10m3/d,运算时他会按每月实际天数来计算,也就是说他会计算31个10m3/d,如何控制只生产15天。
我知道可以在01/01/2003这天再添加一个时间点15/01/2003,然后关井至01/02/2003后开井是一种解决方法!但问题是我数据众多,基本上每口井每个月都没有满天数生产,所以我用手动修改不现实,我的Schedule文件是在SCHEDULE前处理中生的,在SCHEDULE前处理模块中导入生产数据(vol文件时),我的文件部分如下:奇怪的是最后一条数据*DAYS 没有起到控制“每月生产天数的”作用!!如何解决这个问题??
我的部分生产数据:VOL文件如下
*metric
*DAILY
*IGNORE_MISSING
*HRS_IN_DAYS
*DAY *MONTH *YEAR *OIL *WATER *GAS *WINJ *GINJ *DAYS
*NAME f48
01 4 2009 4.084 0.387 * * * 28.46
01 5 2009 2.771 0.113 * * * 26.58
01 6 2009 3.685 0.144 * * * 27.79
*NAME f190-140
01 12 2002 0.000 0.000 * * * 0
01 1 2003 4.061 0.882 * * * 17
01 2 2003 4.233 1.036 * * * 28
01 3 2003 4.343 0.452 * * * 31
01 4 2003 3.041 0.107 * * * 28
01 5 2003 1.767 0.107 * * * 28
01 6 2003 2.225 0.133 * * * 30
01 7 2003 2.373 0.125 * * * 16
我做SCHEDULE时,时间点为每个月的月初,如01/01/2003,下一个时间点是01/02/2003,但某口井生产数据在该时间段内只生产了10天,我在01/02/2003时间点上输入的时10m3/d,运算时他会按每月实际天数来计算,也就是说他会计算31个10m3/d,如何控制只生产15天。
我知道可以在01/01/2003这天再添加一个时间点15/01/2003,然后关井至01/02/2003后开井是一种解决方法!但问题是我数据众多,基本上每口井每个月都没有满天数生产,所以我用手动修改不现实,我的Schedule文件是在SCHEDULE前处理中生的,在SCHEDULE前处理模块中导入生产数据(vol文件时),我的文件部分如下:奇怪的是最后一条数据*DAYS 没有起到控制“每月生产天数的”作用!!如何解决这个问题??
我的部分生产数据:VOL文件如下
*metric
*DAILY
*IGNORE_MISSING
*HRS_IN_DAYS
*DAY *MONTH *YEAR *OIL *WATER *GAS *WINJ *GINJ *DAYS
*NAME f48
01 4 2009 4.084 0.387 * * * 28.46
01 5 2009 2.771 0.113 * * * 26.58
01 6 2009 3.685 0.144 * * * 27.79
*NAME f190-140
01 12 2002 0.000 0.000 * * * 0
01 1 2003 4.061 0.882 * * * 17
01 2 2003 4.233 1.036 * * * 28
01 3 2003 4.343 0.452 * * * 31
01 4 2003 3.041 0.107 * * * 28
01 5 2003 1.767 0.107 * * * 28
01 6 2003 2.225 0.133 * * * 30
01 7 2003 2.373 0.125 * * * 16
问题提了有一段时间了,不知道回答对你还有没有帮助。
这样的问题我个人都是将月产量平均为日产量计算的,平均过程你可以将数据导入EXCEL试试,记得将EXCEL输出的文件中的table替换为space
----
来源: 精准石油论坛 - 推进信息共享,提升科技水平
#3
emma_cll
发表于 08-10-2009 - 16:24
精准.石油.论坛 forum.petro-china.com
针对你的vol文件提些问题吧
*metric
*DAILY <————————这是指定“天”,而不是月
*IGNORE_MISSING
*HRS_IN_DAYS <————————这是定义生产时间,即按照小时计算
*DAY *MONTH *YEAR *OIL *WATER *GAS *WINJ *GINJ *DAYS <————这里的DAYS用小时来代替
见ecl手册里对*DAYS 项的解释:
This indicates the number of days on producing each month but can be modified by the use
of other keywords. The default units are days per month, that is the uptime = producing days/
days in month and the default value for producing days is the number of days in the month. If
*HRS_IN_DAYS was specified then the units for this keyword are hours per day, that is the
uptime = producing hours/ 24 and the default value for producing hours is the number
of hours in a day. If *YEARLY was specified then this keyword means days on producing in the
year, and the default is the number of days in the year, that is uptime = producing days/
days in year.
而你的vol数据中*DAYS 对应数据是多少天,不是小时,不知这是不是导致错误的原因。
精准.石油.论坛 forum.petro-china.com*metric
*DAILY <————————这是指定“天”,而不是月
*IGNORE_MISSING
*HRS_IN_DAYS <————————这是定义生产时间,即按照小时计算
*DAY *MONTH *YEAR *OIL *WATER *GAS *WINJ *GINJ *DAYS <————这里的DAYS用小时来代替
见ecl手册里对*DAYS 项的解释:
This indicates the number of days on producing each month but can be modified by the use
of other keywords. The default units are days per month, that is the uptime = producing days/
days in month and the default value for producing days is the number of days in the month. If
*HRS_IN_DAYS was specified then the units for this keyword are hours per day, that is the
uptime = producing hours/ 24 and the default value for producing hours is the number
of hours in a day. If *YEARLY was specified then this keyword means days on producing in the
year, and the default is the number of days in the year, that is uptime = producing days/
days in year.
而你的vol数据中*DAYS 对应数据是多少天,不是小时,不知这是不是导致错误的原因。
----
来源: 精准石油论坛 - 推进信息共享,提升科技水平
第一页

登录
注册
帮助


多重回复