资源描述
课题名称:地层及井筒流动第一题,油层厚度5m 中深1500m 地层压力系数1.15 地温梯度-2.90C/100m 原油饱和压力10.0MPa 含水率为10% 生产气油比25m3/t 原油相对密度0.85 天然气相对密度0.7 500C脱气原油粘度30mPa.s 该井射孔完井,孔密24孔/m,孔径14mm,油管内径62mm。 该井试油资料如下:,基础数据资料,题目一,题目一的任务,为便于在后续的设计计算中简化进行井筒压力损失计算,试设定一般生产条件,通过不同产量下的井筒摩阻及总压力损失的计算,确定井筒摩擦压力梯度占总压力梯度的大约比例,以及该比例与产量的大致关系。 生产条件:直井自喷生产,一、纯液柱段摩阻压降和总压降计算,(1)油藏条件下溶解气油比的计算: 原油的API度: 地面脱气原油的有效分子量: 泡点压力系数: 天然气的摩尔分数: 使用Lastater公式计算Rs: 由于溶解气油比大于21.25,取,以第一组数据为例,(2)雷诺数的计算 油藏条件下原油的密度为: 取纯油流的原油密度等于油藏条件下原油的密度,该段的平均密度: 重力压力梯度为: 混合流体粘度的计算: 雷诺数的计算: , 属于,一、纯液柱段摩阻压降和总压降计算,层流,(3)摩擦损失梯度的计算,一、纯液柱段摩阻压降和总压降计算,(5)摩阻压降计算,(4)纯油流高度的计算 油层压力: 纯油流压力降: 纯油流高度:,摩擦损失梯度为:,二、气液两相总压降和摩阻压降计算,以第一组数据为例,已知:Pwf=14.1MPa Q=17.5m3/d,(1)确定起始点压力 P1=10MPa 计算深度增量 Z=(1500-608)=892 分段数 N=1 假设井口压力为1.4MPa 计算 , 下的流体性质 参数及流动参数,由平均温度和压力计算得 Rs=21.25 Bo=1.068,Z=0.933 l=2.733mPa.s g=0.0122mPa.s, =0.0167 =1.293,(Beggs-Brill 方法),二、气液两相总压降和摩阻压降计算,原油密度:,天然气密度:,气液就地流量:,就地的气体、液体及混合物的表观流速:,qg=0,二、气液两相总压降和摩阻压降计算,液、气及总的质量流量 入口体积含液率(无滑脱持液率) 弗鲁德数 液体速度准数,二、气液两相总压降和摩阻压降计算,(2)确定流型 因为 所以判断为过渡流。,二、气液两相总压降和摩阻压降计算,(3)根据流型计算 由于流型为过渡流,查表1-6和1-7得:,二、气液两相总压降和摩阻压降计算,(4)计算阻力系数,其中:,其中,,二、气液两相总压降和摩阻压降计算,(5)利用公式计算压力梯度 和压力降,和,(6)计算该段末端的压力,二、气液两相总压降和摩阻压降计算,(7)取,所以假设值合理。,(8)井下压力为14.1mPa,井口压力为1.4mPa,所以总压力损失为12.7mPa。892m处至井口的压力损失为 10-1.4=8.6mPa。 摩擦损失梯度为 ,摩擦损失为2583pa.,,,二、气液两相总压降和摩阻压降计算,(9)同理, , 时,井底压力为12.9mPa, 井口假设为0.3mPa,所以总压力损失为12.6mPa。1141m 至井口的压力损失为10-0.3=9.7mPa。摩擦损失梯度为, 摩擦损失为13945Pa.,度为, 时,井底压力为12.5mPa,井口假设为0.2mPa,所以总压力损失为12.3mPa。,,,二、气液两相总压降和摩阻压降计算,, 时,井底压力为12.1mPa,井口假设为0.1mpa,所以总压力损失为12mPa。1240至井口的压力损失为10-0.1=9.9mPa。摩擦损失梯度 为 ,摩擦损失为26642Pa.,1190m至井口的压力损失为10-0.2=9.8mPa。摩擦损失梯度为 ,摩擦损失为20304Pa.,总结(上下段),由Beggs-Brill方法按压力增量迭代法通过编程计算得到的结果如下表:,总结(上下段),绘制比例与产量的关系如下:,程序文本,#include void main() float pg,pl,po,Yg,pa,P,To,Z,T,Po,Rs,Rp,Qo,Qg,Ql,Bo,Vm,Gm; scanf(“%f%f%f%f%f%f%f%f%f%f%f%f“, ,程序文本,#include #include void main() float pg,pl,F,Yg,pa,P,To,Z,T,Po,Rs,Rp,Qo,Qg,Ql,Bo,Ap,Vsl,Vsg,Vm,El,Nfr,Nvl,L1,L2,L3,L4; scanf(“%f%f%f%f%f%f%f%f%f%f%f“, ,程序文本,#include #include void main() float a,b,c,d,e,f,g,El,Nfr,Nvl,H1,H2,C,five; scanf(“%f%f%f%f%f%f%f%f%f%f“, ,程序文本,#include #include void main() float Vm,pl,El,pg,ndl,ndg,Nre,rmna1,rmna,S; scanf(“%f%f%f%f%f%f%f“, ,程序文本,#include void main() float pg,pl,H1,rmna,Gm,Vm,Vsg,P,gradient,V1,V2,V3; scanf(“%f%f%f%f%f%f%f%f“, ,
展开阅读全文