当前位置:文档之家› eclipse知识教程(1)

eclipse知识教程(1)

eclipse知识教程(1)
eclipse知识教程(1)

ECLIPSE

黑油数值模拟基础

斯伦贝谢科技服务(北京)有限公司

Schlumberger Technology Services (Beijing) Ltd

目录

简介1

目的3

什么是油藏数值模拟 5

如何把模型与实际油藏联系在一起7

为什么要进行油藏数值模拟研究10

为什么选择ECLIPSE 12

ECLIPSE的功能14

ECLIPSE是如何工作的16

静态油藏描述19

PVT和岩石数据22

初始化数据24

井数据26

使用ECLIPSE进行油藏数值模拟研究28 如何使用手册30

文件的组织和结构33

ECLIPSE输入/输出结构35

ECLIPSE输出文件 37

ECLIPSE输出类型 41

输出文件名称44

文件位置48

宏命令的使用50

输入文件结构53

数据文件语法规则56

关键字语法58

各部分通用的关键字60

系统使用63

基本的UNIX命令65

VI编辑器69

RUNSPEC部分 73

RUNSPEC部分的作用 75 RUNSPEC部分关键字 78

不含RUNSPEC部分的数据文料81 GRID部分83

GRID部分的作用85

数据排列规则88

网格几何形状90

块中心网格实例94

角点网格实例97

网格模型格块属性99

如何指定网格格块属性101

传导系数规则109

笛卡儿网格的传导系数Ill

径向网格传导系数118

页岩模型121

传导系数修正124

非相邻连接NNC 128

断层处NNC的生成130

尖灭处NNC的生成132

局部网格加密(LGR)处NNC的生成134

双孔模型中的NNC 136

水体处NNC的生成138

径向网格中NNC的生成140

径向模型142

输出控制145

GRID部分关键字总结 148

GRID部分关键字149

EDIT部分153

EDIT部分的作用155

EDIT部分关键字总结157

PROPS部分—流体属性159

流体属性的作用161

黑油模型概述163

黑油及组分模拟167

油相状态方程169

用PVDO输入dead oi1的PVT属性172

用PVCDO输入dead oi1的PVT数据174 用PVTO输入live oil的PVT数据176

用PVCO输入live oi1的PVT数据178

气体状态方程180

用PVZG输入干气的PVT数据183 用PVDG输入干气的PVT属性185 用PVTG输入湿气的PVT数据187 水的状态方程189

参考密度191

黑油模型中相的选择193

用PVT分区定义多种PVT类型196 用API追踪定义多种PVT类型199 岩石压缩系数205

饱和度函数和端点标定207

饱和度函数的作用209

饱和度函数211

三相相对渗透率217

饱和度函数标定219

端点标定221

垂向标定226

毛管力标定229

输出控制233

REGIONS分区部分235 REGIONS的作用237

REGIONS部分关键字类型239 SOLUTION部分245

SOLUTION部分的作用247

平衡法249

EQUI关键字的使用252

块中心平衡253

水平和倾斜网格块的精细网格平衡255 动态流体校正257

过渡区端点变更260

拟合初始含水分布262

列举法264

初始溶解比266

重启268

如何产生一个完全重启运算271

如何产生一个快速重启运算272

完全重启和快速重启274

输出控制275

水体模拟277

水体模拟功能279

网格水休281

数值水体283

Fetkovich水体286

Carter-Tracy水体289

流量水体292

输出控制294

SUMMARY部分295

SUMMARY部分的作用297

附加的参数301

输出控制和补充的关键字304

SCHEDULE部分—历史拟合307

SCHEDULE部分的作用309

历史拟合与预测分忻311

SCHEDULE历史拟合部分体系结构313

VFP曲线指定315

钻一口新井:WELSPECS 321

气井中的流动327

连接层位定义:COMPDAT 331

部分完并:COMPRP 337

垂向平衡的部分完井:COMPVE 340

井历史产量:WCONHIST 345

井注入量:WCONlNJE 349

模拟器控制:TUNING,TUNINGL和NEXTSTEP 352 输出控制:RPTSCHED和RPTRST 355

再溶解和再挥发量:DRSDT和DRVDT 358

模拟的前进和终止:DATES,TSTEP和END 360

模拟井的动态362

手动修井,修改产量和PI 366

SCHEDULE部分—生产预测369

主产预测部分关键字组成371 SCHEDULE预测部分结构372

井目标产最设定:WCONPROD 374

经济极限定义377

单井经济极限,自动修井和自动降产379 经济极限,自动修井和自动降产381 CECON完井层段经济极限382

WPLUG堵水措施:WPLUG 383

修井措施:WLIFT 384

WTEST试井:WTEST 385

井产最的自动降产:WCUTBACK 386

井组控制387

创建井组层次:GRUPTREE 389

井组/油田生产控制:GCONPROD 390

井组注入控制:GCONINJE 393

优先控制396

井组经济极限:GECON 398

收敛性399

典型的收敛性问题401

ECLIPSE100用户教程练习407

练习1:单井锥进模型 409

关于练习1的说明:单井锥进模型412

练习2:部分模型的RUNSPEC部分 413

练习3:部分模型GRID部分 415

练习4:部分模型的PROPS部分和REGIONS部分418 练习5:部分模型初始化420

练习6:部分模型历史拟合422

练习7:部分模型开采优化425

参考文献427

1简介

1.1 目的

ECLIPSE100用户教程旨在通过介绍ECLIPSE中最常见的功能来帮助用户熟悉油藏数值模拟的整个过程。在此教程中,用户可以学到ECLIPSE数据输入格式和最常见的关键字及功能。除了该教程中讲到的基本功能外,ECLIPSE的一些附加功能和高级选项将在高级用户教程中补充。另外该教程并未涉及到油藏数值模拟方法、数据准备以及模拟结果分析等具体问题。对子SIS关于此内容的课程及其它关于油藏模拟或工程方面的内容,请与教程的培训人员或当地的培训管理人员联系。

在这个教程的学习过程中,你可以逐渐熟悉ECLIPSE黑油模拟器的基本特点和关键字。

这个教程可以使你了解ECLIPSE黑油模拟器的基本特点和关键字。在概述输入数据和文件的操作特点之后,对输入数据的各个部分进行详细的讲解,而且每一部分后面都有一个实际练习。把所有这些练习综合起来就是一个油藏数值模拟的全过程,先创建一个模拟模型,然后拟合实际生产数裾,最后通过预测多个开发方案来进行未来开采优化设计。同时也对ECLIPSE与SIS模拟软件组中取其它前后处理器的关系进行了解释。

1.2 什么是油藏数值模拟

●最简单的模拟是一个物质平衡模型;

●物质平衡模型使用的是平均量,忽略空间差异和各向异性;

●油藏模拟器用离散的有限差分模型代表实际的连续油藏系统;

