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.
