dmove平衡剖面建模:从地质语义编码到构造反演全流程解析
2026/9/20 5:34:26 网站建设 项目流程

简介:本资源是一份面向地质建模初学者与专业技术人员的Dmove平衡剖面制作操作指南,聚焦地震解释与构造演化模拟中的核心流程,解决地质剖面数字化、断层恢复、去压实及褶皱建模等实操难点。文档以步骤化方式详解新建剖面、位图导入与缩放、层位/断层数字化(含颜色规范与线条编辑)、重采样策略选择、断层属性定义、多边形封闭构建、时深转换参数设置、去压实计算(需输入初始孔隙度与深度系数)以及8种结构建模方法(如Simple Shear、Fault Parallel Flow、Trishear等)的适用场景与操作要点。资源为单文件Word文档(.doc),共1个文件,大小608KB,内容详实、术语准确,含大量快捷键(B1/B2/B3)、菜单路径(File→New Section、Tools→Sampling→Resample)及参数说明,便于边学边练。目前已有112人学习下载,适合高校地质工程、石油勘探方向师生及从事构造解释工作的工程师快速掌握Dmove软件关键建模技能。

1. dmove 平衡剖面不是“画图”,而是地质演化过程的可逆建模

很多刚接触 dmove 的地质工程师第一反应是:“这不就是把地震剖面或野外实测剖面描一遍,再调调颜色导出图片?”——这种理解会直接卡死在第 3 步。dmove 的核心价值不在可视化,而在于构建一个满足物理约束、可正向模拟沉积压实、可反向恢复构造变形的动态地质模型。它要求每一条层位线、断层线都承载几何+物性双重属性:线本身定义空间形态,其节点间距影响去压实稳定性,颜色编码决定结构角色(如红色=断层),而后续所有操作(Decompaction、Move on Fault、Unfold)都依赖这些前置属性是否被正确定义。真正卡住项目进度的,从来不是描图慢,而是某条层位线没做 Resample 导致去压实后出现畸变点,或是断层未勾选 Fault 属性导致 Trishear 模拟直接报错。适合人群非常明确:需要完成盆地模拟、构造演化反演、油气成藏期次分析的石油地质师;承担科研项目中需提交可复现、可验证平衡剖面成果的高校研究者;以及正在准备油气田开发方案、需量化断层活动对储层连通性影响的开发地质工程师。新手按文档步骤能描完图,但只有理解“每一步都在为后续物理计算铺路”,才能避开 80% 的隐性报错。

2. 数字化与属性定义:从描图到建模的质变起点

2.1 描图不是自由发挥,而是结构语义编码

dmove 中的数字化绝非简单描边。它本质是一次地质结构语义的强制编码过程:层位线必须在断层处精确中断,断层线必须用统一色标(通常红色),且所有线条必须通过 Property Editor 显式赋予物理角色。若跳过此步直接进入 Decompaction,软件将无法识别哪条线是断层、哪条是层位,导致去压实计算时错误地将断层当作连续沉积层处理,最终生成失真的厚度分布。

提示:同一构造单元内所有层位线必须使用相同颜色(如蓝色代表 T3 层),断层线统一用红色。这不是为了美观,而是 Edit → Select → Color 后批量赋属性的必要前提。

2.1.1 线条创建与拓扑约束

使用 Line 工具描图时,必须遵循两条硬性规则:

  • 断层优先原则:先描断层线(红色),再描层位线;
  • 层位中断原则:所有层位线在穿过断层位置必须断开(即断层两侧各为独立 polyline),不可跨断层连续绘制。

实际操作中,常见错误是层位线直接画穿断层,后续 Tidy 时虽能自动打断,但节点位置不可控,易造成后期 Move on Fault 时上盘/下盘匹配偏移。正确做法是:在断层线与层位线预期交点处,手动暂停 Line 绘制,切换至另一侧重新起笔。

# 验证层位线是否已中断:在 Model Browser 中展开 Polylines 节点 # 观察目标层位名下是否包含多条独立线段(如 "T3_1", "T3_2") # 若仅有一条名为 "T3" 的线,则说明未中断,需手动 Split