●考虑了流体和岩石性质在空间上的差异,即空间离散;

●模拟器对时间进行离散,可以对其中任何时间进行访问,即时间离

散;

●ECLIPSE是一个优秀的油藏工程师的工具,但是需要工程师具有良

好的判断力;

●ECLIPSE可以用来解决用任何其他方法都无法解决的问题,以为它

使用的是数值方法,而不是解析方法。

油藏数值模拟,同物质平衡计箅一样,是数值模拟方法中的一种,用来量化并解释物理现象,从而可以对未来的表现进行预测。但是物质平衡具有如下局限性:

●没有考虑空间差异(即所谓的零维);

●油藏和流体性质,以及流体流动,都是在整个油藏范围内进行了平

均;

●按照时间顺序在所有离散点处检测系统,使得在每一个时间步都要进

行物质平衡计算;

另一方面,油藏数值模拟在三维空间上把整个油藏划分为多个离散单元,而且在一系列离散的时间和空间步上模拟油藏和流体件质的变化。同物质平衡一样,整个系统的质量一直保持恒定不变。它可看作是多个物质平衡模型的结合体。它可以使得工程师对开采机理有更深入的认识。历史拟合的过程甚至可以使工程师发现遗漏的信息。但最终,任何模拟器都只是一种工具,需要油藏工程师良好的专业判断能力才能得到具有实际应用价值的结果。

1.3 如何把模型与实际油藏联系在一起

●模型不是与实际油藏完全一样的;

●模型的表现依赖于数据的质量和数量;

●如果油藏模型能够准确的代表实际油藏,那么它就可以反映出实际

油藏的各种表现;

●一些现象是未知的,或者需要进行近似处理;

●必须验证数据的有效性,即历史拟合;

●在历史拟合过程中对数据的调整和修改必须是合理、可行的;

●油藏建模包括很多人为因素。

基于下列因素,模拟模型与实际油藏是有区別的:

●输入数据具有不确定性。任何测量方法都有不确定性,例如,岩心

驱替方法估计出来的渗透率是集中到一个平均值上的一个范围内的

值。因此,确定现有的所有测量方法是否能够计算出平均渗透率,其中哪些方法能够真正得到工程师所需要的渗透率值,这是一项非常重要的工作。采集可用数据并判断这些数据各个部分的可靠性和可用性,是油藏数值模拟研究中工作量最大的部分之一,这部分工作常常比建立一个拟合模型还要耗费更多的时间,虽然拟合模型不需要与实际油藏完全相同,但是,如果想让拟合模型具有与实际油藏同样的动态表现,输入数据必须能够准确表现实际油藏的特征。

●实际油藏的一些过程和特征是未知的。油井数据提供泻油区域范围

内的油藏信息,及泻油区以外整体油藏的某些总体信息。而地震数据则提供了除此之外的油藏结构中的细节特征。除此之外的油藏的其它地质信息就只能通过推测或者是外推插值来得到了。以图3为例,它给出了某个地层的非常详细的解释,但是其中各种砂体河道的存在与否及具沐位置也只能通过钻井才能最终确定。

●油藏数值模拟可能对某些过程不适用,所有的拟合模型都只是对实

际连续油藏系统的一种离散数值近似。数值模拟所包含的扩散性方程是一个偏微分方程组。只有最最简单的模型,模拟器才能够直接求解其偏微分方程组,对除此之外复杂模型偏微分方程组的求解都只能通过数值方法近似求解其相应的线性差分方程组。例如,差分方程不能用于高压缩性流体,因此不适用于模拟自由气在介质中向高压部分流动(压力大于3500psia)。这种情况通常发生在从井所在的地层网格向井筒的流动过程中,此时可以选择性给出一个流入方程。

●在建立拟合模型的过程中,加入了很多人为因素(人为干预的过程),

这会改变模型的表现。所有的模拟器都把油藏和井模拟为一系列点的集合,这些点是源、汇,它们代表的是各自所在的大而复杂的网格块。因此我们需要对各复杂网格块的性质进行平均,从而得到其离散点的各种性质。这种平均化的方法是对真实油藏的近似,其结果必然会改变模型的表现。例如,对于地下3000m处的一个100m×100m×10m的网格块,在实际油藏中,此网格中各个位置处的性质都是不同的。但是在油藏数值模拟器中,这个网格块被处理为一个单点,它内部各个点处的性质都用这个单点的性质来代替,只有一个饱和度值,一套X、Y、Z方向渗透率,一个净厚比和一组相渗和毛管力曲线。所以,只有通过对每个网格各个位罝的上述各属性进行平均或粗化得到的其离散点处的上述各种性质才是比较合理的,能够表征实际油藏的流动特征,同时此时数值模拟中各网格间流休的流动才会和实际油藏岩石中流休的流动过程相同,这一过程称为粗化,是抵消油藏离散化过程中所产生误差的一个非常重要的方法。

1.4 为什么要进行油藏数值模拟研究

●它可以快速经济的对各种油藏开发方案进行评估;

●它可以准确的建立油藏地质构造和岩石模型;

●它可以模拟各种开采技术;

●被银行和基金组织认可为投资决策的支持证据;

●全世界的许多地方法定要求使用油藏数值模拟。

油藏数值模拟主要应用在:

●准确确定可采储量;

●预测生产动态;

●确定所需井数;

●确定最佳射孔方案;

●确定最佳布井方式;

●对早期水气突破的后果进行估计,估计分割(分离)设备的尺寸和应

用时间;

●确定最佳注入量和最佳注入时间;

●确定油藏内的流动屏障,从而估计非泻油区的存在;

●估算地下储气设备的存储能力和产量;

●确定满足天然气供应合同的最优方法;

●通过分别对最优、最差和最可行的开发方案进行经济评价分析,估

算其金融风险。

1.5 为什么选择ECLIPSE

●被几乎所有的石油公司和许多政府机构使用。在世界的某些地方,

ECLIPSE的使用是必须的;

●自1983年在SPE San Francisco发布以来,经过测试证明此软件是先

进的、可靠的,同时支持多种操作平台;

●功能强大,提供了广泛的选择,可以为几乎任何开发方案建立模型,

同时还针对一些特殊问题提供了专门的功能;

●提供了辅助模块简化数据准备和结果处理的过程:VFPi,PSEUDO

和GRAF。此外,还有GRID,SCAL,SCHEDULE,PVTi和RTView。

同时在世界各地有很多技术支持组随时准备为用户提供帮助;

有专门的研发组专门致力于ECLIPSE的开发,它们根据石油工业的需求,不断对ECLIPSE进行改进和升级。

