Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water...

14
1 PAPER 2006-176 Candidate Acquisition of Downhole Water Sink Potential (CadWasp) –Initial Development of an Expert System for Identifying Candidates for Enhanced Recovery Technologies W.C. KIMBRELL Kimbrell and Associates, LLC, Louisiana State University A.K. WOJTANOWICZ Louisiana State University RICHARD JARRED IODevelop, Inc. This paper is to be presented at the Petroleum Society’s 7 th Canadian International Petroleum Conference (57 th Annual Technical Meeting), Calgary, Alberta, Canada, June 13 – 15, 2006. Discussion of this paper is invited and may be presented at the meeting if filed in writing with the technical program chairman prior to the conclusion of the meeting. This paper and any discussion filed will be considered for publication in Petroleum Society journals. Publication rights are reserved. This is a pre-print and subject to correction. Abstract This paper overviews research efforts, to date, toward an expert system and well candidate selection program model, named Candidate Acquisition of Downhole Water Sink Potential or CadWasp. The final program will identify bypassed oil reserves that are accessible through re-entering inactive and orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success potential. DWS uses two completions, one for the water column and one for the oil column to control water coning. The use of DWS technology is the primary target for this system, but the system is built to enable other types of well stimulations/enhancements to be able to target candidates as well. CadWasp has been designed to identify “most likely to succeed” candidates, not all candidates by searching a massive database from large operational area containing incomplete data. It is presently coupled with the Louisiana Department of Natural Resources Strategic Online Natural Resources Information System (SONRIS) that provided sufficient information for the initial prioritization of candidates by regions, parishes, fields, reservoirs and wells. CadWasp is written in Java in order to allow its running on a wide number of platforms. To avoid problems with installing and configuring a database management system (DBMS) such as Microsoft Access or mySQL, data is stored locally on the user’s hard disk in specially formatted files for use in CadWasp. Most data is accessed via disk based B-Tree data structures, while others are in disk based linked list. Introduction The objective is to identify bypassed reserves that are accessible through re-entering inactive and orphaned wells and PETROLEUM SOCIETY CANADIAN INSTITUTE OF MINING, METALLURGY & PETROLEUM

Transcript of Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water...

Page 1: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

1

PAPER 2006-176

Candidate Acquisition of Downhole Water Sink

Potential (CadWasp) –Initial Development of

an Expert System for Identifying Candidates

for Enhanced Recovery Technologies

W.C. KIMBRELL Kimbrell and Associates, LLC, Louisiana State University

A.K. WOJTANOWICZ Louisiana State University

RICHARD JARRED

IODevelop, Inc.

This paper is to be presented at the Petroleum Society’s 7th Canadian International Petroleum Conference (57th Annual Technical Meeting), Calgary, Alberta, Canada, June 13 – 15, 2006. Discussion of this paper is invited and may be presented at the meeting if filed in writing with the technical program chairman prior to the conclusion of the meeting. This paper and any discussion filed will be considered for publication in Petroleum Society journals. Publication rights are reserved. This is a pre-print and subject to correction.

Abstract

This paper overviews research efforts, to date, toward an expert system and well candidate selection program model, named Candidate Acquisition of Downhole Water Sink

Potential or CadWasp. The final program will identify bypassed oil reserves that are accessible through re-entering inactive and orphaned wells with Downhole Water Sink (DWS) installations

and prioritize these reserves according to their success potential. DWS uses two completions, one for the water column and one for the oil column to control water coning. The use of

DWS technology is the primary target for this system, but the system is built to enable other types of well stimulations/enhancements to be able to target candidates as

well. CadWasp has been designed to identify “most likely to

succeed” candidates, not all candidates by searching a massive

database from large operational area containing incomplete data. It is presently coupled with the Louisiana Department of

Natural Resources Strategic Online Natural Resources Information System (SONRIS) that provided sufficient information for the initial prioritization of candidates by

regions, parishes, fields, reservoirs and wells. CadWasp is written in Java in order to allow its running on

a wide number of platforms. To avoid problems with installing

and configuring a database management system (DBMS) such as Microsoft Access or mySQL, data is stored locally on the user’s hard disk in specially formatted files for use in CadWasp. Most data is accessed via disk based B-Tree data structures, while others are in disk based linked list.

Introduction

The objective is to identify bypassed reserves that are accessible through re-entering inactive and orphaned wells and

PETROLEUM SOCIETYCANADIAN INSTITUTE OF MINING, METALLURGY & PETROLEUM

Page 2: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

2

prioritize these systems according to their productivity potential, quickly and efficiently. The designed program focuses on the use of Downhole Water Sink technology (DWS), but also may be used for other new technologies.

The DWS technology controls water production and, in some cases (drainage-injection method), may entirely eliminate surface water production.1,2 DWS wells are dual-completed – in the oil and water zones - so that the top completion produces oil and the bottom (water sink) completion is used for draining water. In principle, draining the water from the bottom completion would control water saturation around the well and prevent water invasion into the oil-producing top completion. The DWS technology has potential for producing oil from wells that have entirely watered out. It may also produce oil from thin oil pay zones underlain by a strong water column - unrecoverable by conventional wells.

The system is designed to identify active or marginal wells that may benefit through the use of DWS as a preventative measure rather than a resurrection measure. A candidate selection program model, named Candidate Acquisition of Downhole Water Sink Potential or CadWasp, for short, is being developed to accomplish this. Programmed in JAVA, CadWasp is designed to be flexible and portable for various database templates.

JAVA provided more ease of use, more versatility for changes and added subroutines and more ease of capability of merging with existing programs.3

Collection of Data

The initial source of data for the design of the screening