该命令逻辑说明:Model Browser 是 dmove 的结构树视图,Polylines 节点下每个子项对应一条独立线段。若某层位名下只有一条线,证明其未被断层分割,必须返回编辑界面用 Split 工具在断层交点处打断。

2.2 断层属性定义:从图形到力学对象的跃迁

仅用红色描出断层线,dmove 仍将其视为普通线条。必须通过 Property Editor 显式激活 Fault 属性,该线才具备参与 Trishear 或 Simple Shear 计算的资格。未定义 Fault 属性的“红色线”,在 Structural Modeling → Move on Fault 中将完全不可选,且不会出现在 Active Fault 列表中。

2.2.1 批量赋 Fault 属性的标准流程
  1. Edit → Select → Color:弹出颜色选择器,点击红色色块(确保与断层线颜色一致);
  2. Tools → Property Editors…:打开属性编辑器,勾选Fault复选框;
  3. 点击Apply,所有红色线条即被标记为断层对象。

注意:Property Editors… 中的 Fault 选项位于 “Geological Properties” 标签页下,而非 “Display Properties”。勾选后,该线在 Model Browser 中名称旁会显示 “F” 标识(如 “Fault_1 (F)”),这是验证是否成功的最直观依据。

2.2.2 断层线几何质量检查表
检查项合格标准不合格后果验证方法
线型连续性断层线为单条 polyline,无分段拼接Move on Fault 时断距分配异常Model Browser 中断层名下仅有一个 polyline 条目
端点闭合性断层线两端必须延伸至剖面边界(上下外框线)Tidy 时无法封闭 Polygon,导致去压实失败目视检查断层线是否与上下边界线相交,或使用Tools → Measure → Distance量测端点到边界的距离
节点密度每 50–100 米长度至少含 3 个节点(倾角 >30° 时需加密)Simple Shear 模拟中剪应力线扭曲失真右键点击断层线 →Properties → Nodes查看节点总数与线长比值

3. 去压实与构造反演:让地质时间倒流的关键计算链

3.1 去压实(Decompaction):恢复沉积原始厚度的物理引擎

去压实不是简单的“拉伸”操作,而是基于阿瑟·霍尔(Arthur Hall)孔隙度衰减模型的数值反演:
$$ \phi(z) = \phi_0 \cdot e^{-kz} $$
其中 $\phi_0$ 为初始孔隙度,$k$ 为孔隙度衰减系数,$z$ 为深度。dmove 通过迭代求解该方程,将现今压实状态下的层厚 $h_{\text{current}}$ 还原为沉积时的原始厚度 $h_{\text{original}}$。参数输入错误会导致整个剖面厚度比例系统性偏差,例如在渤海湾盆地使用鄂尔多斯盆地的 $k$ 值(0.0005 m⁻¹),会使古近系厚度被高估 35% 以上。

3.1.1 参数设置与对象选择的强耦合逻辑

Operation → Decompaction对话框中,三个对象选择区并非并列关系,而是构成计算域的层级结构:

  • Top Beds:必须选择最上部的、未受后期剥蚀的层位线(如馆陶组顶界)。若选错(如选了被剥蚀的东营组顶界),则上覆层去压实结果将失去基准;
  • Basement Beds:必须选择剖面最底部的、作为基底的线(通常是结晶基底或前寒武纪顶界)。若误选某套沉积层底界,会导致下伏层厚度计算失效;
  • Intermediate Objects:需Ctrl+A全选所有中间层位线及断层线。此处遗漏任意一条层位线,该层将不参与去压实,后续构造反演中其厚度恒为现今值,造成力学不协调。
