TOUGH系列软件实践技术应用

2023-12-14 17:45

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

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

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

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

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

点击查看原文链接icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=Mzg2NDYxNjMyNA==&mid=2247550104&idx=3&sn=ca31bc1b0758ed099c87bc20272f3a5d&chksm=ce64ee73f9136765733d395e48e72e6674c7c6d3048ca474d4077c718d468d4e7158c8272179&scene=21#wechat_redirect

第一部分

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

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

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

 

1.2 TOUGH2系列软件简介

 

1.3 TOUGH2软件功能模块介绍

 

1.4 TOUGH2软件设计思路

 

1.5 TOUGH2软件数学模型与数值方法

 

第二部分

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

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

2.1建模一般流程

 

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.6 TOUGHIO案例实操

 

第四部分

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/493442

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

springboot依靠security实现digest认证的实践

《springboot依靠security实现digest认证的实践》HTTP摘要认证通过加密参数(如nonce、response)验证身份,避免明文传输,但存在密码存储风险,相比基本认证更安全,却因... 目录概述参数Demopom.XML依赖Digest1Application.JavaMyPasswo

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

Java 结构化并发Structured Concurrency实践举例

《Java结构化并发StructuredConcurrency实践举例》Java21结构化并发通过作用域和任务句柄统一管理并发生命周期,解决线程泄漏与任务追踪问题,提升代码安全性和可观测性,其核心... 目录一、结构化并发的核心概念与设计目标二、结构化并发的核心组件(一)作用域(Scopes)(二)任务句柄

Java中的Schema校验技术与实践示例详解

《Java中的Schema校验技术与实践示例详解》本主题详细介绍了在Java环境下进行XMLSchema和JSONSchema校验的方法,包括使用JAXP、JAXB以及专门的JSON校验库等技术,本文... 目录1. XML和jsON的Schema校验概念1.1 XML和JSON校验的必要性1.2 Sche

SpringBoot集成WebService(wsdl)实践

《SpringBoot集成WebService(wsdl)实践》文章介绍了SpringBoot项目中通过缓存IWebService接口实现类的泛型入参类型,减少反射调用提升性能的实现方案,包含依赖配置... 目录pom.XML创建入口ApplicationContextUtils.JavaJacksonUt

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

MyCat分库分表的项目实践

《MyCat分库分表的项目实践》分库分表解决大数据量和高并发性能瓶颈,MyCat作为中间件支持分片、读写分离与事务处理,本文就来介绍一下MyCat分库分表的实践,感兴趣的可以了解一下... 目录一、为什么要分库分表?二、分库分表的常见方案三、MyCat简介四、MyCat分库分表深度解析1. 架构原理2. 分