program was the Louisiana Department of Natural Resources Strategic Online Natural Resources Information System (SONRIS). SONRIS provided sufficient information for the main prioritization of candidates; all in an electronic formatted database. Regions, parishes, fields, reservoirs and wells are able to be prioritized as candidates or thrown out as not applicable to the technology. Additional default or calculated values for specific parameters may be used at the user’s discretion and/or the user is allowed to insert his/her own values within CadWasp.

SONRIS provides well data, well histories, well engineering information, production on a lease-unit-well system (LUW, described later), well tests and operator information as well as many other stores of information that can be used for analysis in combination with other data.

SONRIS may be downloaded as a point-in-time database from which the prioritization program draws from. At present time, the program is designed specifically for the SONRIS database, with additional information being inserted during question and answer sessions as either built-in default or calculated values or user input values. The program has been coded in such a way as to make expansion to other databases relatively easy. Each source database would have its own unique import sub-routine for being incorporated into the prioritization program.

Screening and Prioritization

Production Data Analysis Overview

CadWasp is being developed mainly for two reasons…to save time and to reduce the chance of unsuccessful ventures. In order to do this, a systematic technique and model was developed and described.4

The CadWasp program is setup as a selection type cookbook. The first selection to be made by the user is the database from which to pull information.

The database is initially perused on a region level such as a parish, essentially requesting a region of review from the user. The user may choose to be on a region level, if desired, or the user may immediately go to more detail by selecting specific fields or reservoirs for the initial screening. The initial screening and prioritization at the region and field level are based solely on a cumulative oil production amount and water cut. The idea of “the bigger the better” is in play here. One of the main premises behind bypassed oil is adding additional recovery percent from the original oil-in-place. So, for example, an additional 10% recovery would equate into 10,000 barrels if the original oil-in-place was 100,000 barrels. Yet, if the original oil-in-place was 1,000,000 barrels, an additional 10% recovery would equate to 100,000 barrels.

Also, if a parish/field/reservoir/well has produced well, in terms of cumulative production, one may, initially and by analogy, assume that the porosity and permeability characteristics of the reservoir rock are favorable.

CadWasp is designed to search and identify “most likely to succeed” candidates, not all candidates. Many potential candidates will be missed using the program. The physical incapabilities of information contained within a typical database assure this. SONRIS, for example, simply does not contain all of the information necessary to do a complete selection. It does not completely define individual reservoirs or provide original oil-in-place values for these reservoirs, for example. However, by manipulating the data available from a database, many inferences may be made and utilized by CadWasp to develop and prioritize candidates to a certain degree, thus eliminating a substantial amount of time and energy during one’s research and prospect generation. CadWasp should take off a sufficient amount of workload from the development of a prospect to enable one to pursue more candidates and end up with more cost effective “most likely to succeed” prospects.

As an example of the tedious nature of gathering, organizing and manipulating data, SONRIS may be used. Pulling cumulative production from SONRIS for a parish or field is simple. This information is already contained within SONRIS (at least back until 1977). Pulling cumulative production for a reservoir within a field or parish is potentially not simple. Production information is reported to the state on a Lease-Unit-Well (LUW) basis. This means that production within a field may consist of some production being reported on a lease basis, a unit basis, a well basis or some combination of the three depending on the time frame. If the production is reported on a lease basis, all of the lease wells’ production will be reported together with no distinction as reservoir or sand. If the production is reported on a unit basis, a unit definition is typically that of a single reservoir and therefore, some distinction may be made as to the reservoir or sand. This is when the matching and identification of a specific reservoir is relatively easy. Lastly, if the production is on a well basis, some reservoir distinction may be made using other information contained elsewhere within SONRIS. Many times a well, during its lifetime, will produce under all three scenarios many different times!

Consider a scenario where a wildcat well is drilled and is successfully completed. The operator, having no leasing conflicts, decides to produce the well on a lease basis for the initial period while a unit is set-up. It subsequently drills three

Page 3: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

3

(3) more wells, all of which are produced on a lease basis with each contribution of production coming into play at different times as each new well begins production. The operator then decides to unitize the wells, which coincidentally produce from three (3) separate reservoirs of two (2) different sands. Three units are then set up for each reservoir, all with different effective dates. The four (4) wells are then produced and reported under the three units for a period of time, with production from each individual well being grouped with the unit’s for reporting. Two of the wells are then recompleted into different sands and reservoirs. Two new units are set up, each with different effective dates. Later, two of the wells test unknown sands and are later produced. However, before units are set up, the wells deplete and the production is recorded on a well basis only.

The above is a very complicated and yet, not an uncommon, production scenario of a well’s reported production within the state of Louisiana. With a little “grunt” work, it can all be resolved. Manually, the task can be tedious, time consuming and expensive. With an expert system, it is hoped that this task becomes more efficient, effective and inexpensive.

Once the categorization is resolved, well tests must be used in combination with the actual reported production (if reported on a lease or unit basis), in order to provide allocated production on a well basis. This task also may take a substantial, if not burdensome, amount of time. Some commercial vendors of oil and gas data provide production data by LUW code and some break out for reservoirs, but the data is inherently imprecise and incomplete. The amount of detail varies and is almost always incomplete or redundant. The commercial data must still be manipulated to provide anything useful on a reservoir or well basis. There is nothing on the market, today, which performs this task.

CadWasp is able to identify the majority of individual reservoirs’ identities and pull out the reported production for these reservoirs. The process includes matching LUW codes and their associated wells, identifying the time period that each well is associated with a particular LUW and formatting each LUW to a particular reservoir identified by name within SONRIS. Once all wells and their associated time frames are identified, the information is placed into a reservoir specific formatted sub-database for use in portraying production and other reservoir specific information. The option is given for the user to also add into a reservoir’s list, other wells not picked up by the automated expert program, at his or her discretion. This allows a user to take advantage of his/her own personal knowledge of the situation being analyzed. It is hoped that the system is eventually developed to incorporate a user’s knowledge into the expert system as it is being used. A “true” expert never stops learning and an expert system falls under the same category.

