TOUGH3软件功能介绍及价格
TOUGH3是裂缝多孔介质中非等温多相流的基本模拟器。尽管主要设计用于地热储层研究和高水平核废料隔离,TOUGH3可以应用于热湿传递和多孔材料干燥的更广泛的问题。这TOUGH3模拟器是为涉及强热驱动流的问题而开发的。为了描述这些现象,使用了流体和热流的多相方法,该方法充分考虑了气相和液相的运动、潜热和显热的传输以及液体和蒸汽之间的相变。TOUGH3根据达西定律,考虑在压力、粘性和重力作用下发生的液相和气相流体流动。相之间的干扰用相对渗透率函数来表示。该程序包括气相中的Klinkenberg效应和二元扩散,以及液相中的毛细管和相吸附效应。热传输通过传导(导热率取决于水的饱和度)、对流和二元扩散发生,包括显热和潜热。
TOUGH3取代TOUGH2成为TOUGH系列代码。TOUGH3将多名研究人员十多年来独立开发的TOUGH代码(包括大规模并行版本TOUGH2-MP)整合到一个用FORTRAN90编码的旗舰模拟器中,能够利用多处理器机器。虽然TOUGH3对代码进行了重大修改,以促进并行执行,特别是在与线性方程解相关的代码部分,但有经验的TOUGH2用户会在地下过程(如流动、传输、相平衡、毛细管压力等)中找到熟悉的子程序名称和FORTRAN代码。)子程序,这些子程序与Karsten Pruess和其他人在过去几十年中开发的原始子程序相比保持相对不变。
针对大型问题的新并行能力TOUGH3不仅可以利用TOUGH2中的标准串行共轭梯度解算器和Aztec并行线性方程解算器,还可以利用便携式可扩展科学计算工具包(PETSc)中的所有解算器。当安装在具有多个处理器的计算机上时,TOUGH3可以模拟具有数百万个网格块(每个网格块2-4个方程)的非常大的问题。
上图:TOUGH3-EOS3向体积为10 km × 10 km × 4 km的均质地热储层中单相注入冷水的性能测试,该测试被离散为853,128个体积元素(网格块),显示了运行时间随处理器数量的变化(测试由Antonio Pio Rinaldi (ETH)在2018年进行)。
新许可模式
为了简化购买和处理,TOUGH3现在作为单个封装出售,其中包含TOUGH3内核和相关的状态方程(EOS)模块:EOS1、EOS2、EOS3、EOS4、EOS5、EOS7、EOS7R、EOS7C、EOS7CA、EOS8、EOS9、EWASG、ECO2N、ECO2N V2、ECO2M、TMVOC。
无论是仅可执行文件,还是源代码和可执行文件,都可以与每个EOS的测试和演示问题一起使用。可执行文件适用于单处理器或多处理器Macintosh以及单处理器PC Windows机器。为Linux、Macintosh和Cygwin(一种用于PC Windows的Linux环境,支持创建多处理器可执行文件)提供了编译指令。
相对于TOUGH2的增加和改进
•大量的bug修复和一致性改进将有助于未来几年的代码维护和新增功能
•合并了几个新的EOS模块,这些模块要么是在TOUGH2 V2之后开发的,要么是单独的独立代码,例如,TMVOC、ECO2N、ECO2M、EOS7C和EOS7CA
•在初始化阶段动态分配问题大小相关的数组
•显著改进的输出选项(例如,以CSV、TECPLOT或PETRASIM格式打印输出选定的元素、连接和生成相关的输出变量)
•包括更灵活的输入选项(例如,依赖于时间的通用模块)
•整合了iTOUGH2中实施的TOUGH2的许多增强功能(例如,所有状态方程的滞后模块、井筒的半分析加热解决方案、TMVOC中的多重生物降解反应)