油气井合理生产压差计算方法

写范文发表于:2019-03-16 15:37:32

一:变形介质储层油井合理压差及产能分析

油气井合理生产压差计算方法

二:低渗透地层*孔测试联作的最小测试压差

三、注水井合理*孔压差的确定1、常规负压设计

1.1最小负压Δpmin的确定

1.2最大负压Δpmax的确定

10-3um2

1.3施工负压的确定

2、最小负压计算模型

四、油气井完井*孔压差的确定

一、考虑工具强度1)封隔器

深井测试时,由于井深的增加,压力场的变化比较复杂。封隔器坐封时首先要达到坐封吨位,开井时由于井底气体的流动,压力波动比较大,不能超过封隔器的最大承压能力。

p封下-p封上≤p最大

p封下=p井底压力

p封上=p套管+p套管液柱

2)水力锚二、考虑地层原因

1、确定最小有效负压差的方法(1)美国岩心公司

∆p=1.841/k0.3668k——岩心渗透率,μm2

(2)美国conoco公司

∆p=17.24/k0.3k——产层渗透率,10-3μm2

若储层无出砂史

∆prec=0.2⨯∆pmin+0.8⨯∆pmax

若储层有出砂史

∆prec=0.8⨯∆pmin+0.2⨯∆pmax

(3)由地层渗透率确定最小有效负压差∆pmin当k

当k>1⨯10-3um2时,∆pmin(气井)=17.24/k0.18,∆pmi(/k40.3n油井)=17.2(4)由邻近泥岩声波时差确定Δpmax

若dtas

>300us/m,

气井:∆pmax油井:∆pmax

=33059-52.426(dtas)

=24132-39.929(dtas)

若dtas

式中:∆pmin——最小有效负压差,kpa

∆pmax——最大有效负压差,kpa∆prec——合理负压差,kpa

2、确定冲洗*孔孔眼最小负压值及防止出砂最大负压值(1)清洗孔眼最小负压值

3.1252⨯1012⨯u2⨯re⨯r2∆p=

k0.4⨯ρ

⎡⎛r2⎢ln⎣⎝r1

⎫⎛11⎫⎤⎪⎪+re⨯r2r-r⎪⎪⎥

2⎭⎦⎭⎝1

式中:

∆p——清洗孔眼的最小负压,mpa;u——流体粘度,mpa∙s;re——雷诺数;

r2——压实带半径,cm;r1——孔眼半径,cm;

ρ——原油密度,g/cm3;

k——压实带渗透率,10-3um2(2)预测防止出砂的最大负压

研究结果表明,防止出砂的最大负压是地层渗透率、孔隙度、泊松比、**模量、泥质含量、套管安全压力、*孔**等有关参数的函数

通过以上不同的计算方法对胜利油田10口井进行了计算对比分析,计算推

荐压差与实际压差基本吻合,有些井的数据相差比较大,这与基础数据也有关,在这里面涉及到地层压力、流动压力、产层渗透率数据,在记录和测量时难免有误差。另外由于井的实例比较少,不容易总结规律。以上公式对于渗透率小于

0.01⨯10-3μm2的井误差比较大。

 

第2篇:汽车油耗怎么计算_汽车油耗计算方法

汽车油耗一直都是司机们很关心的问题,毕竟汽油那么贵,少一点油耗可以少一点费用。下面是小编为大家整理的汽车油耗计算方法,欢迎阅读!希望对大家有所帮助!

业余计算方法一:

所耗油量:100/7.5=13.3升

油耗:13.4/130*100=6.1升/百公里,即每百公里油耗为6.1升。省油的车啊......

有一个相对比较准确计算油耗方法:

加油至跳*,将里程表回零。第二次加油依然加到跳*,然后将该次加油量除以里程表的里程数,所得的就是油耗。之后按这个方法,可以比较准确地计算出每次的油耗。之后每次都加油至跳*,就可以比较容易计算出油耗。可以用excel设计一个简单表格进行计算。

例如:跳*时加油量为40升,里程表为500公里,油耗为:40/500*100=8升/百公里

业余计算方法二:

油价6.8/升

油费/油价=总共用了多少汽油(500/6.8=73.5升)

总耗油/10=该车的百公里油耗(73.5/10=7.35/百公里油耗)

那么0.0735为每公里油耗

0.0735*6.8=0.5元/公里

该车数据