Algorithms, developed as part of a U.S. Department of Energy’s research grant No. FG07-89ID12842, for allocating to individual wells that production reported on lease/unit basis using an individual well test for its contribution is used within CadWasp.5 Two algorithms were developed for estimating reservoir production. When a LUW code corresponds to more than one well, the well tests are used to allocate the reported LUW production to the individual wells. The well production is given by:

tl

nl

l

t

tti Q

q

qQ

tl

ti

,

1

,

,

,

∑=

= ………………….. (1)

When there is missing production data yet present well test

data, the monthly production rate may be estimated from well test data only as follows:

ttti nqQ ti,, = …………………………. (2)

Equation 2 is always used for water production, since no

water production is reported to the state by operators. Bourgoyne et al reported testing both equations 1 and 2. Their findings were that as the number of wells included in the LUW increased, the accuracy of the equations decreased. Errors as high as 50% were reported on a per well basis. However, the degree of error tended to lower with either longer time intervals or more wells. Yearly production errors were typically below 20%. This accuracy is expected to improve within CadWasp, as the identification of wells within reservoirs and their associated time frames should be more accurate.

Once the specific reservoirs and their associated wells and time frames are identified, CadWasp will begin the screening procedure. The reservoirs are prioritized first by cumulative production and water cut. If the reservoirs/wells make no oil or even mostly gas they are essentially at the bottom of the list. If the reservoir/wells make no water, they are at the bottom of the list. The wells with higher cumulative production and a high water cut are at the top of the list. The user may use the prioritized list or may choose his/her own candidates for further analysis.

Oil, water and water cut versus time and water cut versus cumulative production graphs may then be viewed by the user. Templates, either automatic or manual, are used for comparing typical curves for water coning situations versus other types of water problems such as channeling or simple depletion.

Whenever pressure data is available within the well test database, further automatic or manual analysis may be performed. DWS is applicable to water driven (natural or artificial) reservoirs, not depletion type. Pressure information is invaluable for analyzing drive type. In the absence of pressure information, the user will be more dependent on the oil, water and water cut versus time and the water cut versus cumulative production graphs. While these types of graphs are not the typical manner in which to analyze drive type, much may be inferred from the information. CadWasp is set up to use whatever information is available, whether it is the preferential data or not. From the production graphs, well test curves and pressure information, the reservoirs can be prioritized by “most likely” drive type.

Location coordinates are also available from the SONRIS database and this provides the ability to estimate the aerial extent and shape of the reservoir through a spatial system incorporated within CadWasp. A halo is inferred around the wells within a reservoir and the extent is estimated from the halo. By using known, default or calculated values for the sand thickness, porosity, oil gravity and temperature one may estimate the original or present oil-in-place. One may also determine the structure of the reservoir from the shape of the spatial halo and the dip of the reservoir established from the perforation depths of the individual wells within a reservoir.

Default values for sand thickness are derived from either a

multiple of the perforation range, average thickness established for specific regions, fields or sands or by user input. Default values for porosity are derived from depth/porosity plots for specific regions or fields or from user input. Defaults values for

Page 4: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

4

oil gravity are derived from values derived for particular regions or fields or from user input. Temperature is derived from depth/temperature plots or from user input.

Further prioritization is performed by bringing in the top of sand elevations (or top perforation, if no top of sand values are available) for each well within a particular reservoir. By taking uppermost perforation, the top of sand may be estimated. Also, if thickness of sand data is unavailable, by taking the range of the perforations, one may estimate the thickness of the sand after incorporating default corrections. Wells within the reservoirs are individually prioritized based upon depth, with the shallowest well within a reservoir being prioritized higher than a lower well within the same reservoir. The concept behind this sort of prioritization is that a higher well will be able to recover more bypassed reserves than a lower well within the same reservoir.

The wells within a reservoir are then prioritized by water cut. The higher the water cut, the higher the prioritization. These rankings are then combined with the rankings for depth and given a point value based on the combination prioritization. The well’s point value is incorporated back into each individual reservoir resulting in a ranked reservoir list and a ranked well list.

Geologic Analysis Overview

Careful consideration of the type of geologic structure,

depositional environment and characterization of the drive system of the reservoirs penetrated by the remaining screened wells will be necessary, as well. The degree of dip, the variability of dip, the location of lows versus highs, the presence of sealing, non-sealing or semi-sealing faulting or permeability barriers all play an important part in the analysis of the future production prediction and the identification of bypassed reserves. Isopachous net sand maps are extremely important in heterogeneous sand bodies with high degrees of variability of porosity, permeability and/or stratification. The oil itself has no inherent energy from which to produce itself and therefore, an understanding of the driving mechanism is extremely important.

As discussed earlier, the geologic structure, characterization of the drive system, degree of dip, the variability of the dip and the location of the highs versus lows may all be established or inferred through information and data obtained from an electronic database automatically.

Depositional environment, net sand, porosity, permeability and stratification must be established during the question and answer session through user input or default selection.

One of the main questions and concerns with DWS technology seems to be whether the technology increases the overall economic benefit of a project. Implementing a DWS system is technically challenging and more expensive than a conventional completion. In addition, once implemented, the completion must be constantly monitored by field personnel to ensure that the completion is performing as designed, a necessity with any newly implemented cutting-edge technique. This increases operational expenses and affects the overall economic benefit as well.