# Python 脚本片段:验证去压实参数合理性(以渤海湾盆地为例) def validate_decompaction_params(phi0, k, region="Bohaiwan"): # 渤海湾盆地典型参数范围 valid_ranges = { "Bohaiwan": {"phi0": (0.4, 0.55), "k": (0.0003, 0.0007)}, "Sichuan": {"phi0": (0.35, 0.48), "k": (0.0002, 0.0005)} } if phi0 < valid_ranges[region]["phi0"][0] or phi0 > valid_ranges[region]["phi0"][1]: print(f"警告:Initial Porosity {phi0} 超出 {region} 典型范围 {valid_ranges[region]['phi0']}") if k < valid_ranges[region]["k"][0] or k > valid_ranges[region]["k"][1]: print(f"警告:Depth Coefficient {k} 超出 {region} 典型范围 {valid_ranges[region]['k']}") # 调用示例:validate_decompaction_params(0.42, 0.0006, "Bohaiwan")

该代码逻辑说明:参数验证脚本通过预设区域经验范围,对用户输入的phi0k值进行边界检查。输出警告信息而非报错,因为实际地质条件可能偏离典型值,但需提醒用户确认数据来源。

3.2 构造反演(Move on Fault):断层活动的时空解耦

dmove 的构造反演严格遵循“时间由新到老、空间由上到下”原则。这意味着:

  • 最新一期断层必须最先反演(因其上覆地层最年轻,变形最易识别);
  • 同一期断层影响的所有层位必须一次性选入 Objects to be moved(否则上盘/下盘位移量不匹配,导致层位错断)。

常见错误是将多期断层混在一起反演,或仅选择部分层位(如只选断层上盘),结果是反演后层位在断层两侧出现无法闭合的“台阶”,必须重置模型从头开始。

3.2.1 Trishear 模型中关键参数的地质意义
参数地质含义典型取值设置错误后果
Shear Angle剪切带与断层面夹角正断层:60°–90°;逆断层:15°–30°角度过小导致上盘过度拉伸,出现虚假薄化;过大则压缩不足,断距无法完全消除
Percentage Restore断距恢复比例100%(完全恢复)设为 50% 时仅恢复一半断距,用于模拟阶段性活动,但需明确标注否则误导解释
Join Beds上盘/下盘层位自动连接模式必须启用关闭后需手动连接每条层位,效率极低且易遗漏

提示:Trishear 模拟前务必确认Active Fault已正确指向目标断层(Model Browser 中该断层名旁有 “F” 标识),且Objects to be moved中层位线数量与Footwall/HangingWall中分别选择的数量之和相等。这是保证位移场连续性的数学基础。

4. 层拉平(Unfold)与成果导出:从模型到可发表图件的最后闭环

4.1 层拉平的本质是应变场重构,而非几何校正

许多用户将 Unfold 理解为“把弯曲的地层拉直”,这导致选择错误算法。dmove 提供三种物理机制不同的拉平模式:

  • Simple Shear:适用于纵弯褶皱(如底辟作用),假设剪切应变沿层理面均匀分布;
  • Flexural Slip:适用于弯滑褶皱(如挤压成因),要求面积守恒,即拉平后各层面积与原始面积相等;
  • Line Length:适用于等厚沉积层的挤压褶皱,强制拉平后层理长度不变。

若在逆冲带使用 Simple Shear,会低估褶皱翼部缩短量;在盐下构造使用 Line Length,则无法再现盐岩流动导致的层厚变化。算法选择必须匹配区域构造背景

4.1.1 Unfold to Datum 的基准面设定技巧

Unfold to Datum的基准面(Datum)不是随意指定的海拔值,而是构造演化的时间零点参考面。在陆相盆地中,常选区域最大洪泛面(如古近系顶界)作为 Datum;在海相盆地,则选海平面基准(如 -100m)。若选错基准面(如用现代地形面 0m),会导致不同构造单元的拉平结果无法横向对比。

# 操作命令:快速定位并选择基准层位线 # 1. 在 Model Browser 中右键点击目标层位名(如 "MFS_Top") # 2. 选择 "Zoom to Selection",视图自动聚焦该线 # 3. 按住 Ctrl 键,依次点击该线所有分段(确保全选) # 4. 执行 Structural Modeling → Unfold → Unfold to Datum # 5. 在对话框中点击 "Select Datum" 按钮,软件自动将所选线设为基准

