Abstract:
The method optimizes the development of a heterogeneous porous medium within the context of enhanced recovery of a fluid in place, by fast determination of the position of the front separating a sweeping fluid and the fluid in places having application for development of oil reservoirs or gas. The velocity field in the neighbourhood of the front is determined only once by means of a flow simulator. Then a relation describing the position of the front in the heterogeneous medium is defined by freedom from the viscous coupling by means of the perturbation theory, and by accounting for the velocity fluctuations in the front advance direction and the velocity fluctuations in the direction perpendicular to the front advance direction. Finally, for each time interval, the position of the front is reconstructed by means of a fast Fourier transform and injection of the sweeping fluid is optimized according to the position of said front.

Description:
FIELD OF THE INVENTION 
       [0001]    The present invention relates to a method for optimizing the development of a heterogeneous porous medium within the context of enhanced recovery of a fluid in place, by determining the position of the front separating a sweeping fluid and the fluid in place. 
         [0002]    In particular, the method according to the invention allows to determine the position of a front separating two immiscible fluids in motion, without systematically updating the pressure field, so as to obtain a simulation of the multiphase flows in the porous medium that is fast and accurate enough to allow to obtain quantitative information for optimum development of the medium. 
         [0003]    The method finds applications notably for the development of oil or gas reservoirs, or the development of underground gas storage for example. 
       BACKGROUND OF THE INVENTION 
       [0004]    All the notations used to describe the prior art and the invention are defined at the end of the description. 
         [0005]    To know how to describe and simulate multiphase flows in underground reservoirs is at the root of reservoir engineers&#39; skill in petroleum or gas companies (or, similarly, in water adduction companies). The presence of subsoil heterogeneities and the increasing complexity of drainage systems make a simple analytical solution impossible, which requires development of numerical solutions using a gridded model. The simulation of multiphase flows in a heterogeneous porous medium can then require considerable computing resources, in particular when the numerical model of the medium considered is greatly detailed. This is notably the case in reservoir engineering, in the petroleum sphere. This cost is mainly due to the solution of large-size linear systems from the equation that governs the pressure, which have to be updated by following the fluid displacement in order to reach a solution of good precision. 
         [0006]    Within the context of a two-phase flow in a heterogeneous porous medium, one considers the displacement of a fluid in place (oil for example) under the effect of the injection of another fluid (water for example). The generalized Darcy&#39;s law that governs the motion of fluids is written as follows, by means of standard hypotheses and notations: 
         [0000]                      u   nw     =       -     λ   nw            ∇     p   nw           ,                  λ   nw     =       Kk   rnw       μ   nw                 (   1   )                   u   w     =       -     λ   w            ∇     p   w           ,                  λ   nw     =       Kk   rw       μ   w                 (   2   )                 u=u   nw   +u   w   (3) 
         [0000]    where subscripts nw and w designate the nonwetting and wetting fluids respectively. The pressure difference between the two fluids is denoted by p c (S)=p nw −p w . We have the relation: 
         [0000]        S   nw   +S   w =1  (4) 
         [0007]    It is therefore possible to write all the functions depending on saturation S in terms of saturation S w . 
         [0008]    By disregarding the capillary pressure, we have: 
         [0000]      p nw =p w =p  (5) 
         [0000]    The total velocity then takes the form as follows: 
         [0000]        u =−λ( S   w )∇ p   (6) 
         [0000]    with: 
         [0000]      ∇.u=0  (7) 
         [0009]    This system of equations (6) and (7) defines the pressure equation. 
         [0010]    In equations (1) and (2), functions k r  are the relative permeabilities. We have k r =k r (S w ). Functions λ nw ,λ w  are the respective mobilities of the fluids, and λ(S w )=λ nw (S w )+λ w (S w ) is the total mobility, which thus explicitly depends on S w . 
         [0011]    The mass conservation laws relative to each fluid are written as follows: 
         [0000]    
       
         
           
             
               
                 
                   
                     
                       φ 
                        
                       
                         
                           ∂ 
                           
                             S 
                             nw 
                           
                         
                         
                           ∂ 
                           t 
                         
                       
                     
                     + 
                     
                       ∇ 
                       
                         · 
                         
                           u 
                           nw 
                         
                       
                     
                   
                   = 
                   0 
                 
               
               
                 
                   ( 
                   8 
                   ) 
                 
               
             
             
               
                 
                   
                     
                       φ 
                        
                       
                         
                           ∂ 
                           
                             S 
                             w 
                           
                         
                         
                           ∂ 
                           t 
                         
                       
                     
                     + 
                     
                       ∇ 
                       
                         · 
                         
                           u 
                           w 
                         
                       
                     
                   
                   = 
                   0 
                 
               
               
                 
                   ( 
                   9 
                   ) 
                 
               
             
           
         
       
     
         [0012]    This system of equations (8) and (9) defines the saturation equation. Here, φ is the porosity (assumed to be uniform in the reservoir), t the time and u n,nw  is the velocity of the fluid considered. 
         [0013]    One of the difficulties in solving these equations comes from the coupling between equations (6) to (9) that couple the saturation to the pressure field. These effects are well known and they control the development of possible viscous instabilities. In particular, in the 1D case, considering sweeping of an initially oil-saturated medium with water, this system of equations can be solved by means of the method of characteristics, whose solutions are characterized by the existence of oscillations corresponding to saturation jumps propagating in the medium. 
         [0014]    The discontinuity is characterized by a water saturation changing from S wi  to S f , the saturation at the front whose value is given by a Rankine-Hugoniot type condition. In the petroleum context, construction of the Welge tangent allows to determine S f  graphically. Behind this front, a “rarefaction wave” provides transition between S f  and the water saturation upon injection. 
         [0015]    There are several known techniques for determining the simulation of multiphase flows in heterogeneous porous media. These methods are all based on the solution of the following system of equations: 
         [0000]    
       
         
           
             { 
             
               
                 
                   
                     
                       
                         
                           
                             Pressure 
                              
                             
                                 
                             
                              
                             
                               equation 
                               : 
                             
                           
                         
                       
                       
                         
                           
                             u 
                             = 
                             
                               
                                 - 
                                 
                                   λ 
                                    
                                   
                                     ( 
                                     
                                       S 
                                       w 
                                     
                                     ) 
                                   
                                 
                               
                                
                               
                                 ∇ 
                                 p 
                               
                             
                           
                         
                       
                     
                   
                   
                     
                       ( 
                       10 
                       ) 
                     
                   
                 
                 
                   
                     
                       
                         
                           
                             
                               ∇ 
                               
                                 · 
                                 u 
                               
                             
                             = 
                             0 
                           
                         
                       
                       
                         
                           
                             Saturation 
                              
                             
                                 
                             
                              
                             
                               equation 
                               : 
                             
                           
                         
                       
                     
                   
                   
                     
                       
                           
                       
                        
                       
                         ( 
                         11 
                         ) 
                       
                     
                   
                 
               
                
               
                 
 
               
                
               
                 
                   
                     
                       
                         
                           φ 
                            
                           
                             
                               ∂ 
                               
                                 S 
                                 nw 
                               
                             
                             
                               ∂ 
                               t 
                             
                           
                         
                         + 
                         
                           ∇ 
                           
                             · 
                             
                               u 
                               nw 
                             
                           
                         
                       
                       = 
                       0 
                     
                   
                   
                     
                       ( 
                       12 
                       ) 
                     
                   
                 
                 
                   
                     
                       
                         
                           φ 
                            
                           
                             
                               ∂ 
                               
                                 S 
                                 w 
                               
                             
                             
                               ∂ 
                               t 
                             
                           
                         
                         + 
                         
                           ∇ 
                           
                             · 
                             
                               u 
                               w 
                             
                           
                         
                       
                       = 
                       0 
                     
                   
                   
                     
                       ( 
                       13 
                       ) 
                     
                   
                 
               
             
           
         
       
     
         [0016]    The techniques differ in the method used for solving this system. Generally, in a complex heterogeneous medium, this type of system of equations has to be solved numerically. 
         [0017]    Oil companies most often use conventional discretization techniques of finite volume type (Aziz, Kb., Settary, A.: Petroleum reservoir simulation. Applied science publishers, London, 1979). Concerning temporal discretization, there are many choices: if numerical robustness is favoured, one can be totally implicit in pressure as well as saturation. If oscillations of the solution are preferably avoided and higher accuracy is desired, an implicit scheme will be selected for pressure, and explicit for saturation. One generally observes the existence of fronts characterized by the same discontinuity of the saturation, whose value suddenly changes from the irreducible water saturation, S wi , to the front saturation S f . These discontinuities are due to the hyperbolic character of the saturation transport equation and they are described analytically in the case of the 1D displacement: it is the Buckley-Leverett theory that is described in detail in Charles-Michel Marle&#39;s work  Les écoulements polyphasiques en milieu poreux . Seconde édition revue et augmentée 1972. Editions Technip, Paris. 
         [0018]    Whatever the method selected, the pressure equation has to be regularly updated so as to estimate the velocities with precision. 
         [0019]    Another class of techniques, more and more commonly used by operator companies, comprises the techniques referred to as streamline, one reference of which is: R. P. Batycky, M. J. Blunt, and M. R. Thiele, A 3d field-scale streamline-based reservoir simulator, SPERE, 11, 246-254 (1997). 
         [0020]    In these methods, the saturations are updated by following the displacement of the fluids in their motion along the streamlines, parametrized curves defined by dx/dt=u(x,t). A variable change allows to return to the aforementioned Buckley-Leverett theory. However, in order to properly calculate velocity u(x,t), the pressure is solved as many times as required for accuracy reasons, on a Cartesian grid. These methods are faster than conventional methods. They do not have the versatility and the robustness for dealing with complex compositional problems where the conventional method remains the only possible solution. Costly pressure field updating cannot be avoided. 
         [0021]    Finally, there are front tracking techniques (R Juanes a,d KA Lie “A front tracking method for efficient simulation of miscible gas injection.” paper SPE 92298, Houston 31 Jan. to 2 Feb. 2005) wherein the basic idea is to monitor the front by a Lagrangian approach that requires the same pressure updating. In this type of method, the description of multiphase flows in underground reservoirs consists in determining the position of the front (also referred to as interface) separating two immiscible fluids in motion: a fluid in place (oil for example) and a sweeping fluid (water for example), also called injected fluid. 
         [0022]    The evolution of the front in the reservoir as it flows therethrough is considerably influenced by the coupling (referred to as viscous coupling by reservoir engineers) between the pressure field and the saturation field (Saffinan P. G. and G. Taylor. The penetration of a fluid into a porous medium or hele-shaw cell containing a more viscous liquid.  Proc. Royal Society of London , A245:312-329, 1958, Noetinger B., V. Artus, and L. Ricard. Dynamics of the water-oil front for two-phase, immiscible flows in heterogeneous porous media. 2-isotropic media.  Transport in porous media,  56:305-328, 2004). 
         [0023]    In particular, when the injected fluid is less viscous and consequently more mobile at the front than the fluid in place, the viscous instabilities will always favour flow of the fluids in the most permeable layers of the medium. The breakthrough time through these layers is much faster than in the rest of the reservoir. On the other hand, if the injected fluid is less mobile, the viscous coupling can slow it down in the initially higher-velocity layers, thus compensating for the permeability differences due to the stratification. A stationary front then appears (Artus V., B. Noetinger, and L. Ricard. Dynamics of the water-oil front for two-phase, immiscible flows in heterogeneous porous media. 1-stratified media.  Transport in Porous Media,  56:283-303, 2004). 
         [0024]    It is well known that the front stability after small perturbations is determined by the fluid viscosity ratio. If the less viscous fluid is displaced by the more viscous fluid, then the front is stable, and vice versa. If the situation is unstable, phenomena referred to as “viscous fingers” develop in the course of time. 
         [0025]    The effects of the relative permeability are taken into account by considering the Buckley-Leverett type displacements in a homogeneous medium. Such displacements are described by a hyperbolic saturation equation. One solution to this equation by means of the method of characteristics provides solutions that have oscillations characterized by a Rankine-Hugoniot condition. It has been shown that the stability of the front where the saturation has a “shock” is determined by a frontal mobility ratio, denoted by M f : if M f &lt;1, then the front is stable in the face of small perturbations, and vice versa. This frontal mobility ratio can be related to the viscosity ratio using the relative permeability function. 
         [0026]    More recently, this result was confirmed within the context of linearized stability analyses of the water injection process. In this context, it has been shown that the evolution of the Fourier transform of the front position fluctuations, the latter being denoted by δh(q, t), in a homogeneous medium is given by: 
         [0000]    
       
         
           
             
               
                 
                   
                     
                       
                         ∂ 
                         t 
                       
                        
                       δ 
                     
                      
                     
                         
                     
                      
                     
                       h 
                        
                       
                         ( 
                         
                           q 
                           , 
                           t 
                         
                         ) 
                       
                     
                   
                   = 
                   
                     
                       c 
                       0 
                     
                      
                     
                        
                       q 
                        
                     
                      
                     
                       
                         
                           M 
                           f 
                         
                         - 
                         1 
                       
                       
                         
                           M 
                           f 
                         
                         + 
                         1 
                       
                     
                      
                     δ 
                      
                     
                         
                     
                      
                     
                       h 
                        
                       
                         ( 
                         
                           q 
                           , 
                           t 
                         
                         ) 
                       
                     
                   
                 
               
               
                 
                   ( 
                   14 
                   ) 
                 
               
             
           
         
       
     
         [0000]    where: 
         [0000]    
       
         
           
             
               c 
               0 
             
             = 
             
               
                 
                   
                     u 
                     0 
                   
                   φ 
                 
                  
                 
                   
                     
                       
                         f 
                         w 
                       
                        
                       
                         ( 
                         
                           S 
                           f 
                         
                         ) 
                       
                     
                     - 
                     
                       
                         f 
                         w 
                       
                        
                       
                         ( 
                         
                           S 
                           wr 
                         
                         ) 
                       
                     
                   
                   
                     
                       S 
                       f 
                     
                     - 
                     
                       S 
                       wr 
                     
                   
                 
               
               = 
               
                 
                   
                     u 
                     0 
                   
                   φ 
                 
                  
                 
                   
                     f 
                     w 
                     ′ 
                   
                    
                   
                     ( 
                     
                       S 
                       f 
                     
                     ) 
                   
                 
               
             
           
         
       
     
         [0000]    with:
       M f : the frontal mobility ratio   u 0 : the mean filtration rate along the direction of axis X   φ: the porosity   f w : the Buckley-Leverett function representing the fractional water flow   S f : water saturation at the front   S wr : maximum water saturation.       
 
         [0033]    To sum up, all the aforementioned numerical techniques are costly in computing time, mainly because of the large number of solutions of large-size linear systems from the equation governing the pressure, that have to be updated by monitoring the displacement of the fluids with good precision. 
         [0034]    Existing solutions do therefore not allow to obtain quantitative answers to practical questions that petroleum engineers consider when carrying out reservoir simulation studies, i.e.: 
         [0035]    1. Fast sampling of the space of the study parameters that the modelling relates to, so as to optimize one or more economic and technical development criteria (development decision, selection of the position of the wells, of a recovery method, etc.). 
         [0036]    2. Know how to coherently modify the geologic model in order to best calibrate the observed production data, including repeated seismic survey data. This can allow to drill while adapting to the geologic heterogeneities, to locate the fluids and therefore to better control the recovery scenario. 
         [0037]    3. Be able to estimate uncertainties by carrying out Monte Carlo simulations so as to test the role of heterogeneities or of little-known parameters characterizing the subsoil. This allows to quantify the risk level linked with the development of a reservoir and thus to redefine development parameters, or even the economic parameters. 
         [0038]    An exhaustive study including these various aspects (sensitivity study, data calibration and uncertainty estimation) can then potentially require repeated use of a flow simulator (dedicated software), hence the advantage of fast computing tools, of a precision compatible with that of the input data. 
         [0039]    The method according to the invention allows to determine the position of a front separating two immiscible fluids in motion in a heterogeneous porous medium, without systematically updating the pressure field so as to obtain a simulation of the multiphase flows in the porous medium that is fast enough to obtain quantitative information allowing optimum development of the reservoir, by determining technical development parameters and/or economic parameters. 
       SUMMARY OF THE INVENTION 
       [0040]    The invention relates to a method of optimizing the development of a heterogeneous porous medium containing a fluid, referred to as fluid in place. Development is achieved by injecting into the medium a second fluid, referred to as sweeping fluid, to cause flow of the fluid in place. These two fluids are immiscible. According to the method, the medium is discretized into a grid consisting of a set of cells. The method comprises the following stages: 
         [0041]    determining a velocity and a direction of flow for at least one of said fluids, using a flow simulator to solve a pressure equation, 
         [0042]    defining a relation describing a position of a front separating said fluids, by freeing oneself from a viscous coupling by means of the perturbation theory, and by taking into account the velocity fluctuations in the front advance direction and the velocity fluctuations in the direction perpendicular to the front advance direction; and for different time intervals, 
         [0043]    reconstructing the position of the front in said grid by means of a discretization of said relation and of a fast Fourier transform; and 
         [0044]    optimizing the injection of said sweeping fluid according to the position of said front. 
         [0045]    According to the method, the relation defined can notably comprise the following two terms: 
         [0046]    a first term representing a viscous coupling describing the perturbation due to the saturation variation, 
         [0047]    a second term describing the perturbations of the position of the front caused by the medium heterogeneities. 
         [0048]    This first term can be obtained by considering the homogeneous medium and the front displacements of Buckley-Leverett type. The second term can be obtained using the fact that the front is a material surface and by representing the velocity as a sum of a mean velocity with velocity fluctuations due to the heterogeneities. 
         [0049]    The first term can depend on at least the following parameters: a frontal mobility ratio, a mean filtration rate along a front advance direction, a porosity of the medium, a Buckley-Leverett function representing a fractional water flow, a water saturation at the front, a maximum water saturation, the wave vector in the Fourier space. 
         [0050]    The second term can depend on at least the following parameters: a nonperturbed front velocity, a mean total velocity, perturbations of the components of the total velocity in the front advance direction and in the direction perpendicular thereto. 
         [0051]    Finally, to optimize the injection, it is possible to determine at each cell and for different time intervals the saturation of at least one of said fluids from the position of said front. 
     
     
       BRIEF DESCRIPTION OF THE FIGURES 
         [0052]    Other features and advantages of the method according to the invention will be clear from reading the description hereafter of non limitative embodiment examples, with reference to the accompanying figures wherein: 
           [0053]      FIGS. 1A and 1B  show a comparison between the result provided by the method according to the invention ( FIG. 1A ) and a streamline-based simulation ( FIG. 1B ). 
       
    
    
     DETAILED DESCRIPTION 
       [0054]    The method according to the invention allows to optimize the development of a heterogeneous porous medium within the context of enhanced oil recovery (EOR) for example. This technique consists in injecting, into a petroleum reservoir, a sweeping fluid (CO 2 , water) so as to cause flow of a fluid in place (oil), contained in the reservoir, that is to be extracted. These two fluids must of course be immiscible. 
         [0055]    Within the context of enhanced recovery, we consider a situation where there is an interface, referred to as front, separating these two fluids. On the reservoir scale, the width of this front is small in relation to the size of the petroleum reservoir studied and, for simplicity reasons, this front is assumed to be narrow in relation to the size of the reservoir. The study is focused on the dynamics of this front in a heterogeneous porous medium, the capillary effects and gravity being disregarded. 
         [0056]    The method according to the invention allows to optimize the injection by determining, for different times, referred to as time intervals, the position of the front separating the two fluids in motion in a heterogeneous porous medium (the reservoir for example). The method is based on an original technique of systematically updating the pressure field, which affords the advantage of being both precise and fast, insofar as the method requires only very limited use of a simulator carrying out long and complex calculations. Updating of the pressure field, due to the change in the front geometry, is therefore performed semi-analytically by means of fast Fourier transform techniques (FFT). Most of the calculating time due to this pressure field updating is thus saved, hence the rapidity of the method. The method mainly comprises the following stages: 
         [0057]    discretizing the medium into a set of grid cells, 
         [0058]    determining the velocity field for each one of the fluids, 
         [0059]    defining a relation describing the position of the front in a heterogeneous medium, and at each time interval, 
         [0060]    estimating the position of the front by means of the relation and of the velocities, 
         [0061]    optimizing injection of the sweeping fluid according to the position of the front. 
         [0062]    Discretization of the Medium 
         [0063]    Discretization of the medium is a conventional stage known to specialists. It allows to represent the structure of the medium in a set of cells characterized by their dimensions and their geographic positions. Calculations are carried out for each cell. This stage is essential for using flow simulators (the simulator is a dedicated software). This set of cells is called “grid”. This grid discretizing the medium can be rectangular of size L x ×L y  cells. 
         [0064]    Determination of a Heterogeneous Velocity Field 
         [0065]    During this stage, a heterogeneous velocity field is determined within the context of a single-phase flow. The pressure equation (equations (6) and (7)) obtained by combining Darcy&#39;s law and the incompressibility equation is numerically solved by means of a single-phase flow simulator. The velocity vector of each fluid, i.e. the velocity and the direction of flow thereof, is thus determined at a time t=0. 
         [0066]    For a 2D domain (the 3D case is dealt with in exactly the same way) of size L x ×L y  whose permeability map is K(x, y) and for which the main flow is parallel to an axis X, y representing the transverse co-ordinate (on axis Y), solution of the pressure equation consists in solving the equation as follows: 
         [0000]      ∇.(λ( S   w ( x,y,t =0).∇ P ( x,y ))=0 
         [0067]    We thus deduce from these equations the total velocity field u:u nw , the velocity vector of the nonwetting fluid, and u w , the velocity vector of the wetting fluid. 
         [0068]    This solution, which requires a simulator, is carried out only once according to the method. The pressure equation is solved in the beginning, i.e. for t=0, it is no longer solved in the next time intervals (t&gt;0). 
         [0069]    A standard five-point finite-volume type discretization can be used to solve this equation by means of the simulator: the pressure is estimated at the centre of the cells, the flows between cells involving calculated transmissivities by working out the harmonic means of the permeabilities of the two cells. Darcy&#39;s law then allows to determine the flows and the velocities. 
         [0070]    The permeability map K(x,y) can be generated by means of a random field generator, as described in the following document for example: 
         [0071]    Le Ravalec, M., Noetinger, B., and Hu, L. Y. [2000] The FFT moving average (FFT-MA) generator: An efficient numerical method for generating and conditioning Gaussian simulations. Mathematical Geology 32(6), 701-723. 
         [0072]    Definition of a Relation Describing the Position of the Front in a Heterogeneous Medium 
         [0073]    The basic idea thus consists in avoiding recalculating at each time iteration the flow in the entire calculation domain, by limiting oneself to the description of the motion of the front, described by function δh(y, t). This is possible by means of an approximation allowing to relate the modification of the pressure field δp(x, y, t), and therefore of the velocities, to the distortion of the front δh(y, t). The pressure can thus be eliminated from the problem and we then have to solve a differential system involving δh(y, t). 
         [0074]    We have seen that, in a homogeneous medium, the evolution of the Fourier transform of the front position fluctuations, denoted by δh(q, t), is given by: 
         [0000]    
       
         
           
             
               
                 
                   
                     
                       
                         ∂ 
                         t 
                       
                        
                       δ 
                     
                      
                     
                         
                     
                      
                     
                       h 
                        
                       
                         ( 
                         
                           q 
                           , 
                           t 
                         
                         ) 
                       
                     
                   
                   = 
                   
                     
                       c 
                       0 
                     
                      
                     
                        
                       q 
                        
                     
                      
                     
                       
                         
                           M 
                           f 
                         
                         - 
                         1 
                       
                       
                         
                           M 
                           f 
                         
                         + 
                         1 
                       
                     
                      
                     δ 
                      
                     
                         
                     
                      
                     
                       h 
                        
                       
                         ( 
                         
                           q 
                           , 
                           t 
                         
                         ) 
                       
                     
                   
                 
               
               
                 
                   ( 
                   14 
                   ) 
                 
               
             
           
         
       
     
         [0000]    where: 
         [0000]    
       
         
           
             
               c 
               0 
             
             = 
             
               
                 
                   
                     u 
                     0 
                   
                   φ 
                 
                  
                 
                   
                     
                       
                         f 
                         w 
                       
                        
                       
                         ( 
                         
                           S 
                           f 
                         
                         ) 
                       
                     
                     - 
                     
                       
                         f 
                         w 
                       
                        
                       
                         ( 
                         
                           S 
                           wr 
                         
                         ) 
                       
                     
                   
                   
                     
                       S 
                       f 
                     
                     - 
                     
                       S 
                       wr 
                     
                   
                 
               
               = 
               
                 
                   
                     u 
                     0 
                   
                   φ 
                 
                  
                 
                   
                     f 
                     w 
                     ′ 
                   
                    
                   
                     ( 
                     
                       S 
                       f 
                     
                     ) 
                   
                 
               
             
           
         
       
     
         [0000]    with:
   M f : the frontal mobility ratio   u 0 : the mean filtration rate in the direction of axis x   φ: the porosity   f w : the Buckley-Leverett function representing the fractional water flow   S f : water saturation at the front   S wr : maximum water saturation   q: wave vector in the Fourier space   
 
         [0082]    In a heterogeneous medium, the problem is more complex. The permeability field heterogeneities initiate perturbations of the front, i.e. the front is deformed according to the strata permeability. Thus, these perturbations can increase or decrease according to the viscosity ratio. This is the problem of viscous coupling. The problem is nonlinear and a mathematical analysis is very complicated. 
         [0083]    According to the invention, the heterogeneities are taken into account, on the one hand, by freeing oneself from the viscous coupling by means of the perturbation theory and, on the other hand, by taking account of the transverse velocity fluctuations, i.e. the fluctuations in an axis Y perpendicular to front advance axis X. 
         [0084]    Decoupling by Means of the Perturbation Technique 
         [0085]    The method according to the invention estimates the coupling between the velocity perturbations δu and the fluctuation of the front position δh in a semi-analytical way. In this sense, the method uses the perturbation theory. 
         [0086]    From a heuristic point of view, the perturbation theory is a general mathematical method that allows to find an approximate solution to a mathematical equation (E λ ) depending on a parameter λ when the solution to equation (E 0 ), corresponding to value λ=0, is exactly known. Mathematical equation (E λ ) can be an algebraic equation, a differential equation, an eigenvalue equation, . . . The method consists in seeking the approximate solution to equation (E λ ) in form of a series expansion of the powers of parameter λ, this approximate solution being assumed to be an approximation of the exact but unknown solution that is all the better as the absolute value of parameter λ is “smaller”. 
         [0087]    Thus, according to the invention, the perturbation theory leads to locally consider the velocity perturbation as the sum of two perturbations: 
         [0000]      δ u ( x,y,t )=δ u   a ( x,y,t )+δ u   b ( x,y,t )  (15) 
         [0088]    The first term, δu a , describes the perturbation due to the saturation variation, and the second term, δu b , describes the perturbation due to the heterogeneity of the medium. 
         [0089]    According to this expansion, we can describe the position of the front as it progresses in a heterogeneous porous medium by the equation as follows: 
         [0000]    
       
         
           
             
               
                 
                   
                     
                       
                         ∂ 
                         t 
                       
                        
                       δ 
                     
                      
                     
                         
                     
                      
                     
                       h 
                        
                       
                         ( 
                         
                           q 
                           , 
                           t 
                         
                         ) 
                       
                     
                   
                   = 
                   
                     
                       
                         c 
                         0 
                       
                        
                       A 
                        
                       
                          
                         q 
                          
                       
                        
                       δ 
                        
                       
                           
                       
                        
                       
                         h 
                          
                         
                           ( 
                           
                             q 
                             , 
                             t 
                           
                           ) 
                         
                       
                     
                     + 
                     
                       
                         
                           c 
                           0 
                         
                         
                           u 
                           0 
                         
                       
                        
                       δ 
                        
                       
                           
                       
                        
                       
                         
                           u 
                           bx 
                         
                          
                         
                           ( 
                           
                             
                               x 
                               f 
                             
                             , 
                             q 
                             , 
                             t 
                           
                           ) 
                         
                       
                     
                   
                 
               
               
                 
                   ( 
                   16 
                   ) 
                 
               
             
           
         
       
     
         [0000]    with: 
         [0000]    
       
         
           
             A 
             = 
             
               
                 
                   M 
                   f 
                 
                 - 
                 1 
               
               
                 
                   M 
                   f 
                 
                 + 
                 1 
               
             
           
         
       
       
         δu bx : the fluctuations of the filtration rate in the front advance direction (axis X) 
         x f : the abscissa of the front position on axis X. 
       
     
         [0092]    Thus, by means of this formulation of the front position, it is possible to decouple the problem. For small-variance permeability fields, the stability of the front undergoing small perturbations is therefore determined by the frontal mobility ratio. 
         [0093]    Taking Account of the Transverse Velocity Fluctuations 
         [0094]    According to the invention, the front propagation in a heterogeneous medium, i.e. in a heterogeneous velocity field, is simulated by modelling the influence of the viscous effects analytically. The heterogeneous velocity field was obtained using a single-phase flow simulation (stage 2 of the method). 
         [0095]    To simplify the explanations, we take two dimensions. The front separating the two immiscible fluids is then described by a 2D function, x(y, t)=h(y, t). This equation can then be written in the form as follows: 
         [0000]        F ( x,y,t )=0  (17) 
         [0096]    By solving it in relation to x, we have: 
         [0000]        F   1 ( x,y,t )= h ( y,t )− x =0  (18) 
         [0097]    Then, using the fact that the surface in question is material, i.e. made up of fluid elements that follow the local motion of the fluid, and using the expression for the front propagation velocity for Buckley-Leverett type displacements, we obtain: 
         [0000]      ∂ t   h ( y,t )= c   0 ( u·∇φ )| φ=0   (19) 
         [0098]    Considering now the heterogeneity of the velocity field, we represent the velocity as a sum of two terms. The first one represents the mean and the second the fluctuations due to the heterogeneities: 
         [0000]        u ( r )= u   0   +δu ( r ) 
         [0000]    with: r={x,y}, u 0 ={u 0 ,0} and δu={δu x ,δu y }. 
         [0099]    The velocity field perturbations cause front perturbations h(y,t)=h 0 (t)+δh(y,t). By substituting this expansion in equation (19) and by extracting the mean term using relation δ t h 0 (t)=c 0 , which is valid for Buckley-Leverett type displacements, we obtain the following equation describing the front position perturbations caused by the medium heterogeneities: 
         [0000]    
       
         
           
             
               
                 
                   
                     
                       
                         ∂ 
                         t 
                       
                        
                       δ 
                     
                      
                     
                         
                     
                      
                     
                       h 
                        
                       
                         ( 
                         
                           y 
                           , 
                           t 
                         
                         ) 
                       
                     
                   
                   = 
                   
                     
                       
                         c 
                         0 
                       
                       
                         u 
                         0 
                       
                     
                      
                     
                       ( 
                       
                         
                           δ 
                            
                           
                               
                           
                            
                           
                             
                               u 
                               x 
                             
                              
                             
                               ( 
                               
                                 
                                   x 
                                   f 
                                 
                                 , 
                                 y 
                               
                               ) 
                             
                           
                         
                         - 
                         
                           δ 
                            
                           
                               
                           
                            
                           
                             
                               u 
                               y 
                             
                              
                             
                               ( 
                               
                                 
                                   x 
                                   f 
                                 
                                 , 
                                 y 
                               
                               ) 
                             
                           
                            
                           
                             
                               ∂ 
                               y 
                             
                              
                             δ 
                           
                            
                           
                               
                           
                            
                           
                             h 
                              
                             
                               ( 
                               
                                 y 
                                 , 
                                 t 
                               
                               ) 
                             
                           
                         
                       
                       ) 
                     
                   
                 
               
               
                 
                   ( 
                   20 
                   ) 
                 
               
             
           
         
       
     
         [0100]    Thus, by applying the perturbation theory, the material surface theory, and using the expression of the front propagation velocity for Buckley-Leverett type displacements, the position of the front in a heterogeneous porous medium can be described as follows (δh was substituted for h in this expression for clarity reasons): 
         [0000]    
       
         
           
             
               
                 
                   
                     
                       ∂ 
                       t 
                     
                      
                     
                       h 
                        
                       
                         ( 
                         
                           y 
                           , 
                           t 
                         
                         ) 
                       
                     
                   
                   = 
                   
                     
                       
                         c 
                         0 
                       
                        
                       A 
                        
                       
                         ∫ 
                         
                           
                             
                                
                               q 
                             
                             
                               2 
                                
                               π 
                             
                           
                            
                           
                              
                             q 
                              
                           
                            
                           
                             h 
                              
                             
                               ( 
                               
                                 q 
                                 , 
                                 t 
                               
                               ) 
                             
                           
                            
                           
                              
                             
                                
                                
                               
                                   
                               
                                
                               qy 
                             
                           
                         
                       
                     
                     + 
                     
                       
                         
                           c 
                           0 
                         
                         
                           u 
                           0 
                         
                       
                        
                       
                         ( 
                         
                           
                             δ 
                              
                             
                                 
                             
                              
                             
                               
                                 u 
                                 x 
                               
                                
                               
                                 ( 
                                 
                                   
                                     x 
                                     f 
                                   
                                   , 
                                   y 
                                 
                                 ) 
                               
                             
                           
                           - 
                           
                             δ 
                              
                             
                                 
                             
                              
                             
                               
                                 u 
                                 y 
                               
                                
                               
                                 ( 
                                 
                                   
                                     x 
                                     f 
                                   
                                   , 
                                   y 
                                 
                                 ) 
                               
                             
                              
                             
                               
                                 ∂ 
                                 y 
                               
                                
                               
                                 h 
                                  
                                 
                                   ( 
                                   
                                     y 
                                     , 
                                     t 
                                   
                                   ) 
                                 
                               
                             
                           
                         
                         ) 
                       
                     
                   
                 
               
               
                 
                   ( 
                   21 
                   ) 
                 
               
             
           
         
       
     
         [0101]    The first term (left) is the expression of the viscous coupling and it can be advantageously calculated in the Fourier space. It is therefore no longer necessary to estimate this coupling through a costly linear system solution. In the description hereafter, the velocity perturbations δu x  and δu y  can now be assumed to be decoupled from the saturation equation. The second term (right) is obtained by means of a single-phase flow simulator (stage 2 of the invention). 
         [0102]    The next stage of the method consists in providing a complete front equation solution technique. 
         [0103]    Front Position Estimation 
         [0104]    A heterogeneous velocity field in the context of a single-phase flow was established in stage 2 of the method according to the invention by numerical solution (by means of a single-phase flow simulator) of the pressure equation. 
         [0105]    Then, equation (21) is discretized on the grid discretizing the medium. This discretized equation is then used to obtain the front perturbations for each time interval. An explicit numerical scheme described hereafter is then used. 
         [0106]    Subscript i is introduced to number the cells in the direction of axis X, subscript j to number the cells along axis Y, and n to number the time intervals. Δx designates the size of a cell in direction X, Δy the size of a cell in direction Y, and Δt the time interval. 
         [0107]    The method of solving discretized equation (21) is as follows: 
         [0108]    1—A fast Fourier transform is first performed for the front perturbations. In fact, the approximation by a perturbation series expansion has a simple explicit formulation in the Fourier space. Thus, according to the method, the calculation is carried out in the domain where it is the simplest since the cost of a fast Fourier transform (FFT) is considered to be negligible. A fast Fourier transform (FFT) algorithm at y allows the first member of equation (21) to be rapidly estimated: 
         [0000]    
       
         
           
             
               
                 
                   
                     δ 
                      
                     
                         
                     
                      
                     
                       h 
                       k 
                       n 
                     
                   
                   = 
                   
                     
                       ∑ 
                       
                         j 
                         = 
                         1 
                       
                       
                         N 
                         y 
                       
                     
                      
                     
                       δ 
                        
                       
                           
                       
                        
                       
                         h 
                         j 
                         n 
                       
                        
                       
                         exp 
                          
                         
                           ( 
                           
                             - 
                             
                               
                                 2 
                                  
                                 π 
                                  
                                 
                                     
                                 
                                  
                                 
                                   i 
                                    
                                   
                                     ( 
                                     
                                       k 
                                       - 
                                       1 
                                     
                                     ) 
                                   
                                 
                                  
                                 
                                   ( 
                                   
                                     n 
                                     - 
                                     1 
                                   
                                   ) 
                                 
                               
                               
                                 N 
                                 y 
                               
                             
                           
                           ) 
                         
                       
                     
                   
                 
               
               
                 
                   ( 
                   22 
                   ) 
                 
               
             
           
         
       
     
         [0109]    2—Then the Fourier modes of the front position fluctuations are multiplied by a modulus of the wave vector in the Fourier space, and an inverse Fourier transform is used to return to the real space. The central difference, well known to specialists, is used to obtain an approximation of the velocity derivative along y. We thus obtain the following explicit scheme: 
         [0000]    
       
         
           
             
               
                 
                   
                     
                       
                         
                           δ 
                            
                           
                               
                           
                            
                           
                             h 
                             j 
                             
                               n 
                               + 
                               1 
                             
                           
                         
                         = 
                           
                          
                         
                           
                             δ 
                              
                             
                                 
                             
                              
                             
                               h 
                               j 
                               n 
                             
                           
                           + 
                           
                             
                               c 
                               0 
                             
                              
                             A 
                              
                             
                                 
                             
                              
                             Δ 
                              
                             
                                 
                             
                              
                             t 
                              
                             
                                 
                             
                              
                             
                               1 
                               
                                 N 
                                 y 
                               
                             
                              
                             
                               
                                 ∑ 
                                 
                                   k 
                                   = 
                                   1 
                                 
                                 
                                   N 
                                   y 
                                 
                               
                                
                               
                                 
                                   
                                     2 
                                      
                                     
                                       π 
                                        
                                       
                                         ( 
                                         
                                           k 
                                           - 
                                           1 
                                         
                                         ) 
                                       
                                     
                                   
                                   
                                     
                                       N 
                                       y 
                                     
                                      
                                     Δ 
                                      
                                     
                                         
                                     
                                      
                                     y 
                                   
                                 
                                  
                                 δ 
                                  
                                 
                                     
                                 
                                  
                                 
                                   h 
                                   k 
                                   n 
                                 
                                  
                                 
                                   exp 
                                    
                                   
                                     ( 
                                     
                                       
                                         2 
                                          
                                         π 
                                          
                                         
                                             
                                         
                                          
                                         
                                           i 
                                            
                                           
                                             ( 
                                             
                                               k 
                                               - 
                                               1 
                                             
                                             ) 
                                           
                                         
                                          
                                         
                                           ( 
                                           
                                             n 
                                             - 
                                             1 
                                           
                                           ) 
                                         
                                       
                                       
                                         N 
                                         y 
                                       
                                     
                                     ) 
                                   
                                 
                               
                             
                           
                           + 
                         
                       
                     
                   
                   
                     
                       
                           
                          
                         
                           
                             
                               c 
                               0 
                             
                             
                               u 
                               0 
                             
                           
                            
                           Δ 
                            
                           
                               
                           
                            
                           
                             t 
                              
                             
                               ( 
                               
                                 
                                   δ 
                                    
                                   
                                       
                                   
                                    
                                   
                                     u 
                                     
                                       i 
                                       , 
                                       j 
                                     
                                     n 
                                   
                                 
                                 - 
                                 
                                   δ 
                                    
                                   
                                       
                                   
                                    
                                   
                                     v 
                                     
                                       i 
                                       , 
                                       j 
                                     
                                     n 
                                   
                                    
                                   
                                     
                                       
                                         δ 
                                          
                                         
                                             
                                         
                                          
                                         
                                           h 
                                           
                                             j 
                                             + 
                                             1 
                                           
                                           n 
                                         
                                       
                                       - 
                                       
                                         δ 
                                          
                                         
                                             
                                         
                                          
                                         
                                           h 
                                           
                                             j 
                                             - 
                                             1 
                                           
                                           n 
                                         
                                       
                                     
                                     
                                       2 
                                        
                                       
                                           
                                       
                                        
                                       Δ 
                                        
                                       
                                           
                                       
                                        
                                       y 
                                     
                                   
                                 
                               
                               ) 
                             
                           
                         
                       
                     
                   
                   
                     
                       
                         
                           δ 
                            
                           
                               
                           
                            
                           
                             h 
                             k 
                             n 
                           
                         
                         = 
                           
                          
                         
                           
                             ∑ 
                             
                               j 
                               = 
                               1 
                             
                             
                               N 
                               y 
                             
                           
                            
                           
                             δ 
                              
                             
                                 
                             
                              
                             
                               h 
                               j 
                               n 
                             
                              
                             
                               exp 
                                
                               
                                 ( 
                                 
                                   - 
                                   
                                     
                                       2 
                                        
                                       π 
                                        
                                       
                                           
                                       
                                        
                                       
                                         i 
                                          
                                         
                                           ( 
                                           
                                             k 
                                             - 
                                             1 
                                           
                                           ) 
                                         
                                       
                                        
                                       
                                         ( 
                                         
                                           n 
                                           - 
                                           1 
                                         
                                         ) 
                                       
                                     
                                     
                                       N 
                                       y 
                                     
                                   
                                 
                                 ) 
                               
                             
                           
                         
                       
                     
                   
                 
               
               
                 
                   ( 
                   23 
                   ) 
                 
               
             
           
         
       
     
         [0000]    where subscript i is defined by the position of the front in the previous time interval n. Here, term δh i,k   n  represents the Fourier transform of the front at frequency k, δu represents the longitudinal velocity fluctuation along axis X (δu x ), and δv represents the longitudinal velocity fluctuation along axis Y (δu y ). The discrete Fourier transform and its inverse can be implemented using a fast Fourier transform (FFT) algorithm to speed up the calculations. 
         [0110]    After calculating the front fluctuations for a given time interval N t , the position of the front is reconstructed in the medium discretization grid by means of the following formula: 
         [0000]        h   j   N     t     =ΔtN   t   c   0   +δh   j   N     t     (24) 
         [0111]    It can be reminded that the approximation of velocity u was made once and for all, since the viscous coupling is modelled via the convolution term (first term of equation (21)). 
         [0112]    The position of the front can thus be determined explicitly for each time interval after determining only once, at the time t=0, the velocities of the fluids by solving the pressure equation by means of a flow simulator. 
         [0113]    It can be noted that the technique provided requires only one complete numerical solution of the pressure equation, unlike techniques that require as many such solutions as there are time intervals. A comparison between the method according to the invention ( FIG. 1A ) and a simulation using a market streamline-based simulator ( FIG. 1B ) illustrates that, despite the approximation made to save calculating time, the result accuracy remains comparable to the other methods.  FIG. 1A  shows the front of the interface simulated with the method, whereas  FIG. 1B  shows the front of the interface simulated by means of a market streamline-based simulator. These figures show a cross-sectional view of the subsoil, the abscissa axis corresponds to a horizontal geographic co-ordinate x, whereas the ordinate axis represents depth y. 
         [0114]    Optimization of Oil Recovery by Injection 
         [0115]    From the position of the front, it is known to determine the saturations at each cell of the medium and for each time interval. It is possible to use for example the current tube method (well known to specialists) far from the front, and to interpolate the saturations near to the front, whose position is now well determined. 
         [0116]    The time when and the point where the fluid injected to facilitate recovery will reach the well can be determined by monitoring the geographic and temporal evolution of the saturations. When water is used to “push” the oil in place in a reservoir, knowing these saturations allows to determine the breakthrough time of the water, which is a key datum in oilfield development. 
         [0117]    Through fast determination of the saturations, the man skilled in the art can: 
         [0118]    1—Rapidly sample the space of the study parameters that the modelling relates to, so as to optimize one or more economic development criteria (development decision, selection of the position of the wells, of a recovery method, etc.). 
         [0119]    2—Coherently modify the geologic model in order to best calibrate the observed production data, including repeated seismic survey data. This can allow to drill while adapting to the geologic heterogeneities, to locate the fluids and therefore to better control the recovery scenario. 
         [0120]    3—Estimate uncertainties by carrying out Monte Carlo simulations so as to test the role of heterogeneities or of little-known parameters characterizing the subsoil. This allows to quantify the risk level linked with the development of a reservoir and thus to redefine development parameters, or even the economic parameters. 
         [0121]    An exhaustive study including these various aspects (sensitivity study, data calibration and uncertainty estimation) potentially requires repeated use of a flow simulator (dedicated software). Existing solutions do therefore not allow to obtain quantitative answers to practical questions that petroleum engineers consider when carrying out reservoir simulation studies, hence the advantage of the method according to the invention that provides a fast computing tool, of a precision compatible with that of the input data. 
         [0122]    The following notations are used in the description of the invention: 
         [0000]    u nw : Nonwetting fluid velocity vector
 
u w : Wetting fluid velocity vector
 
u: Total velocity of the fluids
 
λ nw : Nonwetting fluid mobility
 
λ w : Wetting fluid mobility
 
p nw : Nonwetting fluid pressure
 
p w : Wetting fluid pressure
 
       K: Absolute permeability tensor of the medium 
       [0123]    k rnw : Relative permeability of the nonwetting fluid
 
k rw : Relative permeability of the wetting fluid
 
μnw: Nonwetting fluid viscosity
 
μ w : Wetting fluid viscosity
 
p c (S): Capillary pressure
 
       S nw : Nonwetting fluid saturation 
     S w : Wetting fluid saturation 
       [0124]    p: Common pressure of the two fluids, if p c (S)=0 
       φ: Porosity (assumed to be uniform in the reservoir) 
       [0125]    t: Time 
       S wi : Irreducible water saturation 
     S f : Water saturation at the front 
     M f : Total mobility ratio at the front 
       [0126]    q: Wave vector in the Fourier space
 
c 0 : Velocity of the nonperturbed front
 
u 0 : Reference constant velocity
 
       S wr : Maximum water saturation 
       [0127]    f w ′: Derivative of the fractional water flow
 
h 0 : Reference front position
 
h(y, t): Front position
 
δh(y, t): Front position fluctuation
 
n: Normal vector at the front
 
u 0 : Mean total velocity
 
δu nw : Perturbation of the nonwetting fluid velocity vector
 
δu w : Perturbation of the wetting fluid velocity vector
 
δu: Perturbation of the total velocity vector of the fluids
 
δu x : Perturbation of component x of the total velocity
 
δu y : Perturbation of component y of the total velocity
 
       F: Front equation 
     F 1 : Front equation in canonical form 
     L x , L y : Size in x and y of the domain 
     V n : Normal velocity at the front 
       [0128]    f(S): Fractional water flow 
       A 1 : Injection area 
     Q: Total injected flow rate 
     V: Volume of the porous medium 
       [0129]    x: Longitudinal co-ordinate
 
y: Transverse co-ordinate
 
k: Discretized wave vector
 
t D : Nondimensional time by the mean breakthrough time 19,50