ECLIPSE是在19世纪70年代末期ECL的基础上发展起来的,当时ECL 专门用于地震数据的获取和质量控制。很明显若加入动态流动模型会使其功能更加多样化,从而经一步增加软件的优势。同时,虽然当时有很多油藏模拟器,但是即使是其中最好的模拟器也没有能够实现全隐式的方法,无法使用全隐式井模型。因此,ECL组织了一个非常优秀的开发闭队,研发全新的模拟器,致力于解决这些问题。这个开发团队由油藏工程师和软件开发人员组成,他们之前开发过模拟器PORES,具有丰富的研发经验。于是,ECLIPSE应用而生,并于1983年在SPE会议上首次发布。此后,ECLIPSE迅速普及,一直至今。现在,在中国的市场占有率已经超过80%。

1.6 RCLIPSE的功能

●基本功能即ECLIPSE 100(ECLIPSE Blackoil Simulator);

●所有的ECLIPSE安装版本,ECLIPSE 100的功能都是可用的;

●ECLIPSE 200是Blackoil Simulator扩展功能的总称;

●ECLIPSE 200的功能是ECLIPSE软件的一部分;

●ECLIPSE 200需要单独的许可证才可以激活,但是不需要重新或附

加安装;

●ECLIPSE Blackoil Simulator通常指的是ECLIPSE 100和ECLIPSE

200的总和。

在所有安装中,ECLIPSE基本功能通常指的是ECLIPSE 100。其他需要购

买的附加功能通常指的是ECLIPSE 200。

ECLIPSE 100是一个通用的、全隐式、三维、三相黑油模拟器。

ECLIPSE 100软件包中包括许多前处埋、后处理及帮助功能模块:

GRAF/OFFICE:专门为ECLIPSE数据准备而设计的语法敏编辑器,及图形显示模块;

FloGrid/Grid:油藏建模模块;

PVTi:流休物性数据处理;

SCAL:岩石与流体相互作用数据处理;

VFPi:井筒水动力系统分析前处理模块;

Acrobat/FramcMaker格式的在线帮助。

除此之外,在ECLIPSE 100基础上还有大量的其他功能来模拟一些特殊油藏情况,这些扩展功能集中在ECLIPSE 200中。每一个ECLIPSE软件都包括图6中所列举的甚至更多的功能,但是只有其中的基本功能是对所有用户都可用的,其它的附加功能需要单独购买。用GeoQuest所发布的许可证才可以激活,但是不需要再次安装ECLIPSE。

ECLIPSE支持几乎所有计算机,其要求的计算机硬件配置为:有ANSI标准Fortran77编译器,存储器不小于8MB,它支持UNIX工作站(如:IBM RS6000,Sun SPARC工作站和Silicon Graphics,Octane/Origin ) , PC 微机(Windows/Li nux) ,PC机群(HP,IBM,,SUN.,SGI)。

Eclipse调试方法入门

Eclipse调试 这个教程将帮助学生获得关于调试的一些关键概念,以及如何进行一个调试 这是我们所熟悉的Eclipse环境,我们从这里开始教程。打开一个我们想进行调试的工程 需要做的第一件事就是给我们的工程设置一个调试特性,点击bug图标之后的下拉三角。弹出Debug窗口 双击Jave Application,我们可以对程序创建一个Java Application型的新配置。选择工程及主类。点击“Apply”然后关闭。

放置断点 断点起到告诉程序什么时候暂停的作用。进入你想放置断点的代码行。右键点击选中行前面的的兰色竖条部分。选择toggle breakpoint。或者双击兰色竖条。 选择toggle breakpoint. 选择Window菜单,切换到debug透视图。这就是Debug透视图,如果你注意到,我们的代码窗口在下方。并且上面多出了两个窗口,左边就是显示我们运行程序的窗口,以及堆栈。右边将显示变量和表达式。

下的箭头符号,进行选择 代码变为绿色,意思是这是将要执行的下一行代码。

现在我们可以执行几个操作。其中比较基础的一个是单步操作。如果断点标注的是一个函数调用,选择单步进入Step Into,你可以执行并进入到代码的下一行;同样的如果你想不执行方法的这一行,你可以执行“Step over”,并且不进入方法。 假设我们使用单步跳入,并且进入了一个函数调用开始调试。这时如果我们使用一个“Step Return”,这将完成执行方法的余下部分。你将顺利的处于方法后的将要执行的那一行代码中。

(继续)按钮。 最后,如果我们不再想进行调试,并且想要程序结束,你可以点击位于左窗口顶端的“terminate”按钮。

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

Eclipse常见问题初学者入门必备

1 Eclipse的概述 ●Eclipse是一种可扩展的开放源代码的IDE。 ●Eclipse的特点描述 ?免费 ?纯Java语言编写 ?免安装 ?扩展性强 ●MyEclipse ?在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台 Eclipse是一种可扩展的开放源代码的IDE。起始于1999年4月,由OTI和IBM两家公司的IDE产品开发组组建。2001年11月,IBM公司捐出价值4000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。最初主要用于Java语言开发,通过安装不同的插件,Eclipse可以支持不同的计算机语言开发。 Eclipse: 可免费使用 早期是由Java开发人员使用Java语言编写,工具所带来的快捷帮助完全符合Java编程人员的习惯 免安装,由于使用Java语言编写,需要为其提供JDK与JRE 扩展性强,工具本身不具有的功能,可以通过标准接口扩展添加功能 MyEclipse: MyEclipse是在Eclipse基础上追加的功能性插件 MyEclipse目前已收费 MyEclipse主要在JavaWeb方面为开发者提供强大的系统架构平台 早期的MyEclipse安装需要基于Eclipse安装目录,后期逐渐发布完整版开发包,安装后自带Eclipse、JDK和各种插件

2 Eclipse的下载,安装及卸载 ●下载 https://www.doczj.com/doc/406762629.html,/ ●安装 ?绿色版解压就可以使用(Eclipse) ?安装版双击运行,一路next即可(JDK) ●卸载 ?绿色版直接删除文件夹即可 ?安装版专业卸载软件或者控制面板添加删除程序 ●下载 https://www.doczj.com/doc/406762629.html,/ ●安装 ?绿色版解压就可以使用(Eclipse) ?安装版双击运行,一路next即可(JDK) ●卸载 ?绿色版直接删除文件夹即可 ?安装版专业卸载软件或者控制面板添加删除程序 3 Eclipse的基本使用 ●选择工作空间 ?工作空间其实就是我们写的源代码所在的目录 ●用Eclipse来完成一个HelloWorld案例 ?代码以项目为基本单位 ?创建项目 ?创建包 ?创建类

极好的Eclipse_RCP零基础学习(带图解)

