Loading…
An adaptive time stepping algorithm for IMPES with high order polynomial extrapolation
•Step-by-step procedure to introduce an adaptive time algorithm into the IMPES method.•High order polynomial extrapolation to compute accurate fluxes and saturation fields.•Calculation of optimal time-stepping ratios in the time-marching process.•Results showing the adaptive time process in sudden t...
Saved in:
Published in: | Applied Mathematical Modelling 2021-03, Vol.91, p.1100-1116 |
---|---|
Main Authors: | , , , , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | •Step-by-step procedure to introduce an adaptive time algorithm into the IMPES method.•High order polynomial extrapolation to compute accurate fluxes and saturation fields.•Calculation of optimal time-stepping ratios in the time-marching process.•Results showing the adaptive time process in sudden transients in oil reservoirs.
Two-phase flows in oil reservoirs can be modeled by a coupled system of elliptic and hyperbolic partial differential equations. The transport velocity of the multiphase fluid system is related to the pressure through Darcy’s law and it is coupled to a conservation law for the saturation variable of one of the phases. A time step of the classical IMPES (IMplicit Pressure Explicit Saturation) method consists of first solving the elliptic problem for pressure and Darcy velocity, and then updating the saturation with an explicit numerical scheme for conservation laws. This method is very computationally costly, since the time-consuming elliptic solver must be invoked at time intervals defined by the stability limit of the hyperbolic solver. A popular variant is not to update the velocity at all hyperbolic time steps, but to skip a fixed number C of them, with C determined by the user. In this work we propose a more accurate and systematic procedure for time stepping in IMPES codes. The velocity is updated at all transport time steps, though the elliptic solver is only invoked every C steps. In the time steps at which the elliptic problem is not solved, the velocity is extrapolated from previously computed values with polynomials of high degree. Further, we introduce an error estimator that allows for the number C to be adaptively determined without user intervention. The algorithm was tested in several relevant benchmark problems. This allowed for the optimization of its parameters and comparisons with previous variants. The results show that the proposed algorithm is very stable, reliable and time-cost effective. It is also easily implemented in pre-existent IMPES codes. |
---|---|
ISSN: | 0307-904X 1088-8691 0307-904X |
DOI: | 10.1016/j.apm.2020.10.045 |