TOUGH2系列建模方法及在CO2地质封存、水文地球化学、地热、地下水污染等领域中的技术

news2024/11/25 6:35:40

      TOUGH2系列软件是由美国劳伦斯伯克利实验室开发的,旨在解决非饱和带中地下水、热运移的通用模拟软件。和传统地下水模拟软件Feflow和Modflow不同,TOUGH2系列软件采用模块化设计和有限积分差网格剖分方法,通过配合不同EOS模块,软件可以处理各种复杂地质条件下,诸如地热能开发,非饱和带水气运移、油气运移,深部碳存储,天然气水合物开发以及多种环境修复等问题。TOUGHREACT是在TOUGH2的基础上,添加了水文地球化学模块,功能上基本囊括了PHREEQC所有模块,真正意义上完成了运移反应模拟的全耦合。相较于过去仅仅考虑对流弥散过程的地下水污染问题,TOUGHREACT在处理复杂水岩相互作用问题上更具优势。目前,TOUGH2系列软件已经广泛应用于高校各领域科研工作之中,并不断向生产渗透;随着各项功能不断开发和完善,TOUGH2表现出了强大的生命力

TOUGH2系列软件的程序构成,网格剖分,文件输入输出格式,模型通用设置和前后处理等内容,培养其独立解决各自领域科学问题的能力

TOUGH2地下水流数值模拟

 TOUGHREACT地下水反应运移模拟

TOUGH2软件介绍及建模步骤

TOUGH2软件模块介绍

 TOUGH2软件模块介绍

 TOUGH2建模步骤

TOUGH2软件数学模型介绍

TOUGH2输入输出格式说明及网格剖分练习

TOUGH2文本输入输出格式说明,简单规则网格生成练习及复杂网格生成介绍:

TOUGH2文本输入输出格式说明

TOUGH2网格要求及MESH格式说明

 规则网格生成练习(MeshMaker)

 不规则网格生成简介 

ECO2N模块讲解和实例练习

CO2地质封存(CCS)背景介绍及ECO2N模块说明,并通过Sleipner场地模型,掌握TOUGH2基本操作过程和模拟结果三维可视化:

CO2地质封存及Sleipner场地深部碳存储工程

模型概化及TOUGH2输入文件设置(例一) 

TOUGH2输出文件提取和可视化

在原Sleipner水动力模型基础上,添加水文地球化学模块,研究CO2注入条件下储、盖层中水岩相互作用及物性参数变化特征;通过和运移模型对比,揭示水化学反应对流体迁移规律的影响。

水文地球化学特征

TOUGH-REACT实例练习

TOUGHREACT输入文件设置

模拟结果可视化

模型不收敛问题处理

模型不收敛特征、问题查找及Restart设置

TOUGH2在地热能开发中的应用(例三)

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

TOUGH-REACT在处理地下水污染问题中的应用(例四)建模经验分享与学习交流

 建模经验分享与学习交流

注:请提前自备电脑及安装所需软件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/27992.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【矩阵论】3. 矩阵函数——矩阵函数求导