Eclipse RCP入门 最近做了一个基于RCP的项目,感受颇深,觉得RCP有希望扭转Java桌面应用的颓势。在项目中积累了一点经验与心得,拿出来与大家分享,希望能给RCP初学者一点帮助。我研究Eclipse 插件开发已经有一段时间了,但是我并没有很系统的学习过Eclipse的插件开发,往往只是做项目需要临时学的一点,所以讲的东西难免粗陋,请见谅。 一、Eclipse简介 Eclipse最初是由IBM捐献给开源社区的,目前已经发展成为人气最旺的Java IDE。 Eclipse插件化的功能模块吸引了无数开发者开发基于Eclipse的功能插件。事实上,Eclipse 已经超越了一般Java IDE的概念。Eclipse是一个平台,一个开放的平台,你可以为Eclipse 添加任何你想要的功能,比如播放音乐,观看电影,聊天……这些不是天方夜谭,而是已经实现的事实。虽然Eclipse可以添加很多附加功能,可以编辑C/C++,可以编辑Word文件,可以开发UML等等,但是Eclipse最基本,也是最强大的功能还是Java IDE。 二、RCP简介 RCP的全称是Rich Client Platform,可以把它看成是Eclipse的骨架,其他的插件是器官与血肉。我们可以把这个骨架拿过来填入自己的器官和血肉,这样就创造了我们自己的“Eclipse”! 使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。我们自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比如Console拿来放在自己的程序里,这样就避免了很多重复开发。 三、知识准备 我写这篇文章并不是面向Java的初学者,而是面向有一定Eclipse使用基础的开发者。 所以我假设你已经具备一下基本知识: 1、Java基础 2、用过Eclipse进行开发 3、SWT/JFace开发基础(可选) 如果你还不具备上述条件,那么看我的文章你会看的很郁闷,建议你先去学习这些基本知识。 四、Eclipse组件 在开发Eclipse插件(RCP可以看成是Eclipse的插件,只不过是脱离Eclipse运行的)之前,得先对Eclipse的结构有个了解。这里我简单介绍一下Eclipse的基本组件,这些名词可能比较陌生,但这都是开发Eclipse插件必须了解的。

Eclipse_CDT安装及使用教程

Eclipse CDT安装及使用教程 Eclipse CDT安装教程 一、安装配置JDK 1、下载windows jdk 安装包,可以从官网下载,也可以从这里下载,下载完成后,按照一般软件安装的方法安装; 2、安装完成后,找到安装目录,如C:\Program Files\Java\jdk1.6.0_35,记录下来; 3、Windows7下右击电脑桌面的计算机,选择属性,然后点击右边的“高级系统设置”,在弹出的对话框点击“环境变量”,如图。 4、在步骤3中弹出的对话框的下方,看到系统变量,点击下方的“新建”(见图12),然后在变量名的地方填入JA V A_HOME,变量值填入步骤2中记录的路径,然后点击确定;

5、按照步骤4的方法,新建另一个变量,变量名是:CLASSPATH,变量值是:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;%JA V A_HOME%\jre\lib\rt.jar 统变量中找到变量名为PATH的变量,双击,在变量值的最后加上:;%JA V A_HOME%\bin(见图),然后一路确定。 7、至此,eclipse的运行环境配置成功。

二、配置C/C++编译器MinGW Windows下安装配置MinGW 从MinGW官网下载最新程序,下载地址: https://www.doczj.com/doc/406762629.html,/project/mingw/Installer/mingw-get-inst/mingw-get-inst-20120426/mi ngw-get-inst-20120426.exe; 双击下载好的程序,然后一路点击“Next”按钮,直到图1的界面,选择“I accept the agreement”,然后点击next。 3、选择路径,默认放在C:\MinGW,点击next;接下来的界面也是next;一直到图中的组件选择界面,勾上C Compiler前面的钩,也可以按自己喜好选上C++ Compiler或其它组件,点击next;在下一个界面点击Install,就会进行安装。

Eclipse从入门到精通(第二版)_ch37

第37章 在Eclipse中使用Hibernate 本章将把Hibernate应用到myweb项目中,对数据库层的代码进行改造,同时还会介绍一些Hibernate工具的使用。 37.1 概述 37.1.1 持久化框架产生的背景和现状 什么叫持久化?数据在内存中,关机后就会丢失。而如果把数据保存到后台的数据库中,就能达到“持久”保存数据的目的。而持久化框架的目的就是为了帮助用户更好地使用数据库。 在Java数据库项目中,由于数据库是关系型而非面向对象的。很多时候,用面向对象方法完成了前期的设计和分析,到了数据库层编程时就会变得很别扭,其中最痛苦的就是写面向过程的SQL语句。 J2EE开发主要由JSP、Servlet、JavaBean和EJB 4部分组成。其中EJB是J2EE中一个比较重要的部分,它提供了企业级开发所需的分布式支持。但现实中的大部分项目都是单服务器的轻量级项目,一般都不会涉及分布式的开发环境,这时用EJB就像大炮打蚊子,蚊子没打到,房子却被打破个洞。EJB的笨重和复杂一直让开发者很不满,其中EJB中Entity Bean受到的批评最多,现实项目中鲜有使用Entity Bean的成功范例。 开发者急切地需要一种符合Java编程习惯的、适合轻量级开发的、易于使用的数据库持久化解决方案。在这个背景下就产生了轻量级的数据库持久化技术,其中最主要的就是Hibernate、JDO。 Hibernate是一个民间开源项目,有点像一个草莽英雄,但Hibernate从实用出发的设计思路,使得它脱颖而出成为最流行的持久化技术。Hibernate的作者Gavin King也一举成名,现已成为EJB 3.0专家组的成员,并且在EJB 3.0的Entity Bean部分,将采用和Hibernate 类似的设计方案。因此,Hibernate是开发者学习和使用持久化技术的一个比较好的选择,即使以后EJB 3.0一统天下,所学的Hibernate知识也不会浪费。 JDO 2.0是经JCP(Java规范管理委员会,由SUN、IBM、Oracle等共同参与)承认的一个正式规范,所以也受到了开发者很大的关注。估计未来3年内,持久化技术将以EJB 3.0、Hibernate和JDO 2.0为主,成三足鼎立之势。

Eclipse教程

附录J:Eclipse教程 By Y.Daniel Liang 付蓉译 该帮助文档包括以下内容: ●Eclipse入门 ●选择透视图 ●创建项目 ●创建Java程序 ●编译和运行Java程序 ●从命令行运行Java Application ●在Eclipse中调试 提示:在学习完第一章后使用本教程第1节~第6节,学习完第二章后可配合本教 程的第7节,开始学习第十四章时可配合本教程的第8节。 0 简介 该教程的使用者包括正在通过使用Eclipse来学习Java课程的学生和想要用Eclipse开发Java项目的程序员。Eclipse是由IBM提供的一个开源的Java程序开发软件。 你也可以使用JDK命令行工具来写Java程序。JDK命令行工具包括一系列独立的程序,如编译器和解释器,都可从命令行来激活。除了JDK命令行工具,市场上还有很多Java的开发工具,包括Borland公司的JBuilder、NetBeans、Sun公司的ONE Studio(商业版的NetBeans)、Eclipse和WebGain Visual Café。这些工具为快速开发Java程序提供集成的开发环境(IDE)。编辑、编辑、构造、调试和在线帮助被集成在一个用户图形界面。有效的使用将会极大的提高编程速度。 这个简短的教程将会帮助你熟悉Eclipse,尤其是在创建项目、创建程序、编译和运行程序方面。 提示:Eclipse可运行在任何的Java虚拟机之上。本文中所有的屏幕截图都来自于运行在Windows之上的Eclipse3.0。你可以到https://www.doczj.com/doc/406762629.html,下载Eclipse。