100公里油耗7.35个点

1公里油耗0.0735

1公里油价0.5元

*计算方法一:基本的计算方式是百公里耗油量

基本的计算方式是百公里耗油量,厂方也是提供这个参数,也就是用在实际燃油消耗量除以已行驶的实际里程。即百公里耗油量=燃油消耗量(升)÷行驶里程(公里)×100

例如有一辆1.6升轿车行驶了500公里,同时消耗了燃油40升,则有

百公里耗油量=40÷500×100=8升

如果有一辆2.5升轿车行驶了500公里,同时消耗了燃油55升,则有

百公里耗油量=55÷500×100=11升

这是一个十分简单的计算式,许多人都会计算。如果从用车起就统计每次购油的累积数量再除以行驶的总里程,利用上述公式可以得到一个比较准确的百公里耗油量。但如果没有这些原始的购油数据又怎么办呢,有许多人将燃油计量表指示量与里程表计程数字套入上述公式计算,这就涉及到一个量器的问题,如果不注意量器的准确*,计算出来的结果就会有比较大的误差。

 

第3篇:PHP中计算时间差的方法

PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方法,希望能给大家带来帮助!更多精*内容请及时关注我们应届毕业生考试网!

一个简单的例子就是计算借书的天数,这需要PHP根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法:

(1)如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!

若是MySQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可!

(2)如果没有数据库,那就得完全用PHP的时间日期函数!下面主要说明之:

例:计算1998年5月3日到1999-6-5的天数:

$enddate=mktime("0","0","0","6","5","1999");

//所得到的值为从1970-1-1到参数时间的总秒数:是整数.那么

//下面的代码就好编多了:

$days=round(($enddate-$startdate)/3600/24);

echo$days;

//days为得到的天数;

若mktime()中的参数缺省,那表示使用当前日期,这样便可计算从借书日期至今的天数.

如何用PHP读取XML数据

parser是PHP内置的一个用来处理XML的解析器,它的工作由三个事件组成:起始标签、读取数据、结束标签。

也就是说在对XML进行处理的时候每当遇到起始标签、数据和结束标签的时候函数会做相应的动作来完成对xml数据的转换。

PHP中对XML读取的相关函数的介绍:

引用:

--------------------------------------------------------------------------------

对象XML解析函数描述

元素XML_set_element_handler()元素的开始和结束

字符数据XML_set_character_data_handler()字符数据的开始

外部实体XML_set_external_entity_ref_handler()外部实体出现

未解析外部实体XML_set_unparsed_entity_decl_handler()未解析的外部实体出现

处理指令XML_set_processing_instruction_handler()处理指令的出现

记法声明XML_set_notation_decl_handler()记法声明的出现

默认XML_set_default_handler()其它没有指定处理函数的事件

--------------------------------------------------------------------------------

下面就给大家举一个小小的例子用parser函数来读取XML数据:

$parser=XML_parser_create();//创建一个parser编辑器

XML_set_element_handler($parser,"startElement","endElement");//设立标签触发时的相应函数这里分别为startElement和endElenment

XML_set_character_data_handler($parser,"characterData");//设立数据读取时的相应函数

$XML_file="1.xml";//指定所要读取的xml文件,可以是url

$filehandler=fopen($XML_file,"r");//打开文件

while($data=fread($filehandler,4096))

{

XML_parse($parser,$data,feof($filehandler));

}//每次取出4096个字节进行处理

fclose($filehandler);

XML_parser_free($parser);//关闭和释放parser解析器

$name=false;

$position=false;

functionstartElement($parser_instance,$element_name,$attrs)//起始标签事件的函数

{

global$name,$position;

if($element_name=="NAME")

{

$name=true;

$position=false;

echo"名字:";

}

if($element_name=="POSITION")

{$name=false;

$position=true;

echo"职位:";

}

}

functioncharacterData($parser_instance,$XML_data)//读取数据时的函数

{

global$name,$position;

if($position)

echo$XML_data."

";

if($name)

echo$XML_data."

";

}

functionendElement($parser_instance,$element_name)//结束标签事件的函数

{

global$name,$position;

$name=false;

$position=false;

}

?>

XML文件代码如下:

张三

经理

李四

助理

这个程序的结果如下:

引用:

--------------------------------------------------------------------------------

名字:张三职位:经理

名字:李四职位:助理

--------------------------------------------------------------------------------