文章目录

  • 前言
  • 一、三维地质建模
    • 1.建立断裂构造几何模型
    • 2.建立断裂计算网格模型
  • 二、数值模拟
    • 1.定义摩尔-库伦本构模型
    • 2.定义力学参数
    • 3.定义边界条件、初始条件
    • 4.模拟计算
  • 总结

前言

这一篇复现了师姐教的小例子,主要做的工作是对某矿区的一断层进行构造几何数值模拟。


一、三维地质建模

1.建立断裂构造几何模型

根据相关地勘数据在GOCAD中建立矿区断层的几何模型,这样的一个模型上是只包括空间定位信息的几何模型。

2.建立断裂计算网格模型

  1. 首先,自动生成一个六面体网格模型,这个模型的相关参数是根据断裂面的空间位置延长过来而确定的,这个模型的作用相当于是给断层面提供一个底面,来生成一个楔形体;
model new
model large off
;;;;;;;;;;;;;;;;;;;;;;;;horiton;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;Create a hexahedron;;;;;;;;;;;;;
zone create brick size  (5 130 60) ...point 0 (, , -) ...point 1 (, , ) ...point 2 (, , ) ...point 3 (, , ) ...group 'layer0'
;;;;;;;;;;;;;;;Import fault;;;;;;;;;;;;;;;

  1. 导入断层面,连接断层面与立方体部分;而后删除原来的立方体(layer0)。
geometry   import "F:\\simulation references\\code\\fault_l.dxf";;;;;;;;;;;;;;;Generate hanging plate from fault;;;;;;;;;;;;;;
zone generate from-topography geometry-set 'fault_l' ...segments 16 ratio 1 direction (1 0 0) group 'layer1' slot '1Up'
;zone attach by-facezone delete range group 'layer0'
;zone group 'layer1' range group 'layer11' ;'layer00' or 'layer11'      


  1. 导入断层面平移一定距离后的另一断层面(这两个面相当于是给断层面加上了一个厚度),然后继续按上面的方式建模。
geometry   import "F:\\simulation references\\code\\fault_r.dxf";;;;;;;;;;;;;;;Generate fault zone from the moved fault;;;;;;;;;;;;;;;
zone generate from-topography geometry-set 'fault_r' ...segments 4 ratio 1 direction (1 0 0) group 'layer3' slot '3Fault' ;;;;;;;;;;;;;;;Generate the rightmost face;;;;;;;;;;;;;;
geometry select 'surface4'
geometry polygon create by-positions ...(, , ) ...(, , ) ...(, , ) ...(, , );;;;;;;;;;;;;;;Generate bottom plate from the rightmost face;;;;;;;;;;;;;;;;
zone generate from-topography geometry-set 'surface4' ...segments 16 ratio 1 direction (1 0 0) group 'layer4' slot '4Down' zone geometry-tolerance 0.2
zone geometry-testzone attach by-facezone export "F:\\Fault_model.f3grid"

这样的建模过程大概是下面的过程:

二、数值模拟

1.定义摩尔-库伦本构模型

经典的摩尔-库伦材料最适合表达中、上地壳的流变性特征。选用摩尔库伦模型来表达地壳应力-应变行为。

new
config fluid thermalimpgrid 'F:\\Fault_model.f3grid'generate merge
attach facemodel mech mohr therm th_iso ;th_ac
model fluid fl_iso

2.定义力学参数

摩尔-库伦材料模型包括cohesion(粘聚力)、density(密度)、dilation(膨胀角)、friction(内摩擦角)、tension(抗张强度)、bulk(体积模量)、shear(剪切模量)这七个参数的力学性质;permeability (渗透系数)、 prosity (孔隙度)两个流体性质,以及spec_heat (热导率)、thexp (比热容)、u_thc(热膨胀系数)等热力学性质。这些参数根据岩石测试资料或实验数据确定。

set grav 0 0 -9.8  ;定义重力加速度; ---- 机械性质参数赋值 -----
prop cohesion 0 density 0 dilation 0 friction 0 tension 0 bulk 0 shear 0 range group layer1 ; 粘聚力、密度、膨胀叫、内摩擦角、抗张强度、体积模量、剪切模量
property
property; ----  流体性质参数赋值 ----
prop permeability 0 prosity 0 range group layer1 ; 渗透系数、孔隙度; ---- 热力学性质参数赋值 ----
prop conductivity 0 spec_heat 0 thexp 0 u_thc 0 range group layer1  ; 热导率、比热、热膨胀系数prop biot_c 1set fluid biot off

3.定义边界条件、初始条件

根据地质实测数据和实验数据,设置初始条件(压力场和温度场)和边界条件(变形速度和持续时间)形成了模拟模拟。温度场的设置包括地表温度、地热梯度和岩体温度等,压力场的设置包括地表大气压力、地压梯度和流体压力;