安装提示:安装Eclipse之前必须安装JDK1.5。JDK1.5可以从https://www.doczj.com/doc/406762629.html,/j2se/1.5/download.html下载。Windows版本的Eclipse存放在压缩文件eclipse-SDK-3.0-win32.zip中。将文件解压缩到c:\下,解压缩后所有的文件都放在c:\eclipse中。 1 开始使用Eclipse 假设你已经将Eclipse安装在目录c:\eclipse下。要启动Eclipse,双击c:\eclipse目录下的eclipse图标(如图1): 图1 双击后出现了工作区装载窗口(如图2): 图2 输入你的工作区所在的目录,本例所有项目、程序都存放在c:\smith目录下,故输入c:\smith,然后点击OK,Eclipse的图形界面就展现在你的眼前了(如图3)。

Eclipse教程入门到精通

Eclipse –入门到精通 初级篇 目录 0.环境说明 (8) 1.Eclipse 简介 (9) 1.1 历史背景 (9) 1.2 开发原始码软件 (10) 1.3 Eclipse 版本介绍 (10) 1.4 跨语言、跨平台 (11) 2. Eclipse Platform (13) 2.1 概观 (13) 2.2 架构 (13) 2.3 项目与资料夹 (14) 2.4 平台核心 (14) 2.5 工作区(workspace) (15) 2.6 工作台(workbench) (15) 2.6.1 视图(View) (16) 2.6.2 编辑器(Editor) (19) 2.6.3 视景(Perspective) (22) 2.7 重新排列视图和编辑器 (23) 2.7.1 放置游标 (23) 2.7.2 重新排列视图 (24) 2.7.3 并列编辑器 (25) 2.7.4 重新排列附加标签的视图 (26) 2.7.5 最大化 (27) 2.8 菜单和工具列 (28) 2.8.1 菜单 (29) 2.8.2 图标和按钮 (44) 2.9 视景 (49) 2.9.1 新视景 (49) 2.9.2 新窗口 (51) 2.9.3 储存视景 (52) 2.9.4 配置视景 (54) 2.10 作业和标记 (55) 2.10.1 不相关的作业 (56) 2.10.2 相关的作业 (56) 2.10.3 开启档案 (58) 2.11 书签 (58)

2.11.1 新增和检视书签 (59) Eclipse 中文教程.doc 第 4 頁,共 288 頁 2.11.2 使用书签 (61) 2.11.3 移除书签 (61) 2.12 快速视图(Fast View) (63) 2.12.1 建立快速视图 (63) 2.12.2 使用快速视图 (64) 2.13 比较 (65) 2.13.1 简单比较 (66) 2.13.2 了解比较 (67) 2.13.3 使用比较 (69) 2.14 历史纪录 (71) 2.15 回应 UI (73) 3.喜好设定(Preferences) ...................................................... 76 3.1 工作台(Workbench) (77) 3.1.1 外观(Appearance) (79) 3.1.2 功能(Capabilities) (80) 3.1.3 颜色和字型(Colors and Fonts) (82) 3.1.4 比较/修正(Compare/Patch) (83) 3.1.5 编辑器(Editors) (86) 3.1.6 档案关联(File Associations) (87) 3.1.7 按键(Keys) (90) 3.1.8 标签装饰(Label Decorations) (99) 3.1.9 链接资源(Linked Resources) (99) 3.1.10 历史纪录(Local History) (101) 3.1.11 视景 (102) 3.1.12 搜寻(Search) (104) 3.1.13 启动和关闭(Startup and Shutdown) (105) 3.2 Ant (107) 3.2.1 Ant 编辑器(Ant Editor) (107) 3.2.2 Ant 执行时期(Ant Runtime) (109) 3.3 建置次序(Build Order) (112) 3.4 说明(Help) (113) 3.4.1 说明服务器(Help Server) (115) 3.5 自动更新(Install/Update) (116) 3.6 Java (117) 3.6.1 外观(Appearance) (118) 3.6.2 类别路径变量(Classpath variables) (119) 3.6.3 程序代码格式制作器(Code Formatter) (120) 3.6.4 程序代码产生(Code generation) (122) Eclipse 中文教程.doc 第 5 頁,共 288 頁

Eclipse基础应用实例

第1章 Eclipse基础应用实例 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的企业开发提供一个全功能的具有商业品质的工业平台。它最初由IBM公司贡献,IBM公司提供了Eclipse代码基础。目前,由IBM牵头,Eclipse项目已经发展成为一个庞大的联盟,有150多家软件公司参与到Eclipse项目中。其中包括Borland、Rational Software、Red Hat及Sybase。最近Oracle也计划加入到Eclipse联盟中。 就其本身而言,Eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 拥有一个标准的插件集,核心插件是Platform、JDT和PDE。Platform是Eclipse的核心运行平台,截至本书写作时的最新版为3.1.1;JDT是Java开发工具;PDE是插件设计环境,用于设计自定义插件。正是这种基于插件的设计和开发方式,Eclipse受到了越来越多的开发者的欢迎。 1.1 下载并安装Eclipse Eclipse是开放源代码的项目,可以免费下载。它的官方网站的网址是http://www. https://www.doczj.com/doc/406762629.html, 。官方网站提供Releases、Stable Builds、Integration Builds和Nightly Builds的下载。建议使用Releases或Stable Builds版本。Releases版本是Eclipses开发团队发布的主要发行版本,是经过测试的稳定版本,适合要求稳定而不需要最新改进功能的使用者选择。目前最新的Releases版本是Eclipse 3.2。Stable Builds版本是对大多数使用者足够稳定的版本,由开发团队将认为比较稳定的Integration Builds版本提升到Stable Builds而来,适合想使用Eclipse新功能的使用者选择。 跟我做 1.安装JDK 1.5 Eclipse是一个基于Java平台的开发环境,它本身也要运行在Java虚拟机上,还要使用JDK的编译器,因此必须首先安装JDK。 (1)登录SUN的官方站点https://www.doczj.com/doc/406762629.html,,下载JDK 1.5 Windows版。 (2)安装JDK 1.5,可自行设定安装目录,如E:\jdk15。 (3)设置系统变量CLASSPATH。右击【我的电脑】,依次选择【属性】|【高级】|【环境变量】命令,弹出【环境变量】对话框,如图1-1所示。

eclipse入门