3.6 矩阵函数求导 3.6.1 积分与求导定义 设 mnm\times nmn 阶矩阵 A(x)(aij(x))mnA(x)\left(a_{ij}(x)\right)_{m\times n}A(x)(aij​(x))mn​ 中的元素都是 x 的可导函数,则 A(x)A(x)A(x) 为关于 xxx 的求导为: A′(A)dA(x)dx(daij(x)dx)mnA(A)\frac{…

正点原子stm32F407学习笔记5——串口通信实验

一、串口通信实验1 上位机给开发板发送数据,开发板将收到的数据发回给上位机 串口设置的一般步骤可以总结为如下几个步骤: 串口时钟使能,GPIO 时钟使能。设置引脚复用器映射:调用 GPIO_PinAFConfig 函数。GPIO 初始化设置&#…

数据库性能翻3倍:Redis on Flash分层存储技术是如何做到的?

Redis on flash简介:Redis on Flash 涉及到的是Redis的分层存储技术,即将数据存放在不同地方。Redis自2016年以来支持Redis on Flash。从2019年开始, Redis企业版(Redis Enterprise)宣布支持英特尔Optane DC持久性内存&#xff0c…

基于NB-IoT的智能垃圾桶系统设计与实现

本设计是基于物联网的智能垃圾桶,主要实现以下功能: 1,压力传感器模块采集垃圾重量数据; 2,GPS定位模块采集垃圾桶所在的经纬度数据; 3,人体红外模块检测人体并返回是否有人通过的数据&#xf…

会议管理系统SSM记录(二)

目录: (1)整合Freemarker (2)用户登录 (3)提取头部 (4)提取菜单抽取 (1)整合Freemarker 在pom.xml中加入Freemark依赖: 创建free…

HTML+CSS大作业:基于HMTL校园学校网页设计题材【我的学校网站】

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

专精特新企业三个层级

专精特新企业也是分层级的。工信部2022年6月印发《优质中小企业梯度培育管理暂行办法》里面明确提出中小企业培育的3个梯度,分别是创新型中小企业、专精特新中小企业和专精特新小巨人企业,刚好构成中小企业发展层级金字塔。这就意味着企业想要发展崛起&a…

19 04-读取DTC快照信息

诊断协议那些事儿 诊断协议那些事儿专栏系列文章,19服务作为UDS中子功能最多的服务,一共有28种子功能,本文将介绍常用的19 04服务:读取快照信息。 关联文章: 19服务List 19 01-通过状态掩码读取DTC数目 $19服务:DTC…

1.2 C++编译器对指针的解释方式(深度理解c++指针)

1.2 指针 1.2.1 指针解释方式 从内存的角度,一个指向类对象的指针与一个指向整数类型的指针或一个指向数组的指针,三者之间是没有任何区别的,它们内部都只存储了一个机器地址值(word)。不同类型指针的区别仅在于其寻址出来的object类型的不…

div+css布局实现个人网页设计(HTML期末作业)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

Spring源码深度解析:七、bean的加载① - doGetBean概述

我们先通过getBean()流程图,来了解Spring的getBean()方法的工作流程,接着根据这个工作流程一步一步的阅读源码 一、前言 文章目录:Spring源码分析:文章目录 getBean()方法是spring ioc的核心,阅读getBean()方法的源…

【Spring Boot+Vue.js+JPA+Mysql】实现前后端分离的名片系统(附源码 超详细必看 可作为大作业使用)

需要项目源码请点赞关注收藏后评论区留言并且私信~~~ 一、项目简介 前后端分离的核心思想时前端页面通过掉用后端的RESTfulApI进行数据交互。本次项目使用Spring BootSpring Data JPA实现后端系统,使用Vue.js实现前端系统,数据库采用mysql,集…

磨金石教育摄影技能干货分享||如何将平凡的窗户拍出美感

窗户有着天然的构图优势,一直是摄影爱好者们喜欢拍的场景。都说眼睛是心灵的窗户,窗户其实就是房间窥探世界的眼睛。 特别是在中国文化中,对窗户的艺术雕刻,总是那么侧重。一间房子好不好看,窗户的设计往往是较为重要…

Java里的异常机制

一、什么是异常 软件程序在运行过程中,遇到用户输入不符合要求、文件路径不存在、文件格式错误、非法参数等的异常问题,叫做异常(Exception)。 二、简单分类 1.检查性异常 最具代表的检查性异常就是用户错误或问题引起的异常&…

计算机网络:网络层

网络层 网络层主要是解决寻址连接问题,例如两个主机在网络上通过IP进行连接通信 1.网络层概述 网络层的主要任务是实现网络互联,进而实现数据包在各网络之间的传输 需要解决的主要问题: 因特网 使用TCP/IP协议栈通过学习TCP/IP协议栈的网…

Nginx:handler 模块的实现

文章目录1、模块的分类2、模块的基本结构2.1、模块配置结构2.2、模块配置命令2.3、模块上下文结构2.4、模块的定义3、http 请求处理3.1、请求处理阶段3.2、获取用户请求3.3、发送响应4、例:流量限制模块4.1、操作共享内存4.1.1、红黑树4.1.2、双向链表4.2、编写模块…

APS排程软件在压铸行业的应用

压铸是一种金属铸造工艺,其特点是利用模具内腔对融化的金属施加高压。模具通常是用强度更高的合金加工而成的,这个过程有些类似注塑成型。大多数压铸铸件都是不含铁的,例如锌、铜、铝、镁、铅、锡以及铅锡合金以及它们的合金。根据压铸类型的…

js:判断文本溢出隐藏生效text-overflow: ellipsis

效果展示 参数汇总 看上图,不难发现,文字有超出的条件是 target.scrollWidth > target.offsetWidth可以通过js判断是否生效,参考element-ui的代码实现 https://github.com/ElemeFE/element/blob/dev/packages/table/src/table-body.js#…

RocketMQ的主要组件及其功能

一、RocketMQ部署的组件 RocketMQ是啥就不多说了,一个基于主题的订阅发布机制的消息中间。下面就是我们部署时的架构,NameServer和Broker需要部署在服务器上,对于消费者和生产者则是我们在自己的程序里启动,去push/pull消息。 消…

rust变量与常量

变量绑定 在rust里有个核心原则,那就是所有权。在其它语言中,我们可以把一个值赋值给变量。但是在rust里,是把值绑定到变量上。任何内存对象都是有主人的,而且一般情况下完全属于它的主人,绑定就是把这块内存绑定给一…