Table of Contents
Fetching ...

OpenCAEPoro: A Parallel Simulation Framework for Multiphase and Multicomponent Porous Media Flows

Shizhe Li, Chen-Song Zhang

TL;DR

OpenCAEPoro delivers an open-source, parallel framework for simulating multiphase and multicomponent flows in porous media by unifying compositional models and multiple solution methods within a modular, extensible architecture. A central feature is adaptively coupled domain decomposition (DDM), which dynamically identifies inter-subdomain couplings and accelerates nonlinear solves while preserving high parallel efficiency. The software couples a SOA-based reservoir representation with a flexible Solver/LinearSystem stack, enabling dynamic switching among IMPEC, FIM, AIM, and FIM-based DDM variants. Validation against SPE benchmark problems demonstrates accuracy and strong scalability on large HPC systems. The introduced approach offers a practical, scalable platform for industrial-scale reservoir simulation with extensible physics and solver configurations.

Abstract

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: A Parallel Simulation Framework for Multiphase and Multicomponent Porous Media Flows

TL;DR

OpenCAEPoro delivers an open-source, parallel framework for simulating multiphase and multicomponent flows in porous media by unifying compositional models and multiple solution methods within a modular, extensible architecture. A central feature is adaptively coupled domain decomposition (DDM), which dynamically identifies inter-subdomain couplings and accelerates nonlinear solves while preserving high parallel efficiency. The software couples a SOA-based reservoir representation with a flexible Solver/LinearSystem stack, enabling dynamic switching among IMPEC, FIM, AIM, and FIM-based DDM variants. Validation against SPE benchmark problems demonstrates accuracy and strong scalability on large HPC systems. The introduced approach offers a practical, scalable platform for industrial-scale reservoir simulation with extensible physics and solver configurations.

Abstract

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.
Paper Structure (27 sections, 4 equations, 19 figures, 2 tables)

This paper contains 27 sections, 4 equations, 19 figures, 2 tables.

Figures (19)

  • Figure 1: The simulation workflow of OpenCAEPoro
  • Figure 2: The top-level structure of OpenCAEPoro.
  • Figure 3: The Structure of Arrays (SOA) data structure is utilized in OpenCAEPoro, illustrated with examples where the number of phases and components are 2 and 4, respectively.
  • Figure 4: The typical style of small modules in OpenCAEPoro.
  • Figure 5: Advantages of method abstraction design in module collaboration
  • ...and 14 more figures