Eclipse Overview: Threshold pressure 毛细管入口压力 SCAL special core analysis 岩心分析 VFP vertical flow performance 纵向流动表现 PEBI perpendicular bisector 垂直二等分物、垂直等分线 Regress 退回、回归 LGR local grid refinement 局部网格加密 Script 手稿、原稿、正本 Incremental\increment 增加的、增加 DM data m anager Misc: m iscellaneous杂项。 Cartesian:直角坐标、笛卡尔坐标 Toggle:反复(变化) Diffusivity 扩散 FVF form ation volume factor 地层体积系数 wrt 相对于 Getting started\开始: 双击启动launcher,点office,默认directory及version点run,出现检查框,随后出现office 主对话框。 Tutorial 1: standard usage\教程1:标准用法 1、Case management/项目管理 在office主菜单,点file\new project,选择directory(可直接选在2004a下),命名为tuit1。在office主菜单,点case\import,选择brillig.data(搜一下,在tutorials下有),此时右侧说明区出现各项文字。 在office主菜单,点view\display m odel in DM,再点view\display m odel in grid section。此时查看在所选的目录文件夹下产生一系列文件: 地质关键字及局部加密在***-GGO.INC (第二三个字符GO代表geometry) GRID性质关键字在***-GPRO.INC (第二三个字符PR代表property) GRID操作关键字在***-GOPP.INC (第二三个字符OP代表operational) GRID其他关键字在***-GOTH.INC (第二三个字符OT代表other) GRID断块属性更改在***-EDIT.INC PVT数据在***-PVT.INC 饱和度属性在***-SCAL.INC 初始化数据在***-INIT.INC 局部数据在***-REG.INC 生产计划数据在***-SCH.INC 总结数据在***-SUM.INC 此外产生GRID字头文件***-GHDR,该文件在模拟过程中不使用。(HD代表header.) 在office主菜单,点file\save project保存文件。注意,因路径的原因,要特别慎重使用save project as,如果拷文件,应使用backup及restore。 2、Data m anager\数据管理 在office左侧主菜单,点data,出现data m anager module对话框。显示区出现断层及井点。 2.1、Case definition\ 项目定义 点data m anager \sections\case definition,出现case definition manager对话框。 在首行的simulator选blackoil。 点general签,将title改为import case,日期改为1-jan-1990,确保units选field、type 选normal。

eclipse教程——入门篇(编程爱好者学习的经典教材)

Eclipse教程 By Y.Daniel Liang 该帮助文档包括以下内容: ●Eclipse入门 ●选择透视图 ●创建项目 ●创建Java程序 ●编译和运行Java程序 ●从命令行运行Java Application ●在Eclipse中调试 提示:在学习完第一章后使用本教程第1节~第6节,学习完第二章后可配合本教程的第7节,开始学习第十四章时可配合本教程的第8节。 0 简介 该教程的使用者包括正在通过使用Eclipse来学习Java课程的学生和想要用Eclipse开发Java项目的程序员。Eclipse是由IBM提供的一个开源的Java程序开发软件。 你也可以使用JDK命令行工具来写Java程序。JDK命令行工具包括一系列独立的程序,如编译器和解释器,都可从命令行来激活。除了JDK命令行工具,市场上还有很多Java的开发工具,包括Borland公司的JBuilder、NetBeans、Sun公司的ONE Studio(商业版的NetBeans)、Eclipse和WebGain Visual Café。这些工具为快速开发Java程序提供集成的开发环境(IDE)。编辑、编辑、构造、调试和在线帮助被集成在一个用户图形界面。有效的使用将会极大的提高编程速度。 这个简短的教程将会帮助你熟悉Eclipse,尤其是在创建项目、创建程序、编译和运行程序方面。 提示:Eclipse可运行在任何的Java虚拟机之上。本文中所有的屏幕截图都来自于运行在Windows之上的Eclipse3.0。你可以到下载Eclipse。 安装提示:安装Eclipse之前必须安装JDK1.5。JDK1.5可以从下载。Windows版本的Eclipse存放在压缩文件eclipse-SDK-3.0-win32.zip中。将文件解压缩到c:\下,解压缩后

最新eclipse教程——基础篇

Eclipse教程 该帮助文档包括以下内容: ●Eclipse入门 ●选择透视图 ●创建项目 ●创建Java程序 ●编译和运行Java程序 ●从命令行运行Java Application ●在Eclipse中调试 0 简介 该教程的使用者包括正在通过使用Eclipse来学习Java课程的学生和想要用Eclipse开发Java项目的程序员。Eclipse是由IBM提供的一个开源的Java程序开发软件。 你也可以使用JDK命令行工具来写Java程序。JDK命令行工具包括一系列独立的程序,如编译器和解释器,都可从命令行来激活。除了JDK命令行工具,市场上还有很多Java的开发工具,包括Borland公司的JBuilder、NetBeans、Sun公司的ONE Studio(商业版的NetBeans)、Eclipse和WebGain Visual Café。这些工具为快速开发Java程序提供集成的开发环境(IDE)。编辑、编辑、构造、调试和在线帮助被集成在一个用户图形界面。有效的使用将会极大的提高编程速度。 这个简短的教程将会帮助你熟悉Eclipse,尤其是在创建项目、创建程序、编译和运行程序方面。 提示:Eclipse可运行在任何的Java虚拟机之上。本文中所有的屏幕截图都来自于运行在Windows之上的Eclipse3.0。你可以到下载Eclipse。 安装提示:安装Eclipse之前必须安装JDK1.5。JDK1.5可以从下载。Windows版本的Eclipse存放在压缩文件eclipse-SDK-3.0-win32.zip中。将文件解压缩到c:\下,解压缩后所有的文件都放在c:\eclipse中。

eclipse油藏数值模拟新手入门