It has been shown theoretically, experimentally and in actuality that DWS increases the oil production rate by reducing the water cut at the top completion.6 While theoretically the total water cut (the sum from both the top and bottom completions) could also be reduced, in actuality this is hard to attain due to the limiting ability to perfectly design and “tweak” a DWS completion system unique to an individual well and/or reservoir.7

If more oil is produced quicker (higher flow rates with increased recovery of the initial oil in place (IOIP)) sufficient enough to surpass the normal expenditures, plus the added expenditures required for a DWS system, the project has an increased economic benefit. A radial numerical simulation model built by Hernandez et al designed to study the bypassed oil within water driven reservoirs established that water coning in bottom water systems could cause up to 93% of oil being bypassed at a 90% water-cut.8 Field studies have illustrated the increased oil production rates attributable to a DWS system. Yet, there are still no long-term field or pilot studies available today to ascertain whether the ultimate recovery is increased with a DWS completion and production method. While near well bore conditions in simulated and theoretical scenarios indicate increased flow rates, for the most part, they are not designed to study additional ultimate recovery potential.

A study of this type, not only requires the near well bore affects, but also the inputs for the overall characteristics of the reservoir itself. These characteristics include pressure-temperature-volume (PVT) data of the reservoir fluids, rock matrix, permeability, porosity, oil-water contact, depositional environment, structure and shape, dip, take points and heterogeneities.

In simplistic theory, flat, homogenous reservoirs will benefit the greatest from DWS systems with known water-coned wells, in terms of ultimate recovery. The reasoning is that there will be a greater amount of bypassed reserves in relation to the water-coned wells in a flat structure. Also, a more homogenous reservoir or rather a reservoir with a lesser amount of heterogeneities affords itself to be more applicable to the DWS system, because there are less away-from-well-bore affects to disturb the flow patterns expected from a DWS system. The size of the reservoir and the remaining reserves must also be considered. Wojtanowicz et al proposed six (6) basic structures and systems that should be considered for the applicability of a DWS system.9 The structures are as follows:

1. Radial (horizontal/anticline) isotropic sand

structure with oil underlain by bottom water. Figure 1

2. Semi-radial/linear dipping reservoir with attic oil and side water drive. Figure 2

3. Two semi-radial/linear dipping reservoirs separated by a discontinuous shale barrier with a well penetrating the discontinuity. Figure 3

4. Two-sand dipping reservoir structure separated by a discontinuous shale barrier with a well penetrating a continuous section of the shale. Figure 4

5. A single dipping reservoir with attic oil and pending water flood. Figure 5

6. An active water flood operation in a dipping reservoir with two (injector/producer) horizontal wells drilled perpendicularly to the dip. Figure 6

Others might include the following:

1. Original edge-water driven reservoir developed into bottom water through production. Figure 7

2. An active water flood operation in a dipping reservoir. Figure 8

3. An active water flood operation in a dipping reservoir with two separate sand lenses in communication separated by a discontinuous shale barrier. Figure 9

Page 5: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

5

As one can see, the list becomes increasingly complex. As more research is performed, there will be additional models added to the list with additional confirmation of the types listed above. The intent is to establish which reservoir systems provide the most potential incremental reserves for a DWS system. Once established these preferred reservoir systems can be used as economic screening criteria.

Typically, geological screening is performed using guidelines and criteria developed from laboratory tests and actual field performance. Both laboratory tests and actual field performance data is limited for DWS systems. Screening, geologic and otherwise, is a fairly popular topic, however, especially within the Enhanced Oil Recovery (EOR) domain. This is understandable, since EOR projects deal with marginal and uneconomic reservoirs that may not warrant sufficient study to identify future potential. As such, there are many screening techniques and/or methodologies. These include reservoir performance prediction, binary comparison, parametric optimization,10 rule extraction algorithms in combination with clustering techniques,11 heterogeneity matrices,12 mobile oil configuration,13 risk management frameworks14 and Bayesian weighting methodologies.15 All of these different geologic screening techniques and methodologies have two things in common;

They strive to reach conclusions quickly and efficiently and they strive to deal with uncertainty and incomplete information.

All this because the “prize” at the end or rather the economic viability of the project is in question and therefore expenditures toward understanding the magnitude (or absence of) the “prize” are preferred to be limited.

For initial screening, a simple geologic screening methodology and technique for DWS systems using CadWasp has been designed through data mining from the Louisiana Department of Natural Resources SONRIS system as an initial screening methodology.

Location coordinates are available from the SONRIS database and this provides the ability to estimate the aerial extent and shape of the reservoir through a spatial system that will be incorporated within CadWasp. A halo is inferred around the wells within a reservoir and the extent is estimated from the halo. By using known, default or calculated values for the sand thickness, porosity, oil gravity and temperature one may estimate the original or present oil-in-place. One may also determine the structure of the reservoir from the shape of the spatial halo and the dip of the reservoir established from the perforation depths of the individual wells within a reservoir.

Default values for sand thickness are derived from either a

multiple of the perforation range, average thickness established for specific regions, fields or sands or by user input. Default values for porosity are derived from depth/porosity plots for specific regions or fields or from user input. Defaults values for oil gravity are derived from values derived for particular regions or fields or from user input. Temperature is derived from depth/temperature plots or from user input.

Further prioritization is performed by bringing in the perforations for each well within a particular reservoir. By taking the uppermost perforation, the top of sand may be estimated. By taking the range of the perforations, one may estimate the thickness of the sand after incorporating default corrections. Wells within the reservoirs are individually prioritized based upon depth, with the shallowest well within a reservoir being prioritized higher than a lower well within the same reservoir. The concept behind this sort of prioritization is that a higher well will be able to recover more bypassed reserves than a lower well within the same reservoir, as illustrated in Figure 10.

