OpenCAEPoro is a parallel numerical simulation software developed in C++ for simulating multiphase and multicomponent flows in porous media. The software utilizes a set of general-purpose compositional model equations, enabling it to handle a diverse range of fluid dynamics, including the black oil model, compositional model, and thermal recovery models. OpenCAEPoro establishes a unified solving framework that integrates many widely used methods, such as IMPEC, FIM, and AIM. This framework allows dynamic collaboration between different methods. Specifically, based on this framework, we have developed an adaptively coupled domain decomposition method, which can provide initial solutions for global methods to accelerate the simulation. The reliability of OpenCAEPoro has been validated through benchmark testing with the SPE comparative solution project. Furthermore, its robust parallel efficiency has been tested in distributed parallel environments, demonstrating its suitability for large-scale simulation problems.
翻译:OpenCAEPoro 是一款用 C++ 开发的并行数值模拟软件,用于模拟多孔介质中的多相多组分流动。该软件采用一套通用的组分模型方程组,使其能够处理多种流体动力学问题,包括黑油模型、组分模型和热采模型。OpenCAEPoro 建立了一个统一的求解框架,该框架集成了多种广泛使用的方法,如 IMPEC、FIM 和 AIM。此框架允许不同方法之间进行动态协作。具体而言,基于此框架,我们开发了一种自适应耦合的区域分解方法,该方法可为全局方法提供初始解以加速模拟。OpenCAEPoro 的可靠性已通过与 SPE 对比解项目的基准测试得到验证。此外,其强大的并行效率已在分布式并行环境中得到测试,证明了其适用于大规模模拟问题。