eclipse油藏数值模拟一些入门心得分享 第一:从掌握一套商业软件入手。 我给所有预从事油藏数值模拟领域工作的人员第一个建议是先从学一套商业数值模拟软件开始。起点越高越好,也就是说软件功能越强越庞大越好。现在在市场上流通的ECLIPSE,VIP 和CMG都可以。如果先学小软件容易走弯路。有时候掌握一套小软件后再学商业软件会有心里障碍。 对于软件的学习,当然如果能参加软件培训最好。如果没有机会参加培训,这时候你就需要从软件安装时附带的练习做起。油藏数值模拟软件通常分为主模型,数模前处理和数模后处理。主模型是数模的模拟器,即计算部分。这部分是最重要的部分也是最难掌握的部分。它可以细分为黑油模拟器,组分模拟气,热采模拟器,流线法模拟器等。数模前处理是一些为主模拟器做数据准备的模块。比如准备油田的构造模型,属性模型,流体的PVT参数,岩石的相渗曲线和毛管压力参数,油田的生产数据等。数模后处理是显示模拟计算结果以及进行结果分析。 以ECLIPSE软件为例,ECLIPSE100,ECLIPSE300和FrontSim是主模拟器。ECLISPE100是对黑油模型进行计算,ECLISPE300是对组分模型和热采模拟进行计算,FrontSim是流线法模拟器。前处理模块有Flogrid,PVTi,SCAL,Schedule,VFPi等。Flogrid用于为数值模拟建立模拟模型,包括油田构造模型和属性模型;PVTi用于为模拟准备流体的PVT参数,对于黑油模型,主要是流体的属性随地层压力的变化关系表,对于组分模型是状态方程;SCAL为模型准备岩石的相渗曲线和毛管压力输入参数;Schedule处理油田的生产数据,输出ECLIPSE 需要的数据格式(关键字);VFPi是生成井的垂直管流曲线表,用于模拟井筒管流。ECLIPSE OFFICE和FLOVIZ是后处理模块,进行计算曲线和三维场数据显示和分析,ECLIPSE OFFICE 同时也是ECLIPSE的集成平台。 对于初学者,不但要学主模型,也需要学前后处理。对于ECLISPE的初学者,应该先从ECLISPE OFFICE学起,把ECLISPE OFFICE的安装练习做完。然后再去学Flogrid,Schedule 和SCAL。PVTi主要用于组分模型,做黑油模型可以不用。 第二:做油藏数值模拟都需要准备什么参数 在照着软件提供的安装例子做练习时经常遇到的问题是:虽然一步一步按照手册的说明

初学者必读 ECLIPSE 组分数值模拟入门指南-1

我一直在考虑怎么样写组分模型数值模拟入门指南。组分模拟要涉及到状态方程(EOS),闪蒸计算,热动力方程等理论方面的知识。在实际做组分模拟时,你并不需要完全掌握这些知识,但你 至少应该有一定了解。我在后面会做一点简单的介绍,但希望大家自己化些时间去学这部分知识。我写的还是以应用为主(这部分内容可能是国内出版的数模书籍中最缺乏的),大家需要参考其 他组分模拟理论方面的书籍。 做组分模拟前应该有很好的黑油模拟的基础。你应该先把黑油模拟做好以后再开始做组分模拟。 在我写的过程中,我也假定你已经很好地掌握了黑油模型。涉及到黑油方面的内容时我不会做重 复介绍。如果你有疑问,可以参照我以前写的黑油模拟入门指南。 关于组分模拟,大家首先会有下面一些疑问。为什么要做组分模拟?在什么情况下需要做组分模拟?组分模拟与黑油模拟有什么区别?组分模拟结果是不是一定比黑油模拟好?组分模拟用多少 组分比较好?我先试着回答一下这些基本问题,然后我再介绍具体如何做组分模拟。 我们都知道,地下的流体的组成实际上是非常复杂的,可能含有成百上千的组分。地下流体以油 或气相的形式存在。对于大多数油藏,我们基本上可以把地下流体分为两个组分,及油组分和气 组分。油组分以油相的形式存在,气组分以气相的形式存在。两个组分会发生物质交换,及气组 分会溶解到油相,油组分也会从气相挥发(油和气都不会溶解于水)。这两个组分之间的物质交换可以用溶解油气比和(或)挥发气油比来表示。溶解油气比和挥发气油比都只是压力的函数。 地下油气相的密度可以通过地面油气相的密度,溶解油气比以及体积系数来计算。油气相的体积 系数也只是压力的函数。同样地下油气相的粘度也是压力的函数。这就是我们所熟悉的黑油模型。对于大多数油藏,采用这样的处理方式计算结果是有保证的。但并不是所有油藏都可以这样处理。比如凝析气藏,气藏温度很靠近临界温度,在开发过程中有许多独特的特性。在井底附近,压力 低于露点压力,油相(重组分)析出而且饱和度大于临界含油饱和度,这时会发生油气两相流动。在远离井底附近,可能压力也低于露点压力,但含油饱和度低于临界含油饱和度,这时只有气相 发生流动。在气藏中没有油相的析出,只是纯气相流动。所以在井底会有三个流动带,每个流动 带的特性都不同。我们需要用到组分模型计算每个流动带的组分变化,是哪些组分从气相析出, 析出的组分含量,这样我们可以计算出各个组分在油相和气相中的含量,从而得到油气相的饱和度,密度,粘度等属性。这样你的油气属性不像黑油模型那样只是压力的函数,在组分模型中它 们同时也是组分的函数.我在后面会专门用一个章节介绍如何模拟凝析气藏,包括非达西流动,相渗曲线随流速的变化,井底附近拟压力处理等等。 另一种需要用到组分模型的情况是注气驱。对于黑油模型,任何注入气都没有区别。但实际上, 不同的注入气,驱替效率不同。如果是混相驱,不同的注入气最小混相压力也不同。我们必须知 道注入气的组成,才能更好的模拟驱替过程。 其他一些需要用到组分模型的情形有挥发油藏的模拟,组分分布变化显著的油气藏模拟,地层温 度差别显著的油气藏以及机理性研究等。 全球估计至少百分比七十以上的数值模拟模型都是黑油模型,组分模型不多。一个制约组分模型 应用的主要原因是计算时间。组分模型比黑油模型计算要慢很多。组分模型每一个时间步都要进 行闪蒸计算,这部分计算可能占整个计算量的一半时间。组分越多,闪蒸计算所需要的时间越多。多一个组分,组分模型总计算时间可能会多出三倍。通常组分模型大都选用6到8个组分,不会 更多。

Eclipse开发环境配置-indigo

开发环境配置1、java环境 安装 本系统使用java7开发,版本如下: 配置 安装后需要配置环境变量,如下所示: 配置classpath,如下:

并在path中添加java7安装目录中的bin目录路径,如下所示:

检验是否安装成功,cmd进入命令行模式,输入java,出现如下画面表示安装java完成: 2、web容器 安装 本系统开发环境使用tomcat6及以上版本,“开发工具”目录提供了apache-tomcat-7.0.53.zip。 解压安装包到自己的电脑上,建议不要解压到中文目录下,老师的tomcat7放在了E盘根目录E:\apache-tomcat-7.0.53。 配置 网上有些安装教程提到需要配置CATALINA_HOME环境变量,此变量指向了tomcat 的目录,主要是为了方便tomcat运行使用,如果配置了,你的电脑上有多个tomcat目录时只能成功运行那个和CATALINA_HOME一致的tomcat,如果不配置,在你启动tomcat时它会自己确定tomcat目录,这里我们就不配置了。