Once an unrisked geologic prioritization list has been generated in this way, further refinement of the prioritization is performed through other statistical techniques designed to handle the uncertainties, incomplete information and weighting factors. This handling of the uncertainty and incomplete information is being designed at present.

Question and Answer Session

A question and answer session then begins enabling the user

to input additional information or allowing the program to insert default values where needed. The reservoir may then be simulated and assigned a fair market value for economic considerations. The user may use BOAST, a public domain black oil simulator or any commercial simulator on the market for simulation. It is envisioned that at some point after the completion of the entire program that BOAST will be incorporated into the program with built in grid model pre-processing and simulation post-processing.

Example screens from CadWasp are contained within Appendix 1. Each screen is described along with instructions for the user to move through the program. The initial screen is the cover page for CadWasp. The user selects a database from the cover page and CadWasp moves forward. Next, the user selects a region (parish), then field(s). CadWasp then lists all reservoirs within a field. CadWasp allows the user, at this point, to combine selected reservoirs into one, giving the program additional potential for accuracy in the reservoir identification. Once the user has selected the initial reservoir(s) of interest, CadWasp then allows the user to view tables and graphs of the reservoir and well production and well tests. The initial technical screening then begins through use of the production and well tests as described earlier. The user may use oil production, water production, water cut or pressure information along with their associated graphs to further screen and prioritize the reservoirs and wells. Once the initial screening is performed, further analysis continues through use of the depth of perforations and spatial location of the wells within an identified reservoir. Once this screening and ranking is performed, CadWasp begins a detailed question and answer session, seeking information from the user or allowing the user to incorporate default values into the analysis.

CADWASP Program

Technology

CadWasp is written in Java in order to allow its running on a wide number of platforms. To avoid problems with installing and configuring a database management system (DBMS) such as Microsoft Access or mySQL, data is stored locally on the user’s hard disk in specially formatted files for use in CadWasp.

Most data is accessed via disk based B-Tree data structures, while others are accessed in disk based linked list.

With millions of potential records to process, it would be

impractical to use the raw records directly each time the user wants to view it using CadWasp. For that reason, the data is imported and processed all at once, the results being re-used thereafter. Although the initial data import can take many hours to run, accessing the data afterwards is nearly instantaneous.

Object Oriented Design

Java is an object oriented programming language, so object design is an important aspect of the development of CadWasp.

Page 6: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

6

While there are too many classes of objects to describe in this document, the key classes are described here.

Object oriented programming (sometimes shortened to OOP) differs from procedural programming in several important ways. To those who are new to the concept the differences may seem to be merely semantic, but the different perspective has revolutionized the way software is written.

In procedural programming, the programmer writes procedures (also known as functions or subroutines), which operate on data that is passed to them. In this model the data is conceptually separate from the code that operates on it. To relate this to a real world process, to make toast, this would be like having a process in which one passes two kinds of data, bread and a toaster, while the process manipulates the inner workings of both, and in the end returns with toast being the result. While this was a leap forward compared to previous non-structured forms of programming, it’s hardly intuitive.

In object oriented programming, the programmer writes objects, which contain both the data for the object, and the code that makes of use of the object. The data inside of an object are called properties, whereas the code (a special form of procedures) are called methods. A class is the data type for an object. So an object is an instance of a class, and it is the class which describes the behavior of the object. This idea of putting the code and data together is called encapsulation, one of the three fundamental concepts in object oriented programming. The power of encapsulation is that an object knows how to do things for itself. In the real world, making toast is a process inherent to a toaster. You pass in some bread as parameters (into the toaster’s slots) and call the method (press the toaster’s lever). After some processing, it gives you back the result, toast.

The second fundamental concept is inheritance. As the name suggests, it means that a class (and therefore objects instantiated from that class) can inherit properties and methods from parent classes (also called superclasses). For example, the toaster in our example is just a specific case of the more general concept of appliance. So in representing these things in code, one might write an “Appliance” class which would describe some general things about appliances: accepting 110 household voltage, having an on-off switch of some kind, etc… Note, however, that there is no such thing as an instance of an appliance. One can only have instances of more specialized, concrete concepts, like “Toaster”. When one thinks of “Appliance”, one must think in terms of examples of an appliance. This idea is reflected in object oriented programming by calling such a generalized class an abstract class, that is one which cannot itself be instantiated, but which provides methods and properties that are common to a group of related specializations. Those specializations, like “Toaster”, are known as concrete classes. This concept of inheritance, allows for greater re-use of code in object oriented programs than is typically possible for procedural programs, reducing the amount of code which must be written in the long term.

The third fundamental concept of object oriented

programming is polymorphism. This is the idea that one can write code that operates on objects of a parent class, which is usually an abstract class, and yet the code will work properly on any of the subclasses. For example one might write the class “ElectricalOutlet” to have method called “PlugIn”, which accepts an “Appliance” as its parameter. As we mentioned before, there are no actual “Appliances”, because “Appliance” is an abstract class, but a “Toaster” is an “Appliance”, and so would be a “Blender”, “MicrowaveOven”, etc…any of these kinds of objects can be passed to “ElectricalOutletPlugIn”. What makes this concept work is the idea of virtual methods. A

virtual method is a specific kind of method which, when called, always runs the correct version for the actual class of the object, even though in the current context, it may only be known by its parent class. For example, let’s say “Appliance” has a method called “AcceptVoltage”. “Appliance” itself doesn’t define what this method is supposed to do, because it can’t possibly know. For a “ConventionalOven”, a 220V would cause it to power up normally, but for a “Toaster”, it would probably fry the circuits. To account for this, “ConventionalOven”, “Toaster”, and all other subclasses of “Appliance”, each define their own version of “AcceptVoltage”. But when “ElectricalOutletPlugIn” has no idea which specific kind of “Appliance” it’s operating on. Polymorphism takes care of making sure the correct version of the virtual method “AcceptVoltage” is called.

