ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

GOCAD地质建模从入门到实战:DSI插值、SGrid构建与属性模拟全解析

GOCAD地质建模从入门到实战:DSI插值、SGrid构建与属性模拟全解析 简介GOCAD是国际公认的主流地质建模软件广泛应用于油公司和服务公司兼具强大的构造建模、属性建模与油藏不确定性分析能力。这份PDF版操作手册是为工程师、地质人员和学生准备的系统性入门与进阶资料围绕“工作流程驱动”的半智能化建模思路详细梳理了从软件安装、启动配置到各类数据加载、构造建模、三维网格建立、储层属性建模和地质解释分析的全流程操作。压缩包内仅1个PDF文件约4.93MB便于下载后离线查阅目前已有774人学习下载。手册亮点在于按模块划分章节每个环节都配有准备工作、操作流程、参数设置与结果分析说明特别是针对断层、井、地震数据加载和网格粗化等易错步骤进行了专门讲解既可作为新手逐步上手的教程也可放在手边随时查阅关键参数和流程。1. 为什么地质建模都在找 GOCAD 教程网盘和论坛里流传的 gocad教程.pdf大多脱胎于官方手册或高校讲义直接对着翻很容易卡在第一步——GOCAD 不像普通软件那样导入即得它的数据组织方式、插值思想和操作入口都自成体系。GOCAD 全称 Geological Object Computer Aided Design发源于法国南锡矿业学院后被 Paradigm现 Emerson 旗下商业化在油气勘探、矿山储量估算、水文地质领域构造建模几乎默认拿它当标尺。它的价值在于把层面解释点、断层多边形、井轨迹、测井曲线这些离散甚至互相矛盾的数据统一放进同一套三维参考框架再用 DSI离散光滑插值产出连续的地质面和不规则网格。这篇教程按一个最小可用项目的顺序推进安装、对象体系、构造模型、属性模拟最后给三个直接提效的习惯适合从零上手的新人也适合从 Petrel 转过来、想弄清两套软件对象体系差异的熟手。2. GOCAD 怎么安装许可证、环境变量与首次启动搜gocad怎么安装的人多半不是装不上安装包而是装完打不开、许可证读不到。先把授权链路讲清楚GOCAD 走 FLEXnetFlexLM风格的许可服务客户端启动时通过环境变量或注册表定位 license 文件服务器端用 lmgrd 常驻进程调度授权。理解了这条链路装完就报错的问题能少一大半。2.1 安装前先查这三项第一操作系统。GOCAD 主流版本都以 64 位 Windows 为主力平台部分服务端组件只在 Linux 上编译教学常用的单机版则全是 Windows。第二机器标识。授权文件与机器名和 MAC 地址绑定改过网卡、做过虚拟机迁移或克隆了模板机都会让授权失效。第三授权文件放哪。常见做法是把 license.dat 放在安装目录外的公共路径比如C:\Program Files\Common Files\Paradigm换版本时不用反复重配环境变量。提示用 ipconfig /all 查到的物理地址要跟授权文件里的对应字段逐位比对只看前 12 位会漏掉网卡序号变化。2.2 用命令行走通 lmgrd 许可证服务以管理员身份打开 CMD先手动起一次许可服务确认路径和授权文件都没问题再谈注册服务cd C:\Program Files\Paradigm\Lmgrd lmgrd -c C:\Program Files\Common Files\Paradigm\license.dat -l C:\logs\gocad_lic.log-c指定授权文件路径-l指定日志位置。日志里能读到每个 feature 的签出记录是排错的第一现场。启动后用下面命令验证服务状态lmutil lmstat -a -c C:\Program Files\Common Files\Paradigm\license.dat看到Server node is running和Users of gocad:两段内容说明授权服务就绪。之后把它注册成 Windows 服务实现开机自启lmgrd -i -c C:\Program Files\Common Files\Paradigm\license.dat -l C:\logs\gocad_lic.log-i表示安装为服务注册后在服务管理器里把对应服务设为自动。排错优先看日志末尾 20 行报 hostname mismatch 查机器名报Cannot find daemon for feature查 lmgrd 路径报端口被占用就查 27000-27010 段是否被其他软件的授权服务抢占。2.3 客户端环境变量与工作目录客户端机器需要让 GOCAD 能找到授权。网络授权和本地文件授权二选一set LM_LICENSE_FILE1700192.168.1.20 set LM_LICENSE_FILEC:\Program Files\Common Files\Paradigm\license.dat第一条里1700是 lmgrd 默认端口后是服务器地址第二条直接指向本地授权文件。临时设置只在当前窗口生效永久设置要在系统属性 → 环境变量里添加同名变量这个动作放在首次启动 GOCAD 之前做。第一次启动 gocad.exe 会要求选择项目工作目录建议单独建一个不在系统盘的目录比如D:\GOCAD_Projects\workshop。GOCAD 把临时文件、命令历史都写在这里磁盘格式和剩余空间直接影响大场面运行的稳定性。启动后先看底部消息栏是否出现授权签出信息没有就回 2.2 的服务日志里找原因别急着加载数据。3. GOCAD 对象体系与井数据导入流程3.1 六个绕不开的对象类型GOCAD 的项目树不是一层文件夹套一层文件而是围绕对象类型组织的。新手常在这里栽跟头想导散点找不到入口是因为没意识到点集和井是两个对象后续每个操作都要按对象类型分别展开。最常用的六类对象如下对象类型典型用途常见来源PointSet井口坐标、解释点、取样点ASCII / GOCAD 点集文件Curve断层多边形、层位交线断层解释、地震剖面Surface层面、断层面由 PointSet 或 Curve 重建Well井轨迹加测井曲线LAS / ASCIIVoxet规则体元属性体属性模拟结果SGrid受断层约束的不规则网格构造建模产物理解这套体系的关键是记住每条操作都依附于特定对象类型。建一个面通常不是直接画而是先有 PointSet 或 Curve再用 Surface 的生成工具重建。Voxet 适合非构造背景的属性场一旦涉及断层切割就要换 SGrid。选错对象类型后面流程要推倒重来这个判断值得在项目开始前做足。3.2 导入 LAS 井数据与命令文件最常见的导入场景是井数据。菜单路径 File → Import → Well选 LAS 文件后GOCAD 按文件里的曲线名生成测井曲线对象。这里有个朴素但极其常见的坑LAS 里深度是米还是英尺必须和项目单位统一否则后期所有距离量纲全乱。导入后马上抽查井深顶底值确认量纲。批量导入时用命令文件更高效。GOCAD 每种对象都支持键盘命令把菜单操作录成命令文件改路径就能复跑。下面是一个命令文件的逻辑骨架# 井口坐标点集 PSET NEW NAME wellheads PSET READ FILE C:/data/wellheads.pset FORMAT GOCAD # 批量导入 LAS 测井曲线 WELL NEW NAME A01 WELL IMPORT CURVE FILE C:/data/A01.las LOGS GR DT WELL NEW NAME A02 WELL IMPORT CURVE FILE C:/data/A02.las LOGS GR DTPSET 是点集的命令前缀WELL 是井的命令前缀每条命令都要求对象先 NEW 创建再使用。各版本的 token 写法略有差异我一般按 F2 打开命令历史窗口把刚才用菜单做的操作原样抄下来作为骨架再批量改文件名。这个习惯比重背命令稳妥得多。3.3 导入后的清洗和质检习惯数据不是导进去就能用。拿到新项目后我会在建模前的空窗期固定做四件事过滤重复井点剔除零值和负值的 GR/DT 曲线段把分文件井口坐标投影对齐到统一坐标系清掉离断层太近的干扰点。之后在 3D 窗口全显扫一遍井轨迹有没有穿层位解释点有没有明显飞点。一个常见的错误是用原始地震解释数据直接建面等于把噪音也插值进去了后面 DSI 怎么调都不光滑。可复制的经验是建面前先把解释点距统一到目标网格分辨率的二分之一到三分之一既保精度又大幅缩短 DSI 收敛时间。4. 用 DSI 从散点重建构造面并搭建 SGrid4.1 DSI 的原理与两个核心参数DSIDiscrete Smooth Interpolation离散光滑插值是 GOCAD 区别于其他建模软件的底层技术。思路是把建模区域离散成节点给一部分节点赋已知值控制点其余节点通过最小化光滑性准则求解同时满足控制点约束。和克里金比DSI 不依赖全局统计参数对断层、尖灭这类局部剧烈变化更友好和反距离加权比产物整体更光滑不会出现牛眼。界面上 DSI 通常以工具栏或右键菜单形式出现核心参数就两个控制点权重error bar误差棒和光滑性rigidity。权重越大表示越信任该点默认 1.0光滑性越接近 1 结果越平缓。我一般把解释质量好的层位点权重放在 0.1 到 0.3光滑性从 0.6 起步看结果再调不要一上来就拉满。4.2 先断层面后层面的固定顺序带断层的构造模型构建顺序基本固定先断层面再层面最后做网格。原因是 SGrid 必须知道哪些层面被哪些断层错断顺序反了断层和层面的连接关系就乱。我先导入断层多边形Curve每组控制线合并成一个初始断层面然后执行断层面与层面的截切计算得出层面被断开的边界线。把层面解释点和这些边界线一起作为约束点投入 DSI重建出的层面自动带上断距。批量建面时保持参数一致这里给一组经过较多项目验证的初始值阶段参数建议初始值调整依据DSI 控制点error bar0.1~0.3解释点越可靠取值越小DSI 光滑性rigidity0.6面太碎就加大太秃就减小断层面截切容差1 倍网格尺寸容差过大会吃掉小断层层面重建抽稀后点距网格尺寸的 1/2见 3.3 节规则4.3 搭 SGrid 时的网格参数SGrid 是把地质框架变成可计算网格的最后一步。构建面板里选主层面top/bottom和断层列表GOCAD 沿层面法向生成纵向分层横向上由断层面切分。横向分辨率建议取解释点距的一半纵向分层数以构造复杂度为准我只给一条硬性约束每个夹层至少保证 3 层网格。网格建成后第一件事是检查负体积单元。出现负体积多半是断层交汇处层面交叉或网格分辨率过高。常见做法是把断层交汇区的网格尺寸放宽 20% 到 30%或者回看 4.2 的截切容差。这一步宁可多花半小时也不要带病进入属性建模。5. GOCAD 属性建模变差函数与克里金参数5.1 从曲线到网格属性先做尺度转换属性建模的目标是把井上的测井曲线外推到整个 SGrid。第一步叫尺度转换upscaling把连续曲线按每个网格单元的高度做加权平均得到一个网格一个代表值。GOCAD 的属性计算模块里选 Upscale for SGrid算法上孔隙度用算术平均渗透率用几何平均这是两套物理含义决定的几何平均对低渗层更敏感能保留流动屏障的信息。尺度转换后要逐井对比原始曲线和网格值均值偏差超过 5% 就要检查曲线里的异常尖峰。5.2 变差函数怎么算怎么拟合属性外推质量七成取决于变差函数拟合得好不好。先看直方图排除异常值然后沿主方向一般是沉积相展布方向计算实验变差函数。参数面板建议这样给参数建议值说明方位角0 和 90 各算一条主方向与横切方向对比滞后距200 m取井距最小值的 1/2 左右滞后数10~15滞后数乘滞后距不超过工区一半容差半滞后距保证每个滞后有足够点对拟合时常用三种模型球状模型先升后平适合大多数储层属性指数模型渐近趋稳适合连续性较差的渗透率高斯模型起点平缓适合压力这类光滑连续场。关键看变程range它决定属性横向影响多远块金值nugget压不下来时先怀疑数据里有离群点而不是硬凑模型。5.3 克里金赋值与交叉验证变差函数拟合完成后用普通克里金把井属性插值到 SGrid 每个单元。GOCAD 里赋值时注意搜索椭球体的半径不能小于变程的 1.5 倍否则边缘会出现条带效应。赋值完不是结束必须做交叉验证逐井抽走该井数据用其余井估该井位置的值比较残差。交叉验证看两个数残差均值应趋近于 0说明无系统偏差标准化残差方差应接近 1大于 1 说明变差函数的变程偏小模型在数据间抖动过度。这两个数对不上回头改变差函数比改克里金选项更有效。6. 三个容易被忽略的 GOCAD 效率细节6.1 用命令历史把重复操作固化成脚本GOCAD 的命令历史窗口通常按 F2 唤出因版本而异记录每一步操作。把一次完整的建模流程从头操作一遍历史里就是一份命令文件直接另存为.cmd或.macro。我处理同工区多口新井时的做法改历史文件里的文件名和井坐标重放一遍几分钟完成手动要半天的导入和建面。注意重放前确认对象命名不冲突命令文件里加OBJECT DELETE清掉同名对象。6.2 坐标系和单位越早钉死越省事GOCAD 项目一旦建起来坐标系和单位几乎无法整体切换。开工第一件事是查 PointSet 或 Well 的坐标范围和工区已知范围比对误差在量级层面就直接换投影。单位检查放在数据导入的小节里做过这里强调一句英尺和米的错误在导出阶段才暴露的话要回去重做整个模型。6.3 导出格式给下游留好活路给 Petrel 或数值模拟器送数据别用菜单默认格式。构造模型和属性体优先导出 GOCAD 原生文本格式.ts、.pl或 RESQML前者保真度高后者跨软件兼容最好面模型给下游做展示用 VRML 或 DXF 就够。导出前确认目标软件要不要深度单位换算数值模拟器通常要求米制这一点比格式本身更容易出错。本文还有配套的精品资源点击获取
返回列表