运行 运行tomcat目录中的bin/startup.bat,启动tomcat,如果启动不起来就到logs查看错误日志,启动后有浏览器输入http://localhost:8080/,进入如下画面表示tomcat安装成功。 3、eclipse环境 eclipse安装 本系统开发使用eclipse-indigo进行开发,在“开发工具”目录中有eclipse-3.7-indigo 32位.zip 安装包。 解压安装包到固定位置,建议不要解压到中文目录,运行:eclipse.exe,初次运行会让你确定自己的工作区,工作区是你创建project工程的地方,选择一个容易操作到的目录作为你的工作区,建议工作区目录不要设在中文目录中。 Eclipse插件安装: 将“开发工具”目录的“eclipse-plugins”目录拷贝到自己的电脑上,“eclipse-plugins”目录中包括了三个插件,另将此目录的txt文件拷贝到eclipse目录中dropins目录下,并对每个

ECLIPSE入门知识

1. ECLIPSE输出结果文件是哪些? .GRID或.FGRID: 网格文件 .EGRID: 网格文件,与GRID格式不同,文件要小的多。(用关键字GRIDFILE来控制输出类型) .INIT或.FINIT: 属性文件。(用关键字INIT来控制输出) .PRT: 报告输出。文件很大,模型处理及计算结果详细报告。(RPTGRID,RPTPROP,RPTSOL,RPTSCHED控制输出) .LOG: 后台作业时的输出报告,文件比PRT要小很多。可用于错误检查。 .DBG: Debug文件,一般不用。可用于检查ECLIPSE如何处理输入参数。 .SAVE: 用于快速重启。(用关键字SAVE来控制输出) .RFT:RFT计算结果。(用关键字WRFTPLT来控制输出) .FLUX: 流动边界。(用关键字DUMPFLUX来控制输出) .Snnnn或.UNSMRY: 图形文件输出(在SUMMARY部分定义) .Xnnnn或.UNRST: 重启文件输出(用RPTRST,RPTSOL或RPTSCHED来控制输出) 2. ECLIPSE输出文件都有什么格式? 格式化输出:可读文件,文件大。(用关键字FMTOUT来控制) 非格式化输出:不可读文件,文件小。 多输出文件:每一时间步一个输出文件。 单文件输出:所有时间步输出到一个文件。(用关键字UNIFOUT来控制) ECLIPSE缺省输出:非格式化,多文件输出。 3. ECLIPSE数据文件分几部分,各部分定义什么数据类型? ECLIPSE数据类型分八部分,各部分内的关键字除几个个别的外不能混用。 RUNSPEC: 定义模型维数以及模型基本类型,包括模型网格维数,最大井数,井组数,流体类型,输出类型控制等。 GRID: 定义模型网格和属性,包括顶部深度,厚度,孔隙度,渗透率,净毛比,一般由前处理软件Flogrid或Petrel输出。 EDIT: 编辑孔隙体积,传导率。 PROPS: 流体PVT及岩石数据,包括油、气体积系数,粘度随压力变化,水的体积系数,粘度;油,气,水地面密度等。岩石数据是相渗曲线和毛管压力。 REGIONS: 分区数据,包括流体分区,岩石分区,储量区,平衡区等。 SOLUTION: 平衡区数据,包括油水界面、油气界面、参考压力、参考深度、水体参数。 SUMM ARY: 计算结果输出,包括油田,井组,单井的油、气、水产量,压力输出,网格的压力,饱和度输出等。 SCHEDULE: 动态数据部分,包括定义井位,射孔,产量,压力,历史拟合,预测等。 4. 在RUNSPEC中定义什么内容? 模型大小:DIMENS 模型流体:OIL,GAS,WATER,DISGAS,VAPOIL,根据油藏实际情况选用不同组合。 模型单位:METRIC,FIELD,LAB 模型维数:WELLDIMS(井,射孔和井组维数),VFPIDIMS(注水井VFP表),VFPPDIMES(生产井VFP表),EQLDIMS(平衡区),TABDIMS(流体及岩石维数) 模型输出格式控制:UNIFOUT,FMTOUT,UNIFIN,FMTIN

数模软件ECLIPSE初学指南

记得上大学最早学围棋时总感觉无从入手,看身边的朋友下棋时学着聂卫平从容入定,潇洒自如的样子,很是羡慕。后来从书店买来围棋入门指南,夜深人静时照着指南慢慢学如何吃子,如何做眼,什么是打劫,怎么样布局。掌握了一点基本知识以后开始找水平最差的下,输了一定不能弃擂,脸皮要厚,缠着对方接着下。赢了水平最差的人后去找中等水平的人下。这样经过一年半载,再看以前那些学着聂卫平从容入定,潇洒自如下棋的同学,心想他们原来不过如此,赶老聂差十万八千里哪。在这里也有许多人把我叫大师,专家,如果哪一天你觉得其实我的水平也很一般,那你就到了专业段位了。 市场上有不少关于油藏数值模拟的书,但好像没有类似围棋入门指南那样从基础开始一步一步介绍的书。我收到不下二十个问油藏数值模拟如何入门的问题。我尝试写一写油藏数值模拟入门指南,希望对那些刚刚开始进入油藏数值模拟领域的工作者有所帮助。 第一:从掌握一套商业软件入手。 我给所有预从事油藏数值模拟领域工作的人员第一个建议是先从学一套商业数值模拟软件开始。起点越高越好,也就是说软件功能越强越庞大越好。现在在市场上流通的ECLIPSE,VIP和CMG都可以。如果先学小软件容易走弯路。有时候掌握一套小软件后再学商业软件会有心里障碍。 对于软件的学习,当然如果能参加软件培训最好。如果没有机会参加培训,这时候你就需要从软件安装时附带的练习做起。油藏数值模拟软件通常分为主模型,数模前处理和数模后处理。主模型是数模的模拟器,即计算部分。这部分是最重要的部分也是最难掌握的部分。它可以细分为黑油模拟器,组分模拟气,热采模拟器,流线法模拟器等。数模前处理是一些为主模拟器做数据准备的模块。比如准备油田的构造模型,属性模型,流体的PVT参数,岩石的相渗曲线和毛管压力参数,油田的生产数据等。数模后处理是显示模拟计算结果以及进行结果分析。以ECLIPSE软件为例,ECLIPSE100,ECLIPSE300和FrontSim是主模拟器。ECLISPE100是对黑油模型进行计算,ECLISPE300是对组分模型和热采模拟进行计算,FrontSim是流线法模拟器。前处理模块有 Flogrid,PVTi,SCAL,Schedule,VFPi等。Flogrid用于为数值模拟建立模拟模型,包括油田构造模型和属性模型;PVTi用于为模拟准备流体的PVT参数,对于黑油模型,主要是流体的属性随地层压力的变化关系表,对于组分模型是状态方程;SCAL为模型准备岩石的相渗曲线和毛管压力输入参数;Schedule处理油田的生产数据,输出ECLIPSE需要的数据格式(关键字);VFPi是生成井的垂直管流曲线表,用于模拟井筒管流。ECLIPSE OFFICE和FLOVIZ是后处理模块,进行计算曲线和三维场数据显示和分析,ECLIPSE OFFICE同时也是

相关主题
文本预览
相关文档 最新文档