Oil Sources

In CadWasp an “OilSource” is any entity that produces oil,

corresponding to real world objects such as oil wells, reservoirs, oil fields, and even parishes (referred to more generally as “regions”). However there is a distinction between a direct oil source (a well) and an aggregate oil source (a reservoir or field for example). Aggregate oil sources are ones that contain or “own” other oil sources. While “OilSource” is the basic type for all oil producing entities, “OilSourceOwner”, which through inheritance is also an “OilSource”, is used to represent the aggregate oil sources. Therefore “OilSourceOwner” is used as the actual type used to represent reservoirs, fields and regions.

Production Histories

Analyzing the production history of various oil sources is

integral to finding good candidates for DWS. Wells have a collection of “ProdHistoryItem” objects, each of which represents one month of production of both oil and water for the well. However, any oil source is capable of having such a production history. For “OilSourceOwner” objects, the production history must be synthesized from the oil sources it owns. In the current version of CadWasp, only reservoirs have synthesized production histories.

Database Importers

Currently CadWasp is designed to use only the SONRIS

database, but some flexibility for expansion is provided by extracting the CadWasp data from the SONRIS data. In general the objects that actually import the data are represented by the “DBImporter” class, which defines a high-level interface needed for importing data from any source. “DBImporter,” however, is an abstract class, and a concrete subclass is needed to handle data from a particular database. “SONRISImporter” is the concrete subclass that handles converting SONRIS data to CadWasp format.

In the future, data from other sources can be imported by writing new “DBImporter” subclasses, without having to alter any of the rest of the program.

The “SONRISImporter” class makes use of a number of other import-related classes as intermediate data containers. These generally represent records in the SONRIS database, but are augmented with features to ease mapping them to other objects before finally putting them all together into their final form for use in CadWasp .

Page 7: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

7

Algorithms – Building production Histories

For direct oil sources (wells), production histories must be generated from SONRIS data, however, SONRIS does not include production history, as such, at the well level. Instead it contains two relevant kinds of data, which CadWasp must combine to synthesize a production history. SONRIS contains monthly production histories for a given LUW (Lease-Unit-Well) code, primarily for unit LUW codes, which correspond roughly to a reservoir. At the well level, periodic well test data is stored to give an indication, among other things, of both oil production potential and water production. Well tests cannot be used directly as well-level production values since they are only a sampling, and because they are less frequent than the LUW code monthly production.

Aggregate oil sources (OilSourceOwners), such as reservoirs, consist of multiple constituent oil sources, which may themselves be direct oil sources, or aggregate oil sources. Production histories for aggregate oil sources must be generated by combining the production histories of their individual consituent oil sources.

Examining the full production histories for every oil source would be overly cumbersome to the user, so CadWasp generates aggregate values such as cumulative oil production, recent water cut, average water cut, etc… that can be used as an aid in selecting oil sources for more detailed examination.

The algorithms for building production histories for both direct and aggregate oil sources, as well as for calculating water cut and other similar values are shown in Appendix 3.

Usage of CadWasp requires data to be imported from SONRIS. This data is provided in compressed text files. The import process, which can take several hours, need only be performed once initially, and then only occasionally as SONRIS database updates are made available.

Once the SONRIS data is imported, CadWasp is a relatively simple data viewer. Starting at the region (parish) level, each screen shows a list of oil sources and their aggregate values, including their water cut score. The user then selects which of the oil sources he is interesting in view in more detail by checking their checkboxes in the list before continuing to the next screen. In this way the user moves from the very high level region view, to the oil field view, to the reservoir view and finally to the well level view. The user can use this well-level view to select wells for further evaluation outside of CadWasp.

Upcoming Changes and Modifications

Additional Data Views Based Purely on SONRIS Data

To better choose among wells as candidates for DWS, future

versions of CadWasp will display well and reservoir production history both in table and graph form. Additionally screens will be added which relate a well’s production to the production values of other wells in the reservoir, as well as to the reservoir as a whole.

Additional Data Views Based on User Knowledge

SONRIS does not contain enough information to truly

determine good DWS candidates, so CadWasp will allow the user to enter specific knowledge, for example the geology of the reservoir, which will help narrow the search further.

Data Editing

Even for the task for which it was designed, the data in SONRIS is incomplete, for example some monthly production values for a given LUW code might be missing, and at times may be inaccurate. Future versions of CadWasp will allow the user some freedom in editing the data so that it more accurately reflects their special knowledge.

Another form of editing that will be allowed is the result of an artifact of the SONRIS system. Sometimes multiple LUW codes may actually refer to the same physical reservoir. Currently these LUW codes are handled as if they were completely separate reservoirs, however, future versions will allow the user to combine reservoirs that are known to be one and the same.

Conclusion

The Candidate Acquisition of Downhole Water Sink Potential or CadWasp program has been designed to identify bypassed oil reserves that are accessible through re-entering inactive and orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success potential. The system is also being built to enable other types of well stimulations/enhancements to be able to target candidates as well.

The expert system objectives are to save time and to reduce the chance of unsuccessful ventures. CadWasp is designed to search and identify “most likely to succeed” candidates, not all candidates. Research efforts have concentrated on fine-tuning methodologies to identify not the “best” candidate, but the “most likely to succeed candidate.

Initial results from the design of CadWasp have already resulted in a program which saves a tremendous amount of time and energy in manipulating and incorporating production and test information into reservoir and well systems from the Louisiana SONRIS database. These results have been encouraging and the building of the expert system continues.

