全流程TOUGH系列软件实践技术应用

2023-10-18 09:52

本文主要是介绍全流程TOUGH系列软件实践技术应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TOUGH系列软件是由美国劳伦斯伯克利实验室开发的,旨在解决非饱和带中地下水、热运移的通用模拟软件。和传统地下水模拟软件Feflow和Modflow不同,TOUGH系列软件采用模块化设计和有限积分差网格剖分方法,通过配合不同状态方程(EOS模块),软件可以处理各种复杂地质条件下,诸如地热能开发,非饱和带水气运移、油气运移,深部碳存储,天然气水合物开发以及多种环境修复等问题。

点击查看原文icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=Mzg2NDYxNjMyNA==&mid=2247548034&idx=3&sn=089ceef929612c2a2207141c1fe1b061&chksm=ce64d669f9135f7f86fcee27988229c6b2e8aa50a268437e95ee1dbbc4f074db68bd297220b7&token=1164927483&lang=zh_CN#rd

例如:TOUGHREACT是在TOUGH的基础上,添加了水文地球化学模块,功能上基本囊括了PHREEQC所有模块,真正意义上完成了运移反应模拟的全耦合。相较于过去仅仅考虑对流弥散过程的地下水污染问题,TOUGHREACT在处理复杂水岩相互作用问题上更具优势。

TMVOC模块是基于TOUGH开发,面向多维度非均质介质中水、空气和多组分挥发性有机物混合物的三相非等温流动模拟工具。TMVOC设计之初是为了处理饱和带和非饱和带中烃类物质或有机溶剂逸散造成的污染问题,后又集成了工程修复的数值实现,包括土壤吸附、气相抽提,地下水开采、蒸汽辅助修复、生物降解技术等。

目前,TOUGH系列软件已经广泛应用于高校各领域科研工作之中,并不断向生产渗透;随着各项功能不断开发和完善,TOUGH表现出了强大的生命力。鉴于此,Ai尚研修特举办“全流程TOUGH系列软件实践技术应用”培训班,通过理论学习和上机实践,使学员基本掌握TOUGH系列软件的程序构成,网格剖分,文件输入输出格式,模型通用设置和前后处理等内容,培养其独立解决各自领域科学问题的能力。特别地,本次培训借鉴了以往培训学员反馈,对课程内容进行了全新模块化整合,对Petrasim进行更加全面系统的介绍与练习;同时增加部分内容,如:TOUGHIO、TOUGH-CSM和EGS模块的支持。

第一部分

多相流流体基本特征及TOUGH系列软件讲解

首先,通过系统介绍多相流流体特征,将学员从从传统包气带或饱水带-这两种“非黑即白”的水文地质划分中解放出来,理解TOUGH所面向的更加复杂且真实的地下流体空间与相关问题。之后,就TOUGH软件开发背景设计思路与数值模型发展历史各模块功能进行详细讲解,使学员对该系列软件形成初步认识,能够按需、准确选择对应模块开展后续模拟。

1.1多相流流体基本特征与解决思路

1.3 TOUGH2软件功能模块介绍 

1.4 TOUGH2软件设计思路 

第二部分

TOUGH系列软件建模步骤、文本输入输出与可视化练习

 文本输入输出是TOUGH系列软件一大特点,给用户调用软件提供了很大的自由度;同时也导致原版TOUGH软件的学习比较抽象困难。通过本节内容的学习与练习,学员将进一步加深对TOUGH软件的理解,了解建模前资料准备一般建模过程,重点掌握TOUGH2规则网格剖分文本输入输出结果可视化等操作

2.1建模一般流程

2.2 建模前的资料准备

2.3 TOUGH2简单网格剖分 

2.4 TOUGH2文本输入输出练习

第三部分

TOUGH2第三方软件讲解与练习、

功能拓展与高阶应用

如今,市面上存在诸多面向TOUGH开发的、且具有用户界面第三方软件。这些软件的出现为更复杂的TOUGH建模提供了可能与便利。本部分内容选取Petrasim(商业软件)和TOUGHIO(开源软件)两款软件,结合实际案例,就TOUGH建模的第三方软件操作进行详细讲解,为学员们复杂建模的诉求指明了方向。此外,结合笔者多年使用经验,就TOUGH软件的建模技巧进行讨论,方便学员们解决诸如:复杂模型边界条件和初始化问题复杂随机场的构建问题复杂网格的可视化问题多场耦合等问题。通过该部分学习,学员基本可以自行处理部分复杂模型的搭建与求解问题。

3.1 常见TOUGH第三方软件讲解

参考:https://tough.lbl.gov/pre-and-post-processors/ 

3.2 Petrasim软件 

3.3 Petrasim复杂三维网格剖分(考虑断层发育)

3.4 Petrasim案例实操 

3.7 TOUGH建模技巧

第四部分

TOUGH2常用模块讲解与实例应用练习与分析

4.1 介绍地热能开发背景和我国地热能开发现状,以及地热能开发对数值模拟工作的要求;通过实例练习(EOS1模块),使学员掌握TOUGH2在地热模拟中的主要流程、研究重点和基本操作。

 系统介绍面向裂隙介质的多重作用介质模型-MINC方法,对比考虑不同裂隙发育条件下对地热开采过程的影响。

4.2 EOS3模块讲解及圆柱体热管模型练习

水气两相流动,考虑温度影响,区分液相水与水蒸气,并追加空气流动,非常适合处理非饱和带各类水文地质问题。

4.3 EOS9模块讲解及离散裂隙模型练习

使用Richard方程,适用于传统土壤水动力学规律研究。

4.4 CO2地质封存(CCS)背景介绍及ECO2N模块说明

通过挪威Sleipner场地模型,掌握ECO2N模块基本操作过程和模拟结果三维可视化。在原Sleipner水动力模型基础上,添加水文地球化学模块TOUGHREACT,研究CO2注入条件下储、盖层中水岩相互作用及物性参数变化特征;通过和运移模型对比,揭示水化学反应对流体迁移规律的影响。

4.5 TMVOC模块介绍与多尺度模拟练习 

4.6水合物开采及Hydrate模块介绍与练习

介绍水合物的基本物理过程与开采逻辑,介绍TOUGH+处理水合物的方法,文本输入关键字介绍,以及如何借助PetraSim实现模型的前处理。

 

第五部分五、建模经验分享与学习交流

针对初学者,梳理TOUGH系列软件常见错误及避免方法,交流建模技巧,并结合六天的学习内容进行互动与答疑。

 原文链接

这篇关于全流程TOUGH系列软件实践技术应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/231810

相关文章

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1