Orkiszewski算法的C语言实现.pdf

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Orkiszewski 算法的 C 语言实现 Orkiszewski 的C 语言实现 中国石油大学(华东) 石油工程学院 Orkiszewski 方法是计算气液两相垂直管流的方法,由于 中间步骤涉及大量计算及迭代,使用计算机编程是实现计算的 简便方法。笔者使用 C 语言编程。整个代码分为三大块,主 序、综合函数、功能函数。 编程思路:多相管流计算所需的具体参数已经在程序中给 出。采用从井底向上计算,按深度增量迭代。读者可以根据自 己的需要修改参数和迭代方法。 由于在一口井中一般很难同时出现四种流态。对于低含气 井只会出现泡流或段塞流。下面所给程序中,没有给出过渡流 的计算代码,请读者根据自身需要加以完善。 编程中的主要难点是参数过多,所需计算的物性参数很 多,导致定义变量时容易造成混乱。由于计算物性参数的程序 和 Orkiszewski 程序的编写是分开进行的,讲两者很好的结合 又是一个很大的问题。读者可以采用代码复用或文件包含的方 法将二者结合。限于笔者的水平,以下所给的程序是将两者放 在一个程序里,导致变量很多且混乱。请读者自行完善!如有 好的建议,欢迎来信! 参考资料: 1. 张琪.采油工程原理与设计.—东营:中国石油 大学出版社 第 1 页 Orkiszewski 算法的 C 语言实现 2. 步玉环、谷建伟、薛建泉.石油工程综合设 计.—东营:中国石油大学出版社 zxyzgsydx@ //奥奇斯泽斯基算法多相管流计算。质量含水率 0.44,初 始产液量设定为 50t/d. //假设给定温度、压力、液体流速、流体密度、流体表面 张力、管子直径、溶解气油比、生产气油比、压缩因子、原油 体积系数 //vs 为滑脱速度:0.244m/s #include stdio.h #include math.h double tempc(double Q,double H,double h,double tr,double t0,double Fw); double Rsc(double gamao,double gamag,double ta,double pa,double Rp); double Boc(double Rs,double gamag,double gamao,double ta); double dopc(double gamao,double gamag,double Rs,double Bo); 第 2 页 Orkiszewski 算法的 C 语言实现 double Zc(double gamag,double ta,double pa); double vlc(double gamaAPI,double ta,double Rs,double fw); double vgc(double gamag,double pa,double Z,double ta); double sigmac(double ta,double pa,double gamaAPI,double fw); double zhhs(double p1,int j);//定义综合函数。 double dz=100,H=2400;//定义两个全局变量,计算段长度 和油层中深 int main() { char c; int j=0; double p1; for(j=1;; j++) { if(j==1) { printf(Please enter

文档评论(0)

MDF + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档