; ---- 初始条件 ----initial fmod 0 ftens 0 ften 0 initial sat 0 ;饱和度initial temp 0 grad 0 0 1  ; 温度initial pp 0 grad ; 孔压initial sxx 0 ; 初始应力状态; ---- 边界条件 ----
apply zforce 0apply xvel 0 range x -0.1 0.1fix pp 0 range z -0.1 0.1

4.模拟计算

进入时间循环,分别进行力学模型、流动模型和热传导模型的求解。

define newsolve(10)local iloop i (1,nbigsteps)commandset therm off fluid off mech onstep 5;5set mech off fluid off therm onstep 1;1set mech off therm off fluid onstep 2;2end_commandend_loop
end

总结

这一个小例子大致体现了成矿过程数值模拟的一个基本工作流程:①建立三维实体模型,根据地质描述修改完善;②选择本构模型,定义各种岩性力学水文和热力学参数;③设置初始条件、边界条件;④力热流耦合模拟实验。若模拟结果符合地质现象,再进一步对结果进行分析和解释,不符合的话再进一步修改相关参数及条件。

FLAC3D学习笔记02-断裂构造实例相关推荐

  1. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 ​ 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...

  2. openCVPracticalExercise学习笔记02

    原创:openCVPracticalExercise学习笔记02 10使用Hu矩进行形状匹配 Hu矩(或者更确切地说是Hu矩不变量)是使用对图像变换不变的中心矩计算的一组7个变量.事实证明,前6个矩不 ...

  3. django学习笔记02

    原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...

  4. TensorFlow学习笔记02:使用tf.data读取和保存数据文件

    TensorFlow学习笔记02:使用tf.data读取和保存数据文件 使用`tf.data`读取和写入数据文件 读取和写入csv文件 写入csv文件 读取csv文件 读取和保存TFRecord文件 ...

  5. python学习笔记02

    python学习笔记02 面向对象Object Oriented 概述 类和对象 封装 继承 多态 类与类的关系 设计原则 总结 python学习笔记03 面向对象Object Oriented 概述 ...

  6. JavaWeb黑马旅游网-学习笔记02【注册功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  7. JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  8. Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  9. Tomcat学习笔记02【Tomcat部署项目】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

最新文章

  1. 在OpenCV中利用卷积进行图像滤波
  2. 在macOS搭建React Native for IOS开发环境
  3. SAP Spartacus Sample Data Extension
  4. web.config中配置数据库连接的两种方式
  5. 零基础学python大概要多久-零基础自学python要多久?
  6. ie7span标签float换行悬浮
  7. uni-app简单介绍
  8. win7计算机管理打开超慢,大师解答win7系统打开资源管理器窗口速度很慢的恢复技巧...
  9. DELL笔记本UEFI+GPT安装window10与Ubuntu双系统
  10. 在vscode中使用latex高效书写论文教程
  11. python 修改PE文件头
  12. C. Xenon's Attack on the Gangs(树形dp)
  13. 【视频课】10大真实金融量化交易案例,20多小时Python进阶课!
  14. 扎心了!互联网公司福利缩水指南
  15. 记一次将动态磁盘转为基本磁盘(无损)
  16. 如何将硕大笨重的git仓库拆分成灵活轻巧的模块小仓库
  17. c语言手册 html,C语言版完全指引手册beta版——初到者必读 — 编程爱好者社区...
  18. 深蓝计算机应用的人工智能技术是,【单选题】\ 深蓝\刚刚诞生时与一般的专业国际象棋选手下棋经常会输,经过一段时间的下棋磨练,它可以战胜国际象棋的世界冠军,这主要归功于\深蓝\计算机应用的人工智...
  19. 第二周作业-用户及文件管理
  20. CVI实现简单的VISA通信软件

热门文章

  1. Petri网-3.4 C/E 系统 与 3.5 P/T 系统
  2. java毕业设计诗歌分享平台源码+lw文档+mybatis+系统+mysql数据库+调试
  3. 合并报表编制采用的理论_母公司在实际编制合并财务报表时,可以任意选择运用一种合并财务报表的合并理论。( )_搜题易...
  4. 低度酒赛道进入洗牌期,新品牌如何破局三大难题?
  5. 哈希宝-简单上手教程
  6. 计算机网络中可靠,在计算机网络中,数据传输的可靠性可以用( )测评
  7. 计算机科学与技术(现代教育技术),现代教育技术
  8. linux服务端查看firebox版本,[图]Linux端Firefox 84将默认启用WebRender
  9. 批量修改图片尺寸的方法
  10. 【c语言】求 1000 以内全体素数之和