Risk and uncertainty inherent in energy exploration include unknown geological parameters, variations in fluid and rock properties, boundary conditions, and noisy observational data. Rigorous calibration of uncertainty for key reservoir engineering tasks and field optimization requires running a large number of forward simulations. Use cases range from history matching and probabilistic forecasting to inverse problems. When coupled with high-fidelity models containing hundreds of thousands or millions of active grid cells, high-performance computing (HPC) simulators demand significant computational resources.
Traditionally, proxy or surrogate models are used to address these challenges, as they enable rapid evaluations of scenarios. Many of the existing proxy generation methods address specialized scenarios and cannot be generalized to different problems. A full-field proxy model, on the other hand, directly approximates the solution of primary or state variables of a reservoir both in space and time similar to a full-physics numerical simulator.
Thus, these proxies can be substituted in place of the full simulator and can be used to address a wide variety of challenges. Generation of full-field proxies for a 3D reservoir has remained a challenge due to high computational requirements and algorithmic challenges. However, a promising approach to generate a full field proxy lies in the combination of using the state-of-the-art ML techniques like neural operators, a high performance full-physics reservoir simulator, and modern GPUs with high memory and massive computational power like NVIDIA A100, H100 and H200 GPUs.
Stone Ridge Technology (SRT) has developed a highly scalable framework to generate full-field proxy models by integrating its reservoir simulator ECHELON with NVIDIA Modulus on AWS. NVIDIA Modulus is an open-source framework for building, training, and fine-tuning physics-ML models for full-field proxy generation with a Python interface. These full-field proxy models are 10x-100x faster than the forward simulations while providing reasonably accurate results compared to a full-physics numerical solution. Such a generalized framework coupling NVIDIA Modulus and ECHELON can be used for addressing existing challenges such as uncertainty quantification and many field optimization problems. They can also be used to generate new engineering workflows not possible otherwise.
ECHELON generates large volumes of training and test and validation data needed to build the ML model. The generated data is stored on Amazon S3, a scalable object storage, for fast and easy retrieval purposes. The proxy models can then be used for solution inference orders of magnitude faster than a forward simulation. The schematic of the overall workflow is shown in Figure 1.
Neural operator-based proxy generation using NVIDIA Modulus
Stone Ridge Technology used a Fourier neural operator (FNO) model for generating the spatio-temporal reservoir proxies with NVIDIA Modulus on AWS. A high-level overview of the FNO network is shown in Figure 2. Details of the methodology can be found in Neural Operator: Learning Maps Between Function Spaces and the NVIDIA Modulus GitHub repository.
Implementation on AWS Cloud
The reservoir simulation workflow was implemented on AWS, which provides a flexible on-demand compute resource with the ability to handle large amounts of data. An overview of the AWS architecture is provided in Figure 3.
Results for neural operator-based proxies
The following examples created by SRT showcase neural operator-based proxies.
Proxy model for well placement optimization
The first example represents a well placement optimization scenario in a reservoir with fixed, but spatially heterogeneous geological properties, such as porosity and permeability. There are four producer wells and one water injector well.
Training samples are generated by varying the positions of injectors and producers, where four random samples for well positions are plotted (Figure 4). In total, 500 samples were used for training, testing and validation.
The Modulus-based FNO proxy solution for 3D evolution of water saturation is compared to the ground-truth solution of the forward simulator ECHELON. The complex topological details of the waterfront propagation are well captured by FNO. Figure 5 shows the FNO predictions (“Modulus”) compared against ground truth (“ECHELON”) for water front propagation for different well placement scenarios in a highly heterogeneous permeability field for different normalized times. The plots on the right show a comparison of field averaged quantities of pressure, water, and oil saturations between FNO and ground-truth simulations.
Proxy model with geological uncertainties
The second example is a real-field model with highly complex geology with faults. The reservoir model chosen for this study is based on a real subsurface model for a production Norne field in the Norwegian Sea. The grid is a faulted corner-point grid, with heterogeneous and anisotropic permeability. The size of the reservoir grid is 46 x 112 x 22. The model consists of 35 wells in total with nine water injectors, four gas injectors and 22 producers (Figure 6).
The 22 producer wells have measurable quantities of oil, gas, and water rates controlled by a fixed bottom-hole-pressure. The nine water injector wells have a measurable quantity of bottom hole pressure (BHP), controlled by fixed injection rates. A total of 3,298 days of simulation are simulated. A full-field proxy is considered in the presence of uncertainties in geological properties such as porosity, permeability and fault transmissibility multipliers, but with fixed well locations.
Training and test data were generated using 500 realizations of the Norne model that include variations in porosity, rock permeabilities, and fault transmissibility multipliers. Figure 7 shows two random samples from the training data depicting the variations in permeability and porosity fields.
Figures 8 and 9 compare time evolution of the solution variables, pressure, and water saturation between the Modulus FNO solution and ECHELON for a randomly chosen realization. SRT saw strong agreement in results for both pressure and saturation fields with only small errors in the solutions.
Conclusion
Stone Ridge Technology developed a workflow combining its ECHELON reservoir simulator with a NVIDIA Modulus. The full-physics simulator serves as both a validator and data generator for the surrogate models developed using the ML framework. The full-field surrogate models are an order-of-magnitude faster than the forward simulations while providing reasonably accurate results paving way for rapid evaluation of scenarios. Such a generalized framework coupling NVIDIA Modulus and ECHELON can be used for addressing existing challenges such as uncertainty quantification and many field optimization problems.
This framework provides a promising backbone for important subsurface applications, such as uncertainty quantification and field development optimization, with enhanced performance and high accuracy.
Learn more about building and deploying a generative AI reservoir simulation assistant with Stone Ridge Technology and AWS.
Explore how to accelerate subsurface workloads with AI, high-performance computing (HPC) and visualization.