该命令逻辑说明:Zoom to Selection避免手动缩放导致漏选;Ctrl+Click多选确保整条层位线(含所有分段)被纳入基准;Select Datum按钮替代手动输入海拔值,杜绝人为误差。

4.2 成果导出:确保学术可追溯性的三要素

导出的图件若仅含彩色渲染,将无法通过期刊审稿。dmove 导出必须包含以下三要素:

  • 坐标系信息:在Window → Show Coordinates中开启坐标网格,并确保导出设置中勾选Include Scale Bar
  • 操作日志嵌入:每次关键操作(如 Decompaction、Unfold)后,执行File → Export → Log File,生成 .txt 日志记录参数与时间戳;
  • ASC 数据备份File → Export → ASCII导出所有层位线节点坐标(.asc 格式),这是模型可复现的核心证据。

注意:导出图片时,Color选项必须启用,Window选项必须勾选With Coordinates,二者缺一则图件失去地质定位能力。.asc文件需与日志文件同名存放(如WellA_Unfold1.ascWellA_Unfold1.log),形成完整证据链。

5. 故障诊断与效率优化:一线工程师的实战技巧库

5.1 四类高频报错的根因与速查方案

当 dmove 报错时,90% 的问题源于前置步骤的隐性缺陷。以下是现场最常遇到的四类故障及其精准定位法:

报错信息根本原因速查指令解决方案
"Resample failed: invalid polyline"某条层位线存在自相交或节点重叠Tools → Validate → Geometry运行后软件标红问题线段,用Edit → Split在重叠点处分割,删除冗余节点
"Decompaction aborted: basement not found"Basement Beds 选择的线未被识别为基底Model Browser → Right-click target line → Properties → Geological Role → Set as Basement手动指定基底角色,避免仅靠名称匹配
"Move on Fault: no fault selected"Active Fault 下拉菜单为空Tools → Property Editors → Fault → Reapply to all red lines重新批量赋 Fault 属性,刷新 Active Fault 列表
"Unfold failed: datum not planar"基准层位线(Datum)在三维空间中非水平Tools → Measure → Dip量测该线平均倾角若倾角 >5°,需先用Structural Modeling → Flatten预处理该线
5.1.1 Tidy 参数的地质适应性调整

Tools → Tidy的数值(如 5、10、20)并非越大越好。其本质是节点合并容差(单位:米):

  • 设为 5:适用于高精度地震剖面(节点间距 <10m),可消除微小抖动;
  • 设为 10:适用于常规野外地质剖面(节点间距 20–50m),平衡精度与计算效率;
  • 设为 20:仅用于概化模型或初筛阶段,会抹平真实的小断层细节。

实测经验:在松辽盆地北部,Tidy=10 时可保留全部二级断层(落差 <50m),而 Tidy=20 会将其中 63% 的二级断层合并消失。

5.2 批量操作提效:用快捷键链替代鼠标疲劳

地质剖面常含 20+ 层位线,逐条操作效率极低。以下组合键链可将单层处理时间从 90 秒压缩至 15 秒:

  1. Ctrl+A全选所有层位线 →
  2. Edit → Select → Color → [点击蓝色]
  3. Tools → Property Editors → Line Width → Set to 2
  4. Tools → Sampling → Resample → Along Length → Interval: 50m → Apply
  5. Tools → Tidy → Value: 10 → Apply

提示:第 4 步Along Length必须启用,因Fixed Horizon Interval在倾角 >15° 的层位上会产生投影畸变,导致节点在真实地层中分布不均。

5.3 剥蚀量添加的唯一可靠路径

文档中提到的“Editer-clore 补地层”实为Edit → Close Gaps功能。其正确用法是:

  • 先用Tools → Transfer → Point to Point → Freehand框选剥蚀区域;
  • 再执行Edit → Close Gaps,软件自动按上下层位趋势内插缺失段;
  • 最后对新生成线段执行Tools → Property Editors → Geological Role → Set as Erosion Surface

此流程确保剥蚀面被识别为独立地质界面,可在后续去压实计算中被正确排除(不参与厚度恢复),避免将剥蚀量误算为沉积厚度。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询