Acknowledgement

The authors would like to acknowledge and thank the Louisiana Board of Regents for their partial support through their grant “Technology for Inactive Wells Valuation and Recovery of Bypassed Reserves from Water-drive Reservoirs in Louisiana,” Contract No. LEQSF (2003-06) – RD – B – 04.

NOMENCLATURE

Qi,t = the monthly production for the i-th well at time t.

qi,t = the well daily flow rate for the i-th well at time t from well

test data

∑=

nl

l

tlq1

=the sum of the daily flow rates from well test data at

time t for all nl wells included in the LUW code l.

Ql,t = the total monthly production at time t reported by LUW

code l.

nt = the number of days of the month at time t.

REFERENCES

1. P.E.I., "New Completion Design Keeps Water in Its

Place," Petroleum Engineer International, June,

1996, p.42.

Page 8: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

8

2. Swisher, M., and Wojtanowicz, A.K., "In-Situ

Segregated Production of Oil and Water - A

Production Method with Environmental Merit: Field

Application," SPE Advanced Technology Series:

Health, Safety, Environment, Vol.4, No.2, August,

1996.

3. http://java.sun.com/docs/books/tutorial/getStarted/int

ro/definition.html

4. Kimbrell, W.C and Wojtanowicz, “West Delta Block

84 – Methodology and Analysis of a Previously

Orphaned Field,” CIPC 2005-235. Presented at the

Petroleum Society’s 6th Canadian International

Petroleum Conference (56th Annual Technical

Meeting), Calgary, Alberta, Canada, June 7 – 9,

2005.

5. Bourgoyne A.T., Kimbrell C., Gao W., “Pilot Oil

Atlas for Louisiana-Final Report,” Louisiana State

University, Department of Petroleum Engineering,

Louisiana Geological Survey, Department of

Computer Sciences, Prepared for U.S. Department of

Energy Work Performed under Grant No. DE-FG07-

89ID12842, January 1993.

6. Wojtanowicz A.K., Shirman E.I. and Kurban H.,

“Downhole Water Sink (DWS) Completion Enhance

Oil Recovery in Reservoirs with Water Coning

Problem,” Society of Petroleum Engineers Paper

No. 56721, Prepared for presentation at the SPE

Annual Technical Conference and Exhibition,

Houston, Texas, October 3-6, 1999.

7. Wojtanowicz, A.K., and Shirman, E.I.,"More Oil

UsingDownhole Water Sink Technology: A

Feasibility Study," SPE Production and Facilities, 15

(4), November. 2000.

8. Hernandez J.C. and Wojtanowicz A.K.,

“Qualification of Un-Recovered Reserves Due to

Production Process Dynamics in Water-Drive

reservoirs,” CIPC Paper No. 2005-237Presented at

the Petroleum Society’s 6th Canadian International

Petroleum Conference (56th Annual Technical

Meeting), Calgary, Canada, June 7-9, 2005.

9. Wojtanowicz, A.K., Kimbrell, W.C, Hernandez, J.,

and Duan, S., “Stimulation of Marginal Well

Productivity with Dual Recompletions and Water

Drainage,” Final Report submitted to DWSTI

Consortium March 15, 2006.

10. Diaz D., Bassiouni Z., Kimbrell W., Wolcott J.,

“Screening Criteri for Application of Carbon

Dioxide Miscible Displacement in Waterflooded

Reservoirs Containing Light Oil,” Society of

Petroleum Engineers Paper No. 35431, Prepared for

presentation at the SPE Improved Oil Recovery

Symposium, Tulsa, Oklahoma, April 21-24, 1996.

11. Alvarado V., Ranson A, Hernandez, K., Manrique

E., Matheus J., Liscano T., Prosperi N., “Selection of

EOR/IOR Opportunities Based on Machine

Learning,” Society of Petroleum Engineers Paper

No. 78332, Prepared for presentation at the SPE 13th

European Petroleum Conference, Aberdeen,

Scotland, U.K., October 2002.

12. Henson R., Todd A., Corbett P., “Geologically Based

Screening Criteria for Improved Oil Recovery

Projects,” Society of Petroleum Engineers Paper No.

75148, Prepared for presentation at the SPE/DOE

Improved Oil Recovery Symposium, Tulsa,

Oklahoma, April 13-17, 2002.

13. Weber K.J., Dronkert H, “Screening Criteria to

Evaluate the Development Potential of Remaining

Oil in Mature Fields”, Society of Petroleum

Engineers Paper No. 57873, Revised for publication

from SPE Paper 50669 first presented at the 1998

SPE European Petroleum Conference, The Hague

October 20-22 1998. Peer reviewed and approved

July 12 1999.

14. Manrique E., Wright J., “Identifying Technical and

Economic EOR Potential Under Conditions of

Limited Information and Time Constraints,” Society

of Petroleum Engineers Paper No. 94682, Prepared

for presentation at the SPE Hydrocarbon Economics

and Evaluation Symposium, Dallas, Texas April 3-5,

2005.

15. Rostirolla S. P., Mattana A.C. and Bartoszeck M. K.,

“Bayesian Assessment of Favorability for Oil and

Gas Prospects over the Reconcavo Basin, Brazil,”

American Association of Petroleum Geologists

Bulletin, V. 87, No. 4 (April 2003) pp 647-666.

Page 9: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

9

APPENDICES

APPENDIX 1

APPENDIX 2:

Algorithm for Building Production History

Direct Oil Sources (class: OilSource)

The SONRIS data is used to synthesize monthly production

values at the well level according to the following algorithm:

for each LUW code

