Spe 212231 Ms
Spe 212231 Ms
This paper was prepared for presentation at the SPE Reservoir Simulation Conference held in Galveston, Texas, USA, 28–30 March 2023.
This paper was selected for presentation by an SPE program committee following review of information contained in an abstract submitted by the author(s). Contents
of the paper have not been reviewed by the Society of Petroleum Engineers and are subject to correction by the author(s). The material does not necessarily reflect
any position of the Society of Petroleum Engineers, its officers, or members. Electronic reproduction, distribution, or storage of any part of this paper without the written
consent of the Society of Petroleum Engineers is prohibited. Permission to reproduce in print is restricted to an abstract of not more than 300 words; illustrations may
not be copied. The abstract must contain conspicuous acknowledgment of SPE copyright.
Abstract
To quantify the uncertainty in reservoir performance, it is common to build ensembles of models that sample
the space of possible reservoirs that are consistent with the available data. To evaluate the spread of possible
outcomes, simulations experiments are run for each model in the ensemble to calculate for instance recovery
factor. The geoscreening workflow is a common way to do this systematically and in a reasonable time. It
can work as follows: First, run simulations with simplified physics to calculate recovery factor for every
model in the ensemble. Then, use recovery factor (and other quantities) to rank and select representative
models for high, medium, and low performance scenarios that can be used for full field simulations.
In this paper we present an application of the multiscale sequential fully implicit (MS SFI) framework
to simulate extremely complex high-resolution models with simplified physics. This enables us to perform
fast evaluations of geological uncertainty, such as in the geoscreening workflow. The multiscale SFI method
computes each timestep in two steps: First, it solves a nonlinear equation for pressure (and flow). Then, it
solves a nonlinear equation for saturations and mole fractions. The pressure equation is solved iteratively
using a multiscale approach.
The MS SFI method has recently been made generally available in a commercial reservoir simulator and
can easily be benchmarked with a state-of-the-art fully implicit (FI) method. The MS SFI method was used
to successfully simulate a realistic high-resolution geological model in a practical time frame, achieving
approximately 10 times speedup in CPU time compared to the FI method. This demonstrates the ability
of the MS SFI method to effectively deal with extremely complex models, enabling fast quantification
of geological uncertainty with a shorter turnaround time. In many instances the MS SFI method enables
simulation of large models at the original geological resolutions without the need for upscaling.
Finally, we demonstrate how the MS SFI method benefits a geology screening workflow and discuss
future use of the MS SFI framework to create fit-for-purpose simulation engines for other workflows.
Introduction
The FI method is considered the gold standard in terms of robustness, stability, and consistency for reservoir
simulation, and is offered in virtually every commercially available simulator today. The FI method solves
2 SPE-212231-MS
all physical processes at the same level of implicitness, and for every timestep the solution variables are
updated synchronously using an iterative solver.
Recently, an alternative solution called the SFI method (Jenny et al. 2006) has been made available in
a commercial simulator (DeBaun et al. 2005; Fjerstad et al. 2005; SLB 2022). The SFI method divides
the reservoir dynamics of each timestep into two subproblems, one for reservoir pressure and another
for the transport of reservoir fluids. This method improves performance and stability and provides a
flexible framework that can be configured with many different solver options for the pressure and transport
subproblems. For the pressure subproblem, this currently includes a multiscale restricted smoothed basis
models; e.g., geological models with high resolution in the vertical direction, potentially by providing an
order-of-magnitude speedup compared to the standard FI solvers (Lie et al. 2017; Khataniar et al. 2022).
The paper is organized as follows. We first discuss the geoscreening workflow and describe the physics
assumed. We then give a brief introduction to the solvers used in this workflow, first the streamline TOF
algorithm with some examples. Then we provide a brief overview of SFI reservoir simulation technologies
that can be used for geoscreening; e.g., multiscale for pressure and subtimesteps for transport. Finally, we
demonstrate that the new SFI screening engine can accurately match reference results with significantly
less simulation time.
displacement of "connate" fluid (i.e., fluid that was present in the reservoir at initialization) by "injected"
fluid (i.e., fluid entering the model from wells or boundary conditions) is calculated. Both fluids have
identical characteristics: they are incompressible with identical density and viscosity. Therefore, gravity
will not segregate the two fluids. Linear relative permeabilities and zero capillary pressure are used to
represent their rock physics interaction. Flexibility is given for engineers to alter these assumptions and
make the model as complex as necessary, but this comes at the cost of usability and may also gradually
impact performance.
To set up flow experiments, two types of boundary conditions can be applied: either a specified pressure
Solution Methods
The simplification of the physics used in the geoscreening workflow enables optimizations in the numerical
methods used by the simulator. In the absence of gravitational and capillary forces, the single-phase flow
experiments decouple the pressure dynamics from the evolution of fluid transport. This makes the reservoir
pressure field stationary. Fig. 1 shows flow diagrams for the difference between the FI method, the SFI
method, and the SFI geoscreening method that is optimized for single-phase and two-phase models. The FI
method in Fig. 1a linearizes and solves for all solution variables simultaneously and is not optimized for
the simplifications in physics used in the geoscreening workflow.
Figure 1—Summary of (a) the FI method, (b) the MS SFI method, and (c) the MS SFI geoscreening solver.
The SFI method in Fig. 1b splits the material balance equations for reservoir fluids into a pressure
subproblem and a transport subproblem. In the pressure subproblem, we solve an equation for fluid pressure
that balances the total volume of fluids in every cell to the pore volumes at the end of every timestep. In the
transport subproblem, we solve an equation for the cell-by-cell material balance of each fluid in the reservoir,
where pressure, total fluid volume in each cell, and the total volume flux between cells are kept fixed for
the duration of a timestep. This method is better suited to optimize simulation for the physics assumed by
SPE-212231-MS 5
the geoscreening workflow and the accuracy needed in the output; e.g., by using a multiscale method to
accelerate the solution of the pressure subproblem, or a streamline method for the transport subproblem to
get subcell resolution of fluid fronts. The SFI geoscreening solver shown in Fig. 1c is a specialization of
the SFI method that is optimized for a single-phase problem with simplified physics where the pressure
field is stationary.
With the SFI geoscreening solver we can compute the reservoir pressure once at the beginning of the
simulation and only compute transport of fluids in the subsequent timesteps. This simplifies the equations
that need to be solved by the simulator and enables very optimized solvers for the transport subproblem.
streamlines in this plot is low compared to what is needed when streamlines are used as a transport solver.
For a streamline transport solver, it is important to cover all parts of the reservoir that have flow. This usually
requires orders-of-magnitude higher streamline density than what is typically necessary for visualization
purposes.
Saturations and rates for a given time are computed by accumulating the volumes from all streamlines
passing a cell and rates from streamlines ending in a producer. This is very cost effective, the cost for this
solver is neglectable compared to the cost of tracing streamlines.
coarse block is equipped with a basis function that is a numerically computed pressure response to a local
change in pressure; the response is nonzero only in the coarse block and a small collection of nearby grid
cells. The METIS algorithm (Karypis 2013) is used to define the coarse partitions. During the pressure
computation, we form a linear system for pressure in the coarse blocks, and the coarse grid pressure is
interpolated back to the fine grid using the basis functions. The computational savings come from solving
smaller linear systems for coarse pressure. For a more detailed description, the reader is referred to Watanabe
et al. in press.
For the transport subproblem, the default setup in our implementation of the SFI method is to use an
After the transport nonlinear iterations are complete, we check if pressure and transport solution variables
are sufficiently consistent and may either proceed to the next timestep or repeat pressure and transport steps
once again. A summary of the multiscale SFI method is presented in Fig. 1b.
timestep; we solve a system of nonlinear equations using Newton-Raphson iterations, and in each nonlinear
iteration we solve a linear system using an optimized linear solver.
The second choice is to use a streamline method to trace streamlines and compute TOF. Then for each
timestep that is requested, TOF is used to map a solution profile along each streamline and compute the rate
of connate and injected fluids in each producer or boundary condition.
Figure 4—Computational stratigraphy model. The figure shows (a) the J-directions
transmissibility field and (b) a 2D cross section showing the J-direction transmissibility
field. The scale on the vertical axis is increased 50 times to make details visible.
In the next sections we run single-phase and two-phase experiments, first on a 2D cross-section of this
model and afterwards on the full 3D model. In the single-phase experiments, the connate fluid is displaced
by an injected fluid with identical characteristics. The fluid properties of these two fluids are listed in Table
1. For the rock physics, we use linear relative permeability curves and zero capillary pressure. Fig. 7 and
Table 2 shows the fluid and rock properties for the two-phase experiments. For simplicity, we use "oil" to
refer to the connate fluid and "water" to refer to the injected fluid in both cases.
SPE-212231-MS 9
Cross-Sectional Model
To illustrate a potential workflow, a synthetic 2D cross-sectional model is used in this section. This model
is created as an I-cross section of the computational stratigraphy model (Fig. 4a). The high contrast in
permeability and the high horizontal to vertical grid aspect ratio makes the transmissibility values span five
orders of magnitude as shown in Fig. 4b.
Single-Phase Flow Experiment. We conduct a simple flow experiment where an in-place fluid is displaced
by an identical injected fluid. The injection is along the left edge of the domain and production at the
right edge. This flow experiment is designed to evaluate the reservoir connectivity efficiently with a fast
streamline TOF solver as a geoscreening workflow. The flow physics is simplified as described in the
previous section; the two fluids are incompressible with identical viscosities and linear relative permeability.
We specify simulation time in fractions of one pore volume injected (PVI) fluid. For this case, the
simulation time is 0.5 PVI. Two simulation runs with eight cores are conducted with (1) the FI method
and (2) the SFI geoscreening method with a streamline TOF solver. Fig. 5 shows the saturation of injected
fluid at the end of the simulation for the two solvers. The solution computed with the FI method (Fig. 5a)
has significant numerical dispersions in the injected fluid front while the streamline TOF solver Fig. 5b
maintains a sharp front between the injected and displaced fluids with minimal grid resolution and grid
orientation effects because the transport equation is solved along streamlines at higher resolution than the
grid resolution. Field responses for the fraction of injected fluid in the producer is shown in Fig. 6 (left).
The main objective of this flow experiment is to quickly evaluate the flow connectivity inside the geological
model and visualize the connection by streamlines and quantify the reservoir connectivity by the front
arrival time. In this example, the FI run finished in 192 seconds while streamline TOF solver finished in 31
seconds, which corresponds to 6.2 times speedup, as shown in Fig. 6 (middle).
10 SPE-212231-MS
Figure 6—Single-phase flow experiment for cross-sectional model. The plot shows the field water
cut (left), the total CPU time (middle), and the timestep length (right) with the FI method (green solid
line) and the MS SFI geoscreening method with streamline TOF transport solver (blue dashed line).
Two-Phase Flow Experiment. After the simple flow experiments in the geoscreening workflow are
conducted and geological uncertainty is assessed by geologists and geophysicists, reservoir engineers can
pursue to include more complexity of fluid and rock modeling. Our holistic framework of MS-SFI engine
in our simulator enables us to experiment with the more complex flow dynamics.
In this example we replace the single-phase fluid model with a two-phase oil-water system to see how test
results change with more accurate fluid physics. The oil and water phases have different phase viscosities,
surface densities, formation volume factors, and relative permeability curves (Fig. 7, Table 2) The simulation
scenario is the same, the in-place oil is displaced by injected water, injection happens at the left boundary
of the domain, and production from the right boundary.
In this case, we compare the FI method with an SFI geoscreening solver with a finite-volume transport
solver to account for gravity effect between oil and water fluid density differences in the flow dynamics. For
SPE-212231-MS 11
each solver we have run a simulation with 24 cores. The total simulation time is set to 791 days (0.2 PVI) to
see the water break through at the producer. The water saturation at the end of simulation is shown in Fig.
8. In this case, the flow experiment includes gravity that may reduce the effect of numerical dispersion in
the FI method Fig. 8 (left). The SFI geoscreening finite-volume transport solver Fig. 8 (right) has numerical
dispersion similar to the FI method in this case.
Fig. 9 (left) shows the water cut for the two solvers. The agreement of the simulation results validates
the implementation of finite volume transport solver for geoscreening application.
Figure 9—Two-phase flow experiment for cross-sectional model. The plot shows the field water cut
(left), the total CPU time (middle), and the timestep length (right) with the FI method (green solid
line) and the MS SFI geoscreening method with finite-volume transport solver (blue dashed line).
Fig. 9 (middle) shows that FI run can finish in 5,984 seconds while the SFI geoscreening run with finite-
volume transport finishes in 487 seconds, which corresponds to 12 times speedup. The speedup is largely
due to better stability, which results in larger timestep lengths, Fig. 9 (right). In comparison with the simple
flow experiment solution, the water injection displacement is affected by the gravity segregation.
Single-Phase Flow Experiment. The first experiment uses a single-phase fluid model with properties
listed Table 1. A fluid is injected near one corner, displacing the in-place fluid. A producer is placed in the
opposing corner. The two fluids have identical viscosities and densities, and linear relative permeability
curves. The FI solver is run with 100 cores on our internal cluster, while the SFI geoscreening solver with
finite-volume transport is run on 10 cores. The total simulation time is 1 PVI or 22,622 days.
Fig. 10 shows the field-level dynamic responses for the two solvers. All responses are in excellent
agreement. The SFI geoscreening run can finish in 276 seconds while the FI method can finish in 20,893
seconds, which corresponds to two orders of magnitude speedup (75 times to be precise). The total CPU
Figure 10—Simulation results for the computational stratigraphy model with single-phase flow. The plots show the FI
method (green solid line); and for the MS SFI geoscreening method with finite-volume transport (blue dashed line).
Figure 11—The computational stratigraphy model with single-phase flow. The plots show total CPU time
(left), total CPU time with zoomed y-axis (middle) and timestep length (right), with the FI method (green solid
line) and for the MS SFI geoscreening method with finite-volume transport (blue dashed line). The timestep
length reported for MS SFI geoscreening method is the timestep used for the finite-volume transport.
Two-Phase Flow Experiment. In the second experiment, we run a water-flooding scenario. Like in the first
example, water is injected in a well placed near one corner ("Inj" to the left in Fig. 12) and oil is produces
from a well in the opposing corner ("Prod" to the right in Fig. 12); the initial oil saturation is 0.8, and the
injection of water last simulation period is 1,522 days or approximately 0.14 PVI. The water saturation at
the end of simulation is shown in Fig. 12. For this case, the pressure is computed on every timestep and
the transport solver uses the hybrid upwind discretization for viscous and gravity flows (Lee et al. 2015) to
SPE-212231-MS 13
stabilize the nonlinear convergence and to prevent flip-flopping of upwind directions for flux. Both the FI
solver and SFI solver are run with 64 cores on our internal cluster.
For this experiment, the solutions from the multiscale SFI method are in good agreement with the FI run
in terms of the field responses (Fig. 13). However, the FI method struggles to converge and cuts the timestep
size to prohibitively small values, while the multiscale SFI method can converge longer timesteps, as can
be seen in Fig. 14 (right). The runtime, number of timesteps, and discarded timesteps are listed in Table
3. Also, note the dramatic difference in CPU time between the FI and multiscale SFI runs in this test case:
here, the multiscale SFI method is six times faster than the FI method.
Figure 13—Simulation results for the computational stratigraphy model with water-oil two-phase
flow. The plots show the FI method (green solid line) and the MS SFI method (blue dashed line).
14 SPE-212231-MS
Table 3—Performance comparison for the computational stratigraphy model with water-oil two-phase flow.
Description FI MS SFI
The facies parameters guide the porosity and permeability values. The reservoir is divided into two halves,
namely a top and bottom zone:
- Top zone
∘ Background facies: 1% porosity, 1 md permeability
∘ Levee: 4% porosity, 40 md permeability
∘ Channel: 10% porosity, 400 md permeability
- Bottom zone:
∘ Background facies: 5% porosity, 10 md permeability
∘ Levee: 8% porosity, 600 md permeability
∘ Channel: 14% porosity, 1500 md permeability
Two multipliers are applied, one to the top zone properties (variable name: TOP), the other to the bottom
zone properties (variable name: BOTTOM). Their distribution is uniform, with values ranging from 0.75 to
1.25. Last, the ratio of vertical to areal permeability (variable name: KVKH) is also uncertain. A uniform
distribution ranging from 0.0001 to 1 is used.
Thirty vertical wells are distributed in the reservoir, being 16 producers and 14 water injectors. These
serve as boundary conditions to the numerical experiments. The reservoir is initially fully containing connate
fluid, and the injectors displace it with injected fluid. We run all the property calculations described above,
and then inject the same pore volume as initially in the reservoir. At the end, we analyze two responses:
16 SPE-212231-MS
- The stock tank oil initially in place (STOIIP) from a simple volumetric multiplication of pore volume,
hydrocarbon saturation, and formation volume factor
- The connate fluid production cumulative (CFPC) from the dynamic numerical connectivity
experiment using the geoscreening SFI engine.
First, we perform an OVAT sensitivity to measure the responses at the extremes of their distribution. Ten
geoscreening SFI cases are run by setting one of the variables at their minimum or maximum value in its
defined range and maintaining the base-case value for all other variables. The results are analyzed through
Figure 16—Tornado plot showing results from OVAT sensitivity into responses.
Next, 512 realizations are generated through Monte-Carlo sampling. Each realization takes about 40
seconds to run in 32-way parallel on an AMD EPYC 7532 CPU, with only about 4 seconds spent into
the pressure solution and 6 seconds for the streamline solver, with remaining time in tasks such as grid
processing, data loading, and reporting. Considering a single node was available and simulations of 32-way
had to be run sequentially, the entire 512 model ensemble would be processed in around 5.7 hours. If we
consider a total of 1,024 cores available, we would be able to run 32 simulations concurrently, and the total
elapsed time for the ensemble would drop down to less than 11 minutes.
To put these numbers in perspective, a single run of a realistic scenario, full physics setup of this model
running in FI can be completed in around 36 minutes.
To select representative cases, a simple method is to cross-plot the two responses (one static, one
dynamic), and interactively select from areas representing P10-P10, P50-P50, and P90-P90. Fig. 17 shows
this process for the 512 cases generated from the method.
SPE-212231-MS 17
To further enforce that the rank is preserved, a plot can be created of the most meaning variables
from sensitivity and how these selected cases correlate. For instance, from the tornado plot we can see
that FC_FRAC (fraction of channels in the reservoir model) is of reasonable importance for both static
and dynamic responses. A small fraction of channels should correlate to a pessimistic (low volume, low
connectivity case), while a large fraction should correlate to an optimistic (high-volume, high-connectivity
case). The plots in Fig. 18 show only cases within the representative quadrants and can be used to confirm
that the selections (solid circles) are adequate or if they need to be revisited.
Figure 18—Sense check of selected cases (solid circles) against a meaningful input parameter (fraction of channels
in the reservoir model, FC_FRAC) for both the static response (STOIIP) and the dynamic response (CFPC). The non-
filled circles correspond to unselected cases in a given P10 (green), P50 (blue), and the P90 (red) percentile areas.
18 SPE-212231-MS
Conclusions
We demonstrated a fit-for-purpose engine for geological screening applications, referred to as geoscreening
SFI. It combines a multiscale pressure solver, streamline transport solver, and several other techniques to
optimize performance and accuracy into the SFI framework, and makes it available for this tailored use
case. As result, the engine can handle large-scale, heterogeneous models with considerable speedup. This
is fundamental to unlocking workflows even under large ensembles.
We first show this application in a deterministic case, which is to a complex, heterogenous model
Acknowledgments
We would like to thank Boxiao Li (Chevron) for providing the models and several inspiring discussions.
The authors are grateful to Seong Lee (Chevron) and Hamdi Tchelepi (Stanford University) for many
constructive discussions on multiscale and sequential formulations. Many thanks go to Barış Güyagüler and
Xianhuan Wen (Chevron), as well as Sanjoy Khataniar and Kyrre Bratvedt (SLB) for their constant support.
References
Batycky, R.P. 1997. A Three-Dimensional Two-Phase Field Scale Streamline Simulator. PhD thesis, Stanford University,
Stanford, California, USA.
Bratvedt, F., Bratvedt, K., Buchholz, C. F. et al. 1992. A New Front-Tracking Method for Reservoir Simulation. SPE Res
Eng 7 (1): 107–116. SPE-19805-PA. https://doi.org/10.2118/19805-PA.
Bratvedt, F., Yi, T., Shaker, A. et al. 2014. Development of Streamline Simulation for Miscible Recovery Process and
its Application in an Onshore Oil Field–Abu Dhabi. Paper presented at the SPE Abu Dhabi International Petroleum
Exhibition and Conference, Abu Dhabi, UAE, 10–13 November. SPE-172132-MS. https://doi.org/10.2118/172132-
MS.
Christie, M. A. and Blunt, M. J. 2001. Tenth SPE comparative solution project: A comparison of upscaling techniques.
SPE Res Eval & Eng 4 (04): 308–317.
Crane, M., Bratvedt, F., Bratvedt, K. et al. 2000. A Fully Compositional Streamline Simulator. Presented at the
SPE Annual Technical Conference and Exhibition, Dallas, Texas, USA, 1–4 October. SPE-63156-MS. https://
doi.org/10.2118/63156-MS.
Datta-Gupta, A., King, M. J. 2007. Streamline Simulation: Theory and Practice. Texas: Society of Petroleum Engineers.
https://doi.org/10.2118/9781555631116.
DeBaun, D., Byer, T., Childs, P. et al. 2005. An Extensible Architecture for Next Generation Scalable Parallel Reservoir
Simulation. Paper presented at the SPE Reservoir Simulation Symposium, January 31–February 2. SPE-93274-MS.
https://doi.org/10.2118/93274-MS.
SPE-212231-MS 19
Dykstra, H., Parsons, R.L., 1950. The prediction of Oil Recovery by Water Flood. Secondary Recovery of Oil in the
United States, API, New York.
El Dabbour, M. H., Labib, A., Soliman, A. et al. 2022 Cloud-Based Agile Reservoir Modelling Enriched with Machine
Learning Improved the Opportunity Identification in a Mature Gas Condensate. Paper presented at the ADIPEC, Abu
Dhabi, UAE, October 31–November 3. SPE-211632-MS. https://doi.org/10.2118/211632-MS.
Elfeel, M. A., Goh, G., Biniwale, S. 2021. Advanced Completion Optimization ACO: A Comprehensive Workflow for
Flow Control Devices. Paper presented at the International Petroleum Technology Conference, Virtual, March 23–
April 1. IPTC-21189-MS. https://doi.org/10.2523/IPTC-21189-MS.
Fjerstad, P.A., Sikandar, A.S., Cao, H. et al. 2005. Next Generation Parallel Computing for Large-Scale Reservoir
Shook, G. M. and Mitchell, K. M. 2009. A Robust Measure of Heterogeneity for Ranking Earth Models: The F–PHI
Curve and Dynamic Lorenz Coefficient. Paper presented at the SPE Annual Technical Conference and Exhibition,
New Orleans, Louisiana, USA, 4–7 October. SPE-124625-MS. https://doi.org/10.2118/124625-MS.
Thiele, M.R., Batycky, R.P., Pöllitzer, S. et al. 2010. Polymer-Flood Modeling Using Streamlines. SPE Res Eval & Eng
13 (02): 313–322. https://doi.org/10.2118/115545-PA.
Watanabe, S., Natvig, J., and Tomin, P. In press. Strongly Coupled Prolongation in Multiscale Pressure Solver for
High-Contrast Heterogeneous Reservoir Simulation. Paper presented at the SPE Reservoir Simulation Conference,
Galveston, Texas, USA, 28-30 March. SPE-212229-MS.
Watanabe, S., Li, Z., Bratvedt, K. et al. 2016. A stable multi-phase nonlinear transport solver with hybrid upwind