作者简介:杨艳林(1984-),男,博士研究生.研究方向:多相流多组分数值模拟与程序开发.E-mail:yangyanlinjida@gmail.com
考虑到复杂地质体的网格化剖分建模技术对多相流体数值模拟精准度的影响,提出了基于布点法构建任意多边形、任意约束的PEBI(Perpendicular bisection)多约束、交互式网格剖分实现技术与网格生成算法。网格生成过程包括五个方面:布点;三角剖分;查找不合格三角形,调整点布局;生成泰森多边;进行拓扑重构,生成二维、三维PEBI网格。剖分过程中将直井、水平井、断层等各种约束分别概化为点、线、区约束,基于泰森多边形的拓扑重构,完成PEBI网格的生成。将剖分算法耦合到作者前期开发的可视化建模软件TOUGHVISUAL上,并应用于几种典型复杂情况下地质体网格剖分建模,应用结果显示了本文方法的科学实用性和操作简便性。
Under complex geological condition, grid subdivision technology influences the accuracy of multiphase flow simulation. To meet the need of grid subdivision for multiphase flow simulation, a new algorithm is proposed to construct Perpendicular Bisection (PEBI) mesh of arbitrary shape with any constraints. This proposed algorithm for generating 2D and 3D PEBI grid includes five steps, e.g. point layout, triangle subdivision, unqualified triangles identification and point layout adjustment, Thiessen polygon generation, and topology reconstruction. In this process, various constraints (vertical wells, horizontal wells and faults) are reduced to point constraints, line constraints and area constraints, respectively. To provide a flexible way of arranging the point location, several common methods were expounded. The PEBI grid was created base on Thiessen polygon topology reconstruction. The proposed algorithm was applied to PEBI grid generation of several typical complicated geological conditions. The results demonstrate the feasible, simple and flexible characteristics of the proposed algorithm.
多相流体广泛存在于地下能源和资源开发以及废物地质处置等多个领域[1], 如油藏开采、深部地热能开发、核废料地质处置、二氧化碳地质储存等多个科学领域都涉及到气相、液相、固相等多物理场耦合的科学问题。多相流数值模拟技术已经成为研究这些领域科学问题的重要工具, 并得到了广泛应用。在数值模拟中, 对于复杂地质体的剖分建模技术一直以来都是影响数值模拟精准度的一个重要因素, 不同的网格剖分方法对计算规模、计算结果产生很大影响。在多相流数值模拟领域, 目前对于复杂地质体(如断层、井周围地质体)的剖分建模技术仍存在很大不足。本文基于前人的研究基础, 提出了基于布点法构建任意多边形、任意约束的PEBI(Perpendicular bisection)多约束、交互式网格剖分实现技术与网格生成算法, 有效解决了复杂地质体难以客观刻画的科学问题。
在地质体网格剖分方法中, 结构化网格作为最简单的空间离散方法, 应用广泛, 但在描述复杂地质条件时存在两方面局限:①不能很好的反映复杂边界情况, 尤其是在处理井周围和断层等地质体时, 结构化网格处理效果很不理想(见图1); 凌建军等[2]采用矩形网格来逼近任意形状的边界, 但仍有较大的误差; ②存在不可忽略的网格取向效应, 而且不利于网格加密。为了解决这一问题, 有的学者[3, 4]提出将PEBI网格应用到多相流模拟中。PEBI网格是一种非结构网格, 利用了有限元划分网格的灵活性, 可以逼近任意油藏形状, 便于网格加密; 同时, PEBI网格中相邻网格块的交界面垂直平分相应PEBI网格的连线, 具有有限差分的剖分特点, 最终得到的差分方程与笛卡尔差分方程相似, 从而可更好地逼近流体流动形态, 以获得更加精确的数值解。
PEBI网格是一种局部正交网格, 即任意两个相邻网格块的交界面一定垂直平分相应PEBI网格节点的连线。国外学者在这方面做了大量的工作, Heinemann等[3]首次将PEBI网格应用到油藏模拟中, 其后Palagi等[4]也将PEBI网格运用到实际油藏数值模型中, 获得了满意的效果。国内在这方面的研究与应用虽起步较晚, 但至今也取得了丰富的成果, 向祖平等[5]先按点搜索的方法生成三角网, 后再生成其对偶图, 连接其外接圆心生成PEBI网格(见图2); 蔡强等[6]运用控制圆法生成了带约束的PEBI网格; 查文舒等[7]根据井间流线方程的特征, 提出了井间干扰条件下的PEBI网格划分算法。王星等[8]利用PEBI网格分别对多分支水平井井型优化进行研究; 刘立明等[9]基于精细油藏数值模拟中出现的问题, 提出了径向网格和PEBI网格的混合PEBI算法; 王代刚等[10]提出了基于前沿推进的改进型PEBI网格生成方法。
综合目前的PEBI网格生成算法, 其自动化程度较高, 没有或较少有人工参与方面的生成方法, 不利于研究者对具有多约束复杂边界地质体的网格剖分。基于这种不足, 本文利用可视化界面的交互式特点, 提出运用交互式布点的方法来生成复杂地质条件下的PEBI网格, 其算法简单, 操作灵活、方便, 可解决多相流模拟中复杂地质体的空间网格离散问题。自动化PEBI网格剖分技术的关键是剖分节点的生成, 本文算法首先对研究区进行合理布点, 并进行Delaunay[11]三角剖分, 追踪其对应的泰森多边形[12], 后分配高程, 生成具有拓扑结构的PEBI网格。
在复杂的地质体网格剖分中, 模拟区的非均质性、几何形态(边界断层、地层尖灭等)的精细描述、岩石和流体物理性质的空间变化等都要求进行特殊的处理。本文将其综合分成三类, 概化为点、线、区等约束条件, 如直井, 可处理为点约束; 水平井、断层, 可处理为线约束; 其他一些具有区域性的约束则可处理为区约束。下文针对点、线、区约束, 提供了一些布点方法, 以达到事半功倍的效果。对于线约束, 需要网格沿着折线分布, 不允许出现跨过约束线的网格(见图3); 同时网格的单元尺寸和形状也需要做一定的控制, 比如在井眼周围, 为了准确地反映井眼周围流体流动特征, 网格单元由小到大成放射状分布。
为了生成满足几何区域和数值条件要求的高质量网格, 在网格点的布置过程中, 节点的生成以及约束点的生成, 需充分考虑给定几何区域的形状和大小、求解区域中解的变化情况和最终形成网格单元的质量, 以获得高质量高效率的数值模拟网格。
模拟区布置的点将作为生成PEBI网格的单元点(见图4), 点布置得合理与否将直接影响数学模型的求解计算规模、运算时间与解的精度[13]。所以, 在进行网格剖分时需要注意以下几方面问题:
(1)确定合适的布点密度。在多相流(油藏)数值模拟中经常碰到单元网格应剖分得如何细致才能获得合理结果的问题。当然, 在模型运算前是很难回答这个问题的。一般的做法是先执行一个认为合理的网格密度进行试算, 同时对于关键区域(如注入井)进行双倍的网格加密, 重新分析, 并比较两个模型结果。若结果几乎相同, 则网格剖分合理。若两次结果相差显著, 则应继续细化网格直到两次获得近似相等的结果。
(2)单元形状与类型的选择。剖分单元形状可以是三角形、四边形以及其他多边形。剖分形状尽量是正多边形, 这样的计算精度更好些。同时也要考虑单元大小的过渡, 如在加密区域, 单元从稀到疏的逐渐过渡(见图3)。
(3)网格方向(如井处的网格成放射状)与流体的流动方向尽量保持一致。这样的网格剖分更能反应流体流动特征, 以提高计算精度。反之, 则很容易在换算时, 由于计算机的计算精度而引入误差, 误差会在计算过程中传递下去, 越来越大, 使计算结果失真。
布点完成后, 接下来需要进行三方面的工作:Delaunay三角剖分; 查找边界钝角三角形, 调整点布局; 生成PEBI, 以完成高质量PEBI网格生成。
Delaunay三角剖分[11]于1934年被提出, 在数学、地理、工程等许多领域应用广泛。目前常用的有逐点插入法、三角网生长法和分割合并法。插入点算法的步骤是:首先, 定义一个包含所有节点的初始网格, 最简单的情形是单个三角形; 向网格中插入一个节点, 找出其外接圆包含此节点的所有三角形, 删除这些单元形成一个包含插入节点的空腔; 将该插入节点与空腔的每条边相连, 形成新的三角形单元; 上述的节点插入过程重复进行, 直到全部节点插入完毕。
网格剖分若出现钝角三角形, 将直接影响PEBI的网格质量, 从而影响模型的计算精度。在边界上的钝角三角形会产生不在研究范围内的PEBI网格, 如图5(a)所示, 出现这种情况必须调整边界上的点的位置, 直至生成所有PEBI单元都在研究范围内(见图5(c))。边界钝角三角形的查找算法可根据余弦定理来进行判定。
由余弦定理可得角A(见图5(d))的余弦值, 见式(1)(其中a、b、c为边的长度):
若余弦值等于零, 则为直角三角形, 小于零则为钝角三角形。基于此原理, 可以很容易找到边界钝角三角形(见图5(b))。
泰森多边形又叫冯洛诺伊图[14](Voronoi diagram), 其应用广泛, 如北京的鸟巢设计就借鉴了泰森多边形的思想, 其原理是先求出每个三角形的外接圆圆心, 后连接圆心, 即可生成泰森多边形, 即PEBI网格。Atsuyuki等[15]、Brassel[16]、向祖平等[5]、蔡强等[6]、刘少华等[17]都对这方面进行过研究。但是为了生成多相流(油藏)数值模拟可运行的网格以及三维空间离散, 还需进行泰森多边形的拓扑重构, 其主要是基于查找共享三角形节点的PEBI单元来构建其拓扑结构, 如图2中角点A周围的O1、O2、O3、O4、O5、O6等组成的单元号。PEBI网格生成流程如图6所示。
为了验证本文网格剖分方法的科学实用性, 将算法耦合到作者前期开发的可视化建模软件TOUGHVISUAL[18]平台上进行测试。
图7(a)为多井点约束(井网很密), 流场存在相互干扰情况下PEBI网格剖分结果, 点周围为径向网格, 其他区域的网格为变尺度的网格。其特点是:距点约束(井)越远, 网格的尺度越大。区域中的3个约束点(丼)的径向区域出现重叠, 此时为了反映流动特征与真实的流动相一致, 采用了干扰网格划分, 其他区域采用非干扰PEBI网格划分。在布点时, 应确定多点约束之间是否存在流场干扰, 然后, 在算法耦合的图形界面上通过人机交互的控制方式进行网格剖分。
图7(b)为多线约束(如水平井与断层交织等复杂情况)时采用多边形与矩形混合的PEBI网格剖分结果。线约束区采用矩形网格, 向外网格逐渐变稀, 之后通过多边形网格与约束区外矩形网格进行连接。约束区外剖分单元也可以是多边形, 在布点时, 可以灵活控制。
图8(a)是一个点约束、一个线约束、二个区约束情况下的网格划分结果。点约束区的网格剖分, 从点约束处向外网格单元面积逐渐增大, 以减缓数值计算时点约束区各物理场的变量梯度急剧变化的问题; 线约束处强制要求单元不穿过线, 并且单元密度从线约束处向外逐渐增大, 以适应线约束区向外的突变情况; 区约束采用了两种方式的网格单元类型, 一种为矩形, 如图8(a)中的右上部分, 另一种为多边形网格单元, 且单元密度由密到稀分布。这与点的布置直接相关。图8(b)是通过组建相应的二维网格拓扑结构, 分配高程后生成的三维PEBI网格结果。
复杂地质体的剖分建模技术是影响数值模拟结果的重要环节, 不同的网格处理方式, 将直接影响计算稳定性、复杂程度和计算效率等。本文通过研究多相流数值模拟网格剖分的特点, 提出复杂地质体网格剖分建模的技术和算法, 并将该算法耦合到作者前期开发的多相流可视化建模界面软件TOUGHVISUAL上, 为复杂地质体客观、快速建模提供了技术实现, 为深部能源和资源开发、核废料与二氧化碳等废物地质储存中的多物理场多相流数值模拟提供了科学实用的工具。
The authors have declared that no competing interests exist.
[1] |
|
[2] |
|
[3] |
|
[4] |
|
[5] |
|
[6] |
|
[7] |
|
[8] |
|
[9] |
|
[10] |
|
[11] |
|
[12] |
|
[13] |
|
[14] |
|
[15] |
|
[16] |
|
[17] |
|
[18] |
|
[19] |
|