{

for each month in the LUW code's history

{

if a LUW production record exists for current month

{

luwOilProduction = LUW code oil production for

current month

wellTestOilTotal = 0

for each well in LUW code

{

if a well test exists for current month (or any

previous month)

{

wellTestOil = current well test oil production

wellTestOilTotal = wellTestOilTotal +

wellTestOil

}

}

for each well in LUW code

{

if a well test exists for current month (or any

previous month)

{

wellTestOil = current well test oil production

multiplier = luwOilProduction / wellTestOilTotal

wellOilProduction = wellTestOil * multiplier

wellTestWater = current well test water

production

wellWaterProduction = wellTestWater *

multiplier

add new ProdHistoryItem(

wellOilProduction,

wellWaterProduction)

}

}

}

}

}

This has the effect of distributing the total LUW production for

each month to each well according to the proportions indicated

by that well’s most recent well test for the same month.

Aggregate Oil Sources (class: OilSourceOwner)

For aggregate oil sources, summing the production histories

for its constituent oil sources for each month generates

Page 10: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

10

production histories. The following algorithm describes the

process for building the production history for oil sources at

the reservoir or field or parish/region level:

startMonth = this month (will be modified later)

endMonth = January 1900 (will be modified later)

for each constituent oil source

{

subOilSource = constituent oil source

subFirstMonth = get first month from subOilSource

production history

subEndMonth = get last month from subOilSource

production history

if subFirstMonth before startMonth

startMonth = subFirstMonth

if (subEndMonth after endMonth)

endMonth = subEndMonth

}

for curMonth = startMonth to endMonth

{

oilProduction = 0

waterProduction = 0

for each constituent oil source

{

subOilSource = constituent oil source

if subOilSource has a ProdHistoryItem for curMonth

{

histItem = subOilSource's ProdHistoryItem for

curMonth

oilProduction = oilProduction +

histItem.getOilProduction()

waterProduction = waterProduciton +

histItem.getWaterProduction()

}

}

add new ProdHistoryItem(oilProduction, waterProduction)

}

Currently aggregate oil source production histories are only

generated for reservoirs (one step up from wells).

Calculating Aggregate Values

Values such as minimum and maximum water cut are

calculated from the oil source’s production history. A water

cut score is generated that can serve as an overall guide. It is

calculated according to the following formula:

score = (max water cut + avg water cut

+ recent water cut) / 3………………………………………..(3)

maxWaterCut = 0

avgWaterCut = 0

recentWaterCut = 0

cumOilProduction = 0

for each month in history

{

histItem = current month's ProdHIstoryItem

oilWaterProduction = histItem.getWaterProduction() +

histItem.getOilProduction()

recentWaterCut = histItem.getWaterProduction() /

oilWaterProduction

if (recentWaterCut > maxWaterCut)

maxWaterCut = recentWaterCut

avgWaterCut = avgWaterCut + recentWaterCut

cumOilProduction = cumOilProduction +

histItem.getOilProduction()

}

avgWaterCut = avgWaterCut / (number of ProdHistoryItems)

Page 11: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

11

Tables Table 1

CadWasp Basic Data Gathering and Action Achieved

Data to be Gathered Database Action

Region Cumulative Production

Main Database Rank by Reservoir Cumulative Production

Field Cumulative Production

Short List – Region Rank by Field Cumulative Production

Field List of Reservoirs

Short List – Field

Reservoir List of Wells

Reservoir Cumulative Production Rank by Reservoir Cumulative Production

Reservoir Monthly Production

Short List - Reservoir 1

Well Tests Screen for 0 Water Production and dry gas

List of Operators Screen for interested operators (may be skipped)

Prorated oil, gas and water production per well and reservoir

Short List - Reservoir 2 Generate tables and graphs

Pressure Generate additional tables and graphs

Rank by drive type likelihood

Well coordinates Short List - Reservoir 3 Define reservoir shape and aerial extent

Perforations by well by reservoir Prioritize wells by depth by reservoir

Water Cut by well by reservoir Prioritize wells by water cut

Combination of perforations and water cut data

Prioritize by depth and by water cut per reservoir equal weight

Short List - Reservoir 4

Prioritize by depth and by water cut per well equal weight - assign points based on rank

Recombined ranked wells by reservoir with sum of points

Short List - Well 1 Prioritize wells and reservoirs by point system

Begin Q&A & simulation

Short List - Reservoir 5 & Well 1

Page 12: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

12

Figures

Map View Cross-Section

Figure 1 - Radial (horizontal/anticline) isotropic sand structure with oil underlain by bottom water.

Map View Cross-Section

Figure 2 - Semi-radial/linear dipping reservoir with attic oil and side water drive

Map View Cross-Section

Figure 3 - Two semi-radial/linear dipping reservoirs separated by a discontinuous shale barrier with a

well penetrating the discontinuity

Map View Cross-Section

Figure 4 - Two-sand dipping reservoir structure separated by a discontinuous shale barrier with a well

penetrating a continuous section of the shale.

Page 13: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

13

Map View Cross-Section

Figure 5 - A single dipping reservoir with attic oil and pending water flood

Map View Cross-Section

Figure 6 - An active water flood operation in a dipping reservoir with two (injector/producer)

horizontal wells drilled perpendicularly to the dip.

Map View Cross-Section

Figure 7 - Original edge-water driven reservoir developed into bottom water through production.

Page 14: Candidate Acquisition of Downhole Water Sink Potential ... · orphaned wells with Downhole Water Sink (DWS) installations and prioritize these reserves according to their success

14

Map View Cross-Section

Figure 8 - An active water flood operation in a dipping reservoir.

Map View Cross-Section

Figure 9 - An active water flood operation in a dipping reservoir with two separate sand lenses in

communication separated by a discontinuous shale barrier.

Figure 10 – Spatial Analysis