WO2015103218A1 - Machines for reservoir simulation automated well completions and reservoir grid data quality assurance - Google Patents

Machines for reservoir simulation automated well completions and reservoir grid data quality assurance Download PDF

Info

Publication number
WO2015103218A1
WO2015103218A1 PCT/US2014/072689 US2014072689W WO2015103218A1 WO 2015103218 A1 WO2015103218 A1 WO 2015103218A1 US 2014072689 W US2014072689 W US 2014072689W WO 2015103218 A1 WO2015103218 A1 WO 2015103218A1
Authority
WO
WIPO (PCT)
Prior art keywords
well
grid
data
location
reservoir
Prior art date
Application number
PCT/US2014/072689
Other languages
French (fr)
Other versions
WO2015103218A9 (en
Inventor
Mohammed S. AL-NUAIM
Umar A. AL-NAHDI
Khalid A. AL-NASSER
Keyang Dai
Tareq Al-Zahrani
Khalid Al-Alwan
Muath Al-Mulla
Original Assignee
Saudi Arabian Oil Company
Aramco Services Company
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Saudi Arabian Oil Company, Aramco Services Company filed Critical Saudi Arabian Oil Company
Priority to EP14828425.0A priority Critical patent/EP3090289B1/en
Publication of WO2015103218A1 publication Critical patent/WO2015103218A1/en
Publication of WO2015103218A9 publication Critical patent/WO2015103218A9/en
Priority to SA516371439A priority patent/SA516371439B1/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01VGEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
    • G01V11/00Prospecting or detecting by methods combining techniques covered by two or more of main groups G01V1/00 - G01V9/00
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01VGEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
    • G01V1/00Seismology; Seismic or acoustic prospecting or detecting
    • G01V1/003Seismic data acquisition in general, e.g. survey design
    • G01V20/00
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01VGEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
    • G01V99/00Subject matter not provided for in other groups of this subclass
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01VGEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
    • G01V2200/00Details of seismic or acoustic prospecting or detecting in general
    • G01V2200/10Miscellaneous details
    • G01V2200/14Quality control

Definitions

  • This invention generally relates to reservoir simulation, and more particularly to machines for reservoir simulation with well completions and reservoir data quality assurance.
  • various embodiments of the present invention include systems, program code, computer readable media, and methods which provide for a simulation data quality workflow design and software packages that guides engineers through the quality checking process as the first stage of simulation model construction.
  • Various embodiments of the present invention advantageously provide workflow processes and software program product that cover important data required for building simulation models.
  • the preparation and validation of the data is conducted using tailored automated workflows that beneficially guide engineers through the quality control steps in a streamlined manner.
  • specific data can be reviewed and validated based on well-developed quality control (QC) criteria.
  • QC quality control
  • the workflow or software/program product can issue relevant error and warning messages and recommends possible remedial solutions or actions.
  • Various embodiments of the invention include a machine adapted to simulate a three-dimensional (3D) reservoir model on one or more displays.
  • the machine can include one or more processors and tangible computer-readable medium.
  • the medium can have a set of instructions stored therein that cause the one or more processors to initiate a plurality of modules to create reservoir data and to transform the reservoir data so as to simulate a 3D reservoir model on the one or more displays.
  • embodiments can include a seismic survey module to collect and process data from a seismic survey.
  • the seismic survey module can work in conjunction with seismic wave generators and seismic wave receivers to compile seismic data and process seismic data to provide data and information on a reservoir.
  • the seismic wave generators can include explosives, vehicle-mounted weights, and other seismic wave generators as known by those skilled in the art.
  • the seismic wave receivers can include geophones, hydrophones, and other seismic wave receivers as known by those skilled in the art.
  • the reservoir data can include the location of well tops, grid horizons, and well trajectory positions.
  • Embodiments can further include a well top location module to access well top location data describing a well top location of a number of well tops for a reservoir simulation model, and a well trajectory position module to access well trajectory position data describing a well trajectory position for a number of well trajectories.
  • the various functions and steps disclosed herein are executed by a plurality of dedicated modules.
  • embodiments can include a grid horizon automated validation module. This module can perform an automated validation of a grid horizon location for each of a number of grid horizons against a number of well top locations associated with the respective grid horizon. The automated validation of grid horizons can include comparing the grid horizon location with the well top location of each well top associated with the grid horizon. To ensure correct modeling of well trajectories, embodiments can include a well trajectory automated verification module. This module can perform an automated verification of well trajectory position for each of a number of well trajectories against the well top locations of a set of at least two well top locations associated with the respective well top trajectory.
  • each well top location defines an entry position of an associated well through a corresponding geologic layer
  • each set of at least two well top locations defines the well trajectory position of the well trajectory of the associated well extending between the at least two well top locations.
  • the automated verification of well trajectory position can include comparing the well trajectory position with the well top locations for each of the respective associated sets of at least two well top locations.
  • Embodiments can include a reservoir simulation module to integrate the reservoir data, grid horizons, and well trajectories thereby to simulate a 3D reservoir model on the one or more displays.
  • an exemplary method includes the steps of: validating a grid index order of grids used in modeling a reservoir by validating an associated grid cell number assignment of a reference grid, validating a grid location by comparison of its location with a well-known location of a well, validating grid horizons against well tops to ensure correct modeling of the grid horizons, validating model grid fault lines positioning against interpreted fault lines positioning to ensure that associated grid faults are modeled correctly, identifying and highlighting, or flagging, grids having issues with either cell angle, cell bulk volume, cell volume contrast, or flipped cells, that significantly negatively impact simulation convergence and simulation computing time, verifying well trajectories are correctly located by comparing them with corresponding sets of well top locations and by identifying whether they intersect their assigned
  • an exemplary method can include one or more of the steps described below.
  • the steps can include receiving simulation grid cell data for each of a plurality of simulation grid cells, simulation grid cell data for each of the plurality of simulation grid cells, and a well-known location of one or more of the plurality of wells, performing an automated validation of simulation grid index order, and performing an automated validation of grid cell location against the well-known location of one or more of the plurality of wells.
  • the simulation grid cell data include three-dimensional grid cell number assignments.
  • the simulation grid cell data can include a modeled location of each of the plurality of simulation grid cells.
  • the automated validation of the simulation grid cell index order can include comparing the three-dimensional grid cell number assignment of the top left simulation grid cell of the model with a reference grid cell assignment number.
  • the automated validation of the grid cell location can include comparing the modeled simulation grid cell location with the well-known location of one or more of the plurality of wells performed for each of the plurality of simulation grid cells to ensure proper grid cell positioning.
  • the steps can include positioning a plurality of seismic wave generators and a plurality of seismic wave receivers in operable proximity to a reservoir location, generating one or more seismic waves responsive to the plurality of seismic wave generators, compiling seismic survey data responsive to received waves of the plurality of seismic wave receivers, and processing the seismic survey data thereby to convert the seismic survey data into reservoir data, the reservoir data including at least well top location data, grid horizon data, and well trajectory position data, embodiments can include a seismic survey module to collect and process data from a seismic survey.
  • the seismic survey module can work in conjunction with seismic wave generators and seismic wave receivers to compile seismic data and process seismic data to provide data and information on a reservoir.
  • the seismic wave generators can include explosives, vehicle-mounted weights, and other seismic wave generators as known by those skilled in the art.
  • the seismic wave receivers can include geophones, hydrophones, and other seismic wave receivers as known by those skilled in the art.
  • the reservoir data can include the location of well tops 43, grid horizons, and well trajectory positions.
  • Embodiments can further include a well top location module to access well top location 43 data describing a well top location 43 of a number of well tops for a reservoir simulation model, and a well trajectory position module to access well trajectory 61 position data describing a well trajectory position for a number of well trajectories 61.
  • the steps can also include receiving well top location 43 data describing a well top location of each of a plurality of well tops for a reservoir simulation model, and performing an automated validation of a grid horizon location of each of a plurality of grid horizons against the well top location of one or more of the plurality of well tops associated with the respective grid horizon.
  • the well top location of respective associated one or more well tops identifies the depth of a geological layer corresponding with the respective grid horizon.
  • the automated validation of the grid horizon locations can include comparing the grid horizon location with the well top location of each respective associated one or more well tops for each of the plurality of grid horizons to ensure correct modeling of the plurality of grid horizons, and identifying and highlighting, or flagging, each of the plurality of well tops having their respective well top location being separated from the grid horizon location corresponding therewith by more than a preselected tolerance.
  • the steps can also or alternatively include accessing modeled grid fault lines data and interpreted grid fault lines data for each of one or more grid fault lines, and performing an automated validation of modeled grid fault line positioning against interpreted grid fault line positioning.
  • the modeled grid fault lines data describes modeled grid fault line positioning for each of a plurality of grid faults and the interpreted grid fault lines data describing interpreted grid fault line positioning for each of the plurality of grid faults.
  • the automated validation of the model grid line positioning can include comparing the modeled grid fault line positioning with the interpreted grid fault line positioning for each of the plurality of grid faults to determine whether or not the respective modeled grid fault line intersects its corresponding interpreted grid fault line to ensure that the plurality of grid faults are correctly modeled.
  • the steps can also or alternatively include receiving simulation grid cell data for each of a plurality of simulation grid cells, and performing an automated identification and highlighting of each of the plurality of simulation grid cells having out of tolerance cell attributes, such as, for example, cell angle, cell bulk volume, cell volume contrast, and/or flipped cells that significantly negatively impact simulation convergence and simulation computing time.
  • tolerance cell attributes such as, for example, cell angle, cell bulk volume, cell volume contrast, and/or flipped cells that significantly negatively impact simulation convergence and simulation computing time.
  • the steps can also or alternatively include receiving well trajectory position data describing a well trajectory position of each of a plurality of well trajectories, and performing an automated verification of the well trajectory position of each of the plurality of well trajectories against the well top locations of a set of at least two of the plurality of well top locations associated with the respective well trajectory.
  • Each well top location identifies an entry position of an associated well of the plurality of wells through a corresponding geologic layer.
  • the sets of at least two well top locations identify the well trajectory position of the well trajectory of the associated well extending therebetween.
  • the automated verification of the well trajectory position can include comparing the well trajectory position with the well top locations of each of the respective associated set of at least two well top locations for each of the plurality of well trajectories to ensure the plurality of well trajectories are correctly located, and identifying each of the plurality of well trajectories having their respective well trajectory position being separated from a trajectory extending through the at least two well top locations corresponding therewith by more than a preselected tolerance.
  • the steps can also or alternatively include receiving the well trajectory position data and grid perforation location data describing a grid perforation location of each of a plurality of grid perforation events, and performing an automated verification of the well trajectory position of the each of the plurality of well trajectories against the grid perforation location of one or more associated grid perforation events of the plurality of grid perforation events.
  • Each grid perforation event can identify a location of a portion of an associated well of the plurality of wells.
  • This automated verification of the well trajectory position can include comparing the well trajectory position with the grid perforation location of an associated one of the plurality of perforation events for each of the plurality of well trajectories to ensure that the respective plurality of well trajectories are correctly located, and identifying each of the plurality of well trajectories that do not intersect with the respective grid perforation event associated therewith.
  • the steps can also or alternatively include receiving well completion location data describing the well completion location of each of the plurality of well completions for each of the plurality of wells, and production logging tool data containing production zone information for each of the plurality of wells, and performing an automated verification of the well completion event location of each of the plurality of well completions against the production logging tool data, the well completion location data identifying one or more depth zones for each of the plurality of well completions.
  • the production logging tool data contains saturation information for each of a plurality of consecutive well log depth zones for each of the plurality of wells.
  • the automated verification can include comparing the one or more depth zones of the well completion event of one of the wells with the well log depth zones for the corresponding well having a saturation level indicating existence of a flowing production zone, performed for each of the plurality of wells to ensure that the well completion location for each of the plurality of wells honors related production logging tool data.
  • the steps can also or alternatively include receiving observed liquid flow rate data and well opening and closing for production data for the plurality of wells, and performing an automated validation the plurality of well completion events temporally against observed liquid flow rate data.
  • the observed liquid flow rate data includes liquid flow rate measurements for each of a plurality of time periods for each of the plurality of wells.
  • the automated temporal validation of the plurality of well completion events can include comparing times of opening and closure of each of the plurality of wells for production with liquid flow rate measurements taken between the respective times of opening and closure of the respective well for production for each of the plurality of wells to ensure that the well completion events are correctly assigned.
  • Various embodiments of the invention include program code for programming one or more processors to perform operations for providing automated well completion and reservoir grid data quality assurance for a reservoir simulation, which is stored on a non- transitory computer readable medium.
  • An exemplary program code includes a set of instructions that when executed by one or more processors, cause the one or more processors to perform any or all of the steps, described above.
  • Various embodiments of the invention include non-transitory computer readable medium or media to provide providing automated well completion and reservoir grid data quality assurance for a reservoir simulation.
  • An exemplary non-transitory computer readable medium embodies processor readable code that includes a set of instructions, that when executed by one or more processors, cause the one or more processors to perform operations which perform any or all of the steps, described above.
  • Various embodiments of the invention include a machine for providing automated well completion and reservoir grid data quality assurance for a reservoir simulation.
  • An exemplary machine can include a data quality analyzing computer including one or more processors and memory in communication with the one or more processors, and data quality analyzing program code stored in the memory of the data quality analyzing computer to guide users through a quality checking process.
  • the program code includes instructions that when executed by the one or more processors cause the one or more processors to perform operations which perform any or all of the steps, described above.
  • the machine may comprise a server.
  • one or more embodiments of the invention provide systems, program code and workflows methods eliminate tedious manual non-formal effort, and provide high-quality simulation models checked and rechecked through formal and automated workflows.
  • the new workflows program code and methods can reduce the checking process from months to a few days.
  • the pre-checking of data according to the systems, program code and workflows/methods can significantly reduce the overall time to perform history matching.
  • the workflows/methods steps can advantageously allow simulation engineers to easily validate the Grid and Well Completion-related data.
  • the systems, program code and workflows/methods can advantageously assist in improving the quality, enforce best practices, and reduce the turnaround time required for building and conducting reservoir simulation studies.
  • the invention embodiments can allow reservoir engineers to highlight reservoir grid and well completions data inconsistencies that come from different sources.
  • reservoir engineers can easily validate the simulation related data that can advantageously reduce the time spent in history matching process and will lead to more accurate representing reservoir model, which can lead to better prediction of gas/oil production.
  • This tool or tools can advantageously reduce the time spent in quality checking simulation related data from months to days.
  • One or more embodiments advantageously provide simulation engineers with quality control steps that streamline workflows, software automation of grid and well completions workflows, highlighting of all the simulation model data inconsistencies and issuing of warning message and proper actions to resolve the relevant errors, and/or enforcement of reservoir simulation best practices by preventing the user to proceed further without finishing the current quality control step successfully but with the flexibility for the user to activate the next quality control step by providing a proper business and technical justification.
  • FIG. 1 is a block flow diagram illustrating a high level flow diagram of a process/tool for performing well completion and reservoir grid data quality assurance for a reservoir simulation according to an embodiment of the present invention
  • FIG. 2 is a graphic illustrating a grid cell presented by an exemplary apparatus shown to illustrate validation of grid index order according to an embodiment of the present invention
  • FIG. 3 is a graphic illustrating grid horizons shown aligned with a set of well tops shown to illustrate validation of grid horizons location according to an embodiment of the present invention
  • FIGS. 4A-4C are a set of graphs illustrating interpreted fault lines overlaid with corresponding grid faults shown to illustrate validation of grid fault position according to an embodiment of the present invention
  • FIG. 5 is a graphical display of a sheet of reservoir grid cells including flipped grid cells to illustrate identification of cells having angle, volume, contrast, or reverse positioning issues according to an embodiment of the present invention
  • FIG. 6 is a graphic illustrating well trajectories shown aligned with a set of well tops shown to illustrate verifying correct well trajectory location according to an embodiment of the present invention
  • FIG. 7 is a graphic illustrating a well trajectory shown substantially aligned with an assigned grid having a perforation event according to an embodiment of the present invention
  • FIG. 8 is a graphic illustrating that a well completion is substantially correctly located by verifying whether or not they share the same depth zone according to an embodiment of the present invention
  • FIG. 9 is a graphic illustrating a well completion is substantially correctly located by comparing its location with a certain well log depth zone associated with well log data according to an embodiment of the present invention
  • FIG. 10A is a graphic illustrating observed liquid flow rates for a well according to an embodiment of the present invention
  • FIG. 1 OB is a graphic illustrating a perforation well coinciding with anticipation of an observed positive liquid flow rate for a well associated with FIG. 10A according to an embodiment of the present invention
  • FIG. IOC is a graphic illustrating a cemented-in well coinciding with anticipation of no observed liquid flow rate for the well associated with FIG. 10A according to an embodiment of the present invention
  • FIG. 11 is a schematic diagram illustrating an apparatus for performing well completion and reservoir grid data quality assurance for a reservoir simulation according to an embodiment of the present invention.
  • FIG. 12 is a graphic illustrating a seismic wave generator and seismic wave receivers according to an embodiment of the present invention.
  • Reservoir simulation is a comprehensive framework to optimize the production of oil and gas fields.
  • the influence of rock properties of the reservoir and fluid properties on oil recovery can be captured by using reservoir simulation.
  • Analytic tools have not been found to yield meaningful results for complicated reservoirs or reservoir fluids.
  • many key questions about the optimum development scheme for a particular reservoir can be answered by performing simulations after carefully characterizing the reservoir.
  • Various embodiments of the invention beneficially include simulation data quality workflow design apparatus/systems, program code, and workflows/methods that guides engineers through the quality checking process as the first stage of simulation model construction.
  • the designed workflow/software covers some data required for building simulation models.
  • the preparation and validation of data is conducted using tailored automated workflows that guide engineers through quality control (QC) steps in a streamlined manner. Specific data can be reviewed and validated at every important step, based on well-developed QC criteria. In case of any inconsistencies, the workflow or software/program product can issue relevant error and warning messages and recommends possible remedial solutions or actions.
  • QC quality control
  • the systems, program code, and workflows/methods can eliminate tedious manual non-formal effort and can beneficially result in high-quality simulation models checked and rechecked through formal and automated workflows, reducing the process from months to a few days, and through the enhanced pre-checking of data, can reduce the overall time to perform history matching.
  • An exemplary workflow includes nine major QC steps that allow simulation engineers to easily validate the grid and well completion related data, including but not limited to, grid position/orientation, grid origin, flipped cells, grid horizon, well trajectories and completions, and faults position/orientation.
  • the steps can include positioning a plurality of seismic wave generators 10 and a plurality of seismic wave receivers 16 in operable proximity to a reservoir location, generating one or more seismic waves responsive to the plurality of seismic wave generators, compiling seismic survey data responsive to received waves 30, 32 of the plurality of seismic wave receivers 16, and processing the seismic survey data thereby to convert the seismic survey data into reservoir data, the reservoir data including at least well top location data, grid horizon data, and well trajectory position data.
  • FIG. 1 provides a flow diagram illustrating exemplary steps of an exemplary process/tool for performing well completion and reservoir grid data quality assurance for a reservoir simulation.
  • the high-level steps can include validating the grid indexed order of grids (block 21), validating grid locations (block 22), validating grid horizons (block 23), validating grid fault position orientation (block 24), identifying and highlighting grids having issues (block 25), verifying well trajectories are correctly located (blocks 26 and 27), verifying well completions are correctly located (blocks 28 and 29), and validating well completion events (block 30).
  • block 21 validating the grid indexed order of grids
  • block 22 validating grid locations
  • block 23 validating grid horizons
  • block 24 validating grid fault position orientation
  • block 25 identifying and highlighting grids having issues
  • verifying well trajectories are correctly located (blocks 26 and 27)
  • verifying well completions are correctly located (blocks 28 and 29)
  • validating well completion events block 30.
  • the tool in the first listed step (block 21, FIG. 1), will validate the grid index order of grid cells 31 used in modeling a reservoir automatically, for example, by validating the grid cell number assignment of the reference grid cell (e.g., validating whether or not the top left cell is at or assigned (1,1,1)).
  • the process tool will then validate the grid cell location (block 22), for example, by importing data for a well-known location well and comparing the grid cell location with the location of the location well.
  • the process/tool can also or alternatively validate the grid horizons location 41 against well tops 43, automatically, to ensure correct modeling of the grid horizons (block 23, FIG. 1).
  • the well tops 43 mark identify the depth of the upper boundary of the geological layer. All of the well tops 43 should intersect with the grid horizons 41.
  • the tool can allow the simulation engineers to select (e.g., preselect) a threshold distance value to establish a criteria of whether or not the well tops will be considered as intersecting or failing to intersect the respective grid horizons 41.
  • the tool can beneficially provide a statistics results of how many well tops 43 have a distance more than the assigned threshold for each grid horizon 41.
  • the tool can display all the well tops 43 that do not intersect with grid horizons 41 in three- dimensions.
  • the process/tool can also or alternatively validate grid fault position orientation against the position/orientation of interpreted fault lines SI (block 24, FIG. 1) to ensure that the grid faults 53 are modeled correctly. All of the grid faults 53 should intersect with the imported interpreted faults 51.
  • the tool can allow the simulation engineers to select (e.g., preselect) a threshold distance to establish a criteria of whether or not the grid fault position/orientation matches that of interpreted fault lines 51.
  • the tool can also provide statistical results of how many grid faults 53 have a distance greater than the assigned threshold distance between themselves and the imported interpreted fault lines SI.
  • the tool can display all the grid faults S3 that do not intersect with the imported faults SI, in three dimensions.
  • the process/tool can also or alternatively identify and highlight grids having issues with cell angle, cell bulk volume, cell volume contrast, and/or flipped cells (cells that are inside out), that significantly negatively impact simulation convergence and/or simulation computing time (block 25, FIG. 1).
  • the tool will display cells with issues in three dimensions based on threshold values selected (e.g., preselected) for each of the above parameters by the simulation engineers based upon the desired level of acceptable negative impact upon the simulation convergence and/or computing time, as would be understood by one of ordinary skill in the art.
  • the process/tool can also or alternatively verify well trajectories 61 are correctly located by comparing them with corresponding well top locations 43, e.g., typically three to ensure alignment (block 26, FIG. 1).
  • the well trajectories 61 should intersect each of the well top locations 43 within selected (e.g., preselected) tolerances or other criteria as understood by one of ordinary skill in the art.
  • the tolerances can be based on a threshold distance value provided by the simulation engineer.
  • the tool can also provide statistical results showing how many well trajectories 61 have a distance from an associated well top location 43 of more than the preselected threshold value.
  • any of the well trajectories 61 with alignment issues such as, for example, those exceeding preselected tolerances, can be displayed in three dimensions.
  • the process/tool can also or alternatively verify well trajectories 61 are correctly located by verifying intersection with the location of assigned grids 71, e.g., perforation events (block 27, FIG. 1). According to the exemplary configuration, the well trajectories 61 should intersect. Additionally, the tool can display all the trajectories 61 that do not intersect with grids 71 having perforation events in three dimensions, and in timely manner.
  • the process/tool can also or alternatively verify well completions 81 are correctly located by verifying they share the same depth zone as the assigned perforation events 71 (block 28, FIG. 1). Additionally, according to the exemplary embodiment, the tool can display all well completion events 81 that do not intersect with associated perforation events 71.
  • the process/tool can also or alternatively verify well completions 81 are correctly located by comparing their location with a certain well log depth zone 91 associated with well log data 93 (illustrated graphically in FIG. 9) indicating a well completion 81 (block 29, FIG. 1).
  • the tool can check if the well completions events 81 are located correctly by comparing them against production logging tool (PLT) wells logs.
  • PLT production logging tool
  • the well completions events 81 should honor the PLT depth zone 91 within selected (e.g., preselected) tolerances or other criteria as understood by one of ordinary skill in the art.
  • the tolerances can be based on a discrete depth, range of depth values, or a depth zone 91, provided by the simulation engineer.
  • the tool can also list and display all the wells with issues, to include those having locations out of the tolerance limit.
  • the process/tool can also or alternatively validate well completion events 81 temporally with observed data 101, such as, for example, liquid flow rate data (block 30, FIG. 1).
  • observed data 101 such as, for example, liquid flow rate data (block 30, FIG. 1).
  • the tool can first check the opening and closure of wells 103 for production against the observed data measurement 101.
  • the tool can also issue messages with a well's name and corresponding error, e.g., flowing wells without open flow section, completed wells without flow rate, if there is a mismatch between expected and observed conditions.
  • FIG. 10A provides a graphic illustrating liquid flow rate per quarter year. A perforated well such as, for example, the well 103 shown in FIG.
  • FIG. IOC illustrates a closed well 103' without an open flow section, e.g., cemented in section 107. A positive flow rate would be identified as an error.
  • FIG. 11 illustrates an apparatus 130 for providing automated well completion and reservoir grid data quality assurance for a reservoir simulation.
  • the apparatus 130 can include a data quality analyzing machine 131 having a processor 133, memory 135 coupled to the processor 133 to store software and database records therein, and a user interface 137 that can include a graphical display 139 for displaying graphical images, and a user input device 141 as known to those skilled in the art, to provide a user access to manipulate the software and database records.
  • the machine 131 can be in the form of a personal computer or in the form of a server or multiple servers serving multiple user interfaces 137. Therefore, according to an embodiment of the invention, the machine 131 can comprise a server.
  • the user interface 137 can be either directly connected to the machine 131 or through a network 138 as known to those skilled in the art.
  • the user interface 137 can be the user interface of a remote computing device connected to the machine 131 via the Internet, a Local Area Network or another suitable network 138 as known to those skilled in the art.
  • the apparatus 130 can also include one or more tables and/or databases 143 stored in memory (internal or external) that is operably coupled to the data quality analyzing machine 131, as would be understood by those skilled in the art.
  • the one or more databases 143 can include the simulation grids 31, which should be available at the beginning of the study for use in validating the grid index order and grid location and to allow highlighting of simulation grids 31.
  • the one or more databases 143 can also include well tops location for use in validating the grid horizons 41 against the well tops 43.
  • the one or more databases 143 can also include grid fault data and interpreted fault lines data for use in validating the position/orientation of the grid fault lines S3 against the position/orientation of the interpreted fault lines 51.
  • the one or more databases 143 can also include data regarding the position of the well trajectories for use in verifying the well trajectories are correctly located.
  • the one or more databases 143 can also include perforation and well completion events data for use in verifying well trajectories 61 and well completions 81 are correctly located.
  • the one or more databases 143 can also include logging tool (PLT) data 93 for use in verifying well completions are correctly located.
  • PKT logging tool
  • the one or more databases 143 can also include observed liquid flow rate data 101 for use in validating well completion events 81.
  • the apparatus 130 can also include data quality analyzing program 151 stored in memory 135 of the data quality analyzing machine 131 and including instructions that when executed by the data quality analyzing machine 131, causes the machine 131 to perform quality control and crosschecking steps on well completion and reservoir data used in building reservoir simulation models to eliminate inconsistencies and problems during the history match process.
  • the data quality analyzing program 151 can be in the form of microcode, programs, routines, and symbolic languages that provide a specific set or sets of ordered operations that control the functioning of the hardware and direct its operation, as known and understood by those skilled in the art.
  • the data quality analyzing program 151 according to one or more of the embodiments of the present invention, need not reside in its entirety in volatile memory, but can be selectively loaded, as necessary, according to various methodologies as known and understood by those skilled in the art.
  • various embodiments of the machine 131, program code 151 and above methods provide a substantial improvement to an existing technology.
  • one or more embodiments cause the machine 131 to perform the operations of: validating the grid index order of grids used in modeling a reservoir by validating the grid cell number assignment of the reference grid; validating the grid location by comparison of its physical location with a well-known location of a well; and validating the grid horizons against well tops, which mark the depth of the upper boundary of the geological layer, to ensure correct modeling of the grid horizons.
  • the operations can also include validating grid fault position/orientation against the position/orientation of interpreted fault lines to ensure that the grid faults are modeled correctly.
  • the grid fault boundaries should intersect interpreted fault lines.
  • the operations additionally include identifying and highlighting grids having issues with either cell angle, sell bulk volume, cell volume contrast, and flipped cells, that significantly negatively impact simulation convergence and simulation computing time; verifying well trajectories are correctly located by comparing them with corresponding well top locations (e.g., typically three); verifying well trajectories are correctly located by verifying intersection with location of assigned perforation events; verifying well completions are correctly located by verifying they share the same depth zone as the assigned perforation events; verifying well completions are correctly located by comparing their location with a certain well log depth zone associated with well log data indicating a well completion; and/or validating well completion events temporally with observed liquid flow rate data.
  • well top locations e.g., typically three
  • verifying well trajectories are correctly located by verifying intersection with location of assigned perforation events
  • verifying well completions are correctly located by verifying they share the same depth zone as the assigned perforation events
  • verifying well completions are correctly located by comparing their location with a
  • embodiments include a machine 131 comprising one or more processors 133 and tangible computer-readable medium 135, the machine 131 being adapted to communicate with one or more remote computing devices operably connected to one or more displays 139, the tangible computer-readable medium 135 having stored therein a set of instructions that when executed by the one or more processors 133 cause the one or more processors 133 to initiate a plurality of modules thereby to create reservoir data and to transform reservoir data so as to simulate a three-dimensional (3D) reservoir model on the one or more displays 139.
  • 3D three-dimensional
  • the plurality of modules can include a seismic survey module responsive to one or more seismic wave generators 10 and one or more seismic wave receivers 16 and configured to process seismic survey data.
  • the one or more seismic wave generators 10 can be deployed in operable proximity to a known or potential reservoir location and generate seismic waves as illustrated by FIG. 12 according to an embodiment of the invention.
  • These seismic wave generators 10 can include explosives, vehicle-mounted weights, or other seismic wave generators as known by those skilled in the art. Embodiments can also rely on naturally occurring seismic events to generate seismic waves.
  • the one or more seismic wave receivers 16 can be deployed in operable proximity to a known or potential reservoir location and compile seismic survey data in the form of received seismic waves 30, 32.
  • Exemplary seismic wave receivers 16 include geophones and hydrophones, though one skilled in the art would understand that other seismic wave receivers can be used.
  • Received seismic waves 30, 32 are typically reflected or refracted waves generated by the seismic wave generators 10.
  • the seismic survey module can be configured to process the seismic survey data thereby to convert the seismic survey data into reservoir data associated with the reservoir.
  • the reservoir data can include well top location data, grid horizon data, and well trajectory position data.
  • the plurality of modules can also include a well top location module responsive to the reservoir data and configured to access well top location data describing a well top location 43 of each of a plurality of well tops for a reservoir simulation model.
  • the plurality of modules can include a well trajectory position module responsive to the reservoir data and configured to access well trajectory position data describing a well trajectory position of each of a plurality of well trajectories 61.
  • the plurality of modules can include a grid horizon automated validation module responsive to the seismic survey module and the well top location module and configured to perform an automated validation of a grid horizon location 41 of each of a plurality of grid horizons against the well top location 43 of one or more of the plurality of well tops associated with the respective grid horizon 41, the well top location 43 of respective associated one or more well tops 43 identifying depth of a geological layer corresponding with the respective grid horizon 41, the automated validation of the grid horizon location 41 of each of the plurality of grid horizons comprising comparing the grid horizon location 41 with the well top location 43 of each respective associated one or more well tops for each of the plurality of grid horizons to ensure correct modeling of the plurality of grid horizons.
  • a grid horizon automated validation module responsive to the seismic survey module and the well top location module and configured to perform an automated validation of a grid horizon location 41 of each of a plurality of grid horizons against the well top location 43 of one or more of the plurality of well tops
  • the plurality of modules can include a well trajectory automated verification module responsive to the seismic survey module, the well top location module, and the well trajectory position module and configured to perform an automated verification of the well trajectory position of each of the plurality of well trajectories 61 against the well top locations 43 of a set of at least two of the plurality of well top locations 43 associated with the respective well trajectory 61.
  • each well top location 43 can define an entry position of an associated well of a plurality of wells through a corresponding geologic layer, and each set of at least two well top locations 43 can define the well trajectory position of the well trajectory 61 of the associated well extending therebetween.
  • the automated verification of the well trajectory position of each of the plurality of well trajectories can comprise comparing the well trajectory position with the well top locations 43 of each of the respective associated set of at least two well top locations 43 for each of the plurality of well trajectories 61 thereby to ensure the plurality of well trajectories 61 are correctly located.
  • the resulting simulation may be executed by a reservoir simulation module.
  • the reservoir simulation module can be responsive to the reservoir data, the grid horizon automated validation module, and the well trajectory automated verification module and configured to integrate the reservoir data, grid horizons 41, and well trajectories 61 thereby to simulate a 3D reservoir model on the one or more displays 139.
  • the grid horizon automated validation module can be further configured to identify and highlight each of the plurality of well tops having their respective well top location 43 being separated from the grid horizon location 41 corresponding therewith by more than a preselected tolerance
  • the well trajectory automated verification module can be further configured to identify and highlight each of the plurality of well trajectories 61 having their respective well trajectory position being separated from a trajectory extending through the at least two well top locations 43 corresponding therewith by more than a preselected tolerance.
  • the reservoir data can include grid perforation location data describing a grid perforation location of each of a plurality of grid perforation events 71.
  • the plurality of modules can further include a grid perforation module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well trajectory position of each of the plurality of well trajectories 61 against the grid perforation location of one or more associated grid perforation events 71 of the plurality of grid perforation events 71.
  • Each grid perforation event 71 can identify a location of a portion of an associated well of the plurality of wells.
  • the automated verification of the well trajectory position of each of the plurality of well trajectories 61 can comprise comparing the well trajectory position with the grid perforation location of an associated one of the plurality of perforation events 71 for each of the plurality of well trajectories 61 thereby to ensure that the plurality of well trajectories are correctly located.
  • the grid perforation module can be further configured to identify and highlight each of the plurality of well trajectories 61 that do not intersect with the respective grid perforation event 71 associated therewith.
  • the reservoir data can further include grid perforation location data describing a grid perforation location of each of a plurality of grid perforation events 71 for each of the plurality of wells and well completion event data describing a well completion event 81 location of each of the plurality of well completions for each of the plurality of wells, and production logging tool data describing production zone information for each of the plurality of wells.
  • the plurality of modules can further include a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well completion event 81 location of each of the plurality of well completions against the grid perforation location of at least one associated grid perforation event of the plurality of grid perforation events 71, the grid perforation location data containing respective associated depth zone identification for each of the plurality of grid perforation events 71, and the well completion event data containing respective associated depth zone identification for each of the plurality of well completions.
  • a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well completion event 81 location of each of the plurality of well completions against the grid perforation location of at least one associated grid perforation event of the plurality of grid perforation events 71, the grid perforation location data containing respective associated depth zone identification for each of the plurality of grid perforation events 71, and the well completion event data containing respective associated depth zone identification for each of the plurality of
  • the automated verification of the well completion event location of each of the plurality of well completions can comprise comparing the depth zone of the well completion event 81 for a respective associated well of the plurality of wells with the depth zone of the grid perforation event 71 for the respective associated well for each of the plurality of well completions thereby to ensure that each of the well completion events 81 are correctly located.
  • the well completion event module can be configured to identify and highlight each of the plurality of well completions that do not intersect with the respective grid perforation event 71 associated therewith.
  • the reservoir data can further include well completion event location data describing the well completion event 81 location of each of a plurality of well completions for each of the plurality of wells, and production logging tool data describing production zone information for each of the plurality of wells.
  • the plurality of modules can further include a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well completion event location of each of the plurality of well completions against the production logging tool data.
  • the well completion location data can identify one or more depth zones for each of the plurality of well completions, and the production logging tool data can contain saturation information for each of a plurality of consecutive well log depth zones for each of the plurality of wells.
  • the automated verification of the well completion event location of each of the plurality of well completions can comprise comparing the one or more depth zones of the well completion event 81 of one of the wells with the well log depth zones for the corresponding well having a saturation level indicating existence of a flowing production zone, performed for each of the plurality of wells thereby to ensure that the well completion location for each of the plurality of wells honors related production logging tool data.
  • the reservoir data can further include observed liquid flow rate data describing liquid flow rate measurements for each of a plurality of time periods for each of the plurality of wells, and well open and closure data describing the times each of the plurality of wells opens and closes for production.
  • the plurality of modules can further include a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated temporal validation of the plurality of well completion events against observed liquid flow rate data.
  • the automated temporal validation of the plurality of well completion events 81 can comprise comparing times of opening and closure of each of the plurality of wells for production with liquid flow rate measurements taken between the respective times of opening and closure of the respective well for production for each of the plurality of wells thereby to ensure that the well completion events 81 are correctly assigned.
  • the reservoir data can further include modeled grid fault line data describing modeled grid fault line positioning for each of a plurality of grid faults, and interpreted grid fault line data describing interpreted grid fault line positioning for each of the plurality of grid faults.
  • the plurality of modules further includes a grid fault line positioning module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of modeled grid fault line positioning against interpreted grid fault line positioning.
  • the automated validation of the model grid fault line positioning can comprise comparing the modeled grid fault line positioning with the interpreted grid fault line positioning for each of the plurality of grid faults to determine whether the respective modeled grid fault line 53 intersects its corresponding interpreted grid fault line thereby to ensure that the plurality of grid faults are correctly modeled.
  • the grid fault line positioning module can be further configured to identify and highlight each of the plurality of grid faults having their respective grid fault line positioning being separated from the interpreted grid fault line positioning therewith by more than a preselected tolerance.
  • the reservoir data further can include simulation grid cell data describing three-dimensional grid cell number assignments for each of a plurality of stimulation grid cells.
  • the plurality of modules further can include a grid cell highlighting module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated identification and highlighting of each of the plurality of simulation grid cells having out of tolerance cell attributes that negatively impact simulation convergence and simulation computing time.
  • the automated identification and highlighting can identify and highlight simulation grid cells having out of tolerance cell attributes that impact convergence and simulation computing time by more than a certain percentage.
  • the cell attributes can comprise a plurality of the following: cell angle, cell bulk volume, cell volume contrast, and flipped cells.
  • the plurality of modules further can include a grid cell location module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of grid cell location against the well- known location of one or more of the plurality of wells.
  • the simulation grid cell data can include a modeled location of each of the plurality of simulation grid cells, the automated validation of the grid cell locations comprising comparing the modeled simulation grid cell location with the well-known location of one or more of the plurality of wells performed for each of the plurality of simulation grid cells to ensure proper grid cell positioning.
  • the reservoir data further can include simulation grid cell data describing three-dimensional grid cell number assignments for each of a plurality of simulation grid cells.
  • the plurality of modules further can include a simulation grid index module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of simulation grid index order.
  • the automated validation of simulation grid index order can comprise comparing the three-dimensional grid cell number assignment of the top left simulation grid cell of the model with a reference grid cell assignment number.
  • Examples of the computer readable media include, but are not limited to: nonvolatile, hard-coded type media such as read only memories (ROMs), CD-ROMs, and DVD-ROMs, or erasable, electrically programmable read only memories (EEPROMs), recordable type media such as floppy disks, hard disk drives, CD-R/RWs, DVD-RAMs, DVD-R RWs, DVD+R RWs, HD-DVDs, memory sticks, mini disks, laser disks, Blu-ray disks, flash drives, and other newer types of memories, and certain types of transmission type media such as, for example, digital and analog communication links capable of storing the set of instructions, with the exception of those considered to be non-statutory subject matter, presently a propagating signal per se.
  • Such media can contain, for example, both operating instructions and the operations instructions related to the program code 151, and the computer executable portions of the method steps according to the various embodiments of methods of perform quality control and crosschecking steps on well completion and reservoir data used in building reservoir simulation models, among others, described above.

Abstract

Machine, computer readable medium, program code, and computer-implemented methods for performing a reservoir simulation with well completion and reservoir grid data quality assurance, are provided. An exemplary embodiment can include a data quality analyzing machine having memory containing data quality analyzing instructions configured to simulate a reservoir model with automated well completion and reservoir grid data quality assurance.

Description

PCT PATENT APPLICATION
MACHINES FOR RESERVOIR SIMULATION WITH AUTOMATED WELL COMPLETIONS AND RESERVOIR GRID DATA QUALITY ASSURANCE
BACKGROUND OF THE INVENTION
[0001] Field of the Invention
[0002] This invention generally relates to reservoir simulation, and more particularly to machines for reservoir simulation with well completions and reservoir data quality assurance.
[0003] Description of the Related Art
[0004] During the production life cycle of oil and gas extracted from reservoir fields in geological formations, certain stages are followed which include exploration, appraisal, reservoir development, production decline, and abandonment of the reservoir. During this lifecycle, massive amounts of data are collected, such as seismic, well logs, core data, and production data which represent raw data. In addition, during the life of field development, several disciplines develop studies and understandings directed to different part of the reservoir. For example, geologists and geo-physicists develop structure, geological horizons, and geological models for the reservoir. Petro-physicists develop initial saturation and oil-in- place maps. Reservoir engineers provide field development plans. The raw and interpreted data are integrated in a cumbersome process in order to construct reservoir simulation models. [0005] Analytic tools do not yield meaningful results for complicated reservoirs or reservoir fluids. The influence of rock properties of the reservoir and fluid properties on hydrocarbon recovery can be captured by using reservoir simulation. Reservoir simulation is a comprehensive framework to optimize the production of oil and gas fields. Many key questions about the optimum development scheme for a particular reservoir can be answered by performing simulations after carefully characterizing the reservoir.
[0006] In order to yield meaningful results, reservoir simulation engineers have to go through an intense and time consuming process to manually quality check large amounts of data which can consist of wells, logs, and completion events for as many as 50 or more years of history.
[0007] Recognized by the inventors is that it is fundamental that data used in building reservoir simulation models be quality controlled and cross-checked to eliminate inconsistencies and problems during the history match process. Also, recognized is the need for a simulation data quality workflow design and software package that guides engineers through the quality checking process as the first stage of simulation model construction.
SUMMARY OF THE INVENTION
[0008] In view of the foregoing, various embodiments of the present invention include systems, program code, computer readable media, and methods which provide for a simulation data quality workflow design and software packages that guides engineers through the quality checking process as the first stage of simulation model construction. Various embodiments of the present invention advantageously provide workflow processes and software program product that cover important data required for building simulation models. The preparation and validation of the data is conducted using tailored automated workflows that beneficially guide engineers through the quality control steps in a streamlined manner. According to one or more embodiments, at every important step, specific data can be reviewed and validated based on well-developed quality control (QC) criteria. In case of any inconsistencies, the workflow or software/program product can issue relevant error and warning messages and recommends possible remedial solutions or actions.
[0009] Building reservoir simulation models is a challenging and tedious task due to the fact that simulation models are an integration of all collected geological and engineering multidisciplinary data. Reservoir simulation engineers have to go through an intense and time consuming process to manually quality check large amounts of data which consist of wells, logs and completion events for upwards of 50 years or more of history. Various embodiments of the invention provide a methodology of quality checking data used in building reservoir simulation models and checking the data to eliminate inconsistencies and problems during the history match process. The methodology can include nine workflows.
[00010] Various embodiments of the invention include a machine adapted to simulate a three-dimensional (3D) reservoir model on one or more displays. The machine can include one or more processors and tangible computer-readable medium. The medium can have a set of instructions stored therein that cause the one or more processors to initiate a plurality of modules to create reservoir data and to transform the reservoir data so as to simulate a 3D reservoir model on the one or more displays. For example, embodiments can include a seismic survey module to collect and process data from a seismic survey. The seismic survey module can work in conjunction with seismic wave generators and seismic wave receivers to compile seismic data and process seismic data to provide data and information on a reservoir. The seismic wave generators can include explosives, vehicle-mounted weights, and other seismic wave generators as known by those skilled in the art. Likewise, the seismic wave receivers can include geophones, hydrophones, and other seismic wave receivers as known by those skilled in the art. The reservoir data can include the location of well tops, grid horizons, and well trajectory positions. Embodiments can further include a well top location module to access well top location data describing a well top location of a number of well tops for a reservoir simulation model, and a well trajectory position module to access well trajectory position data describing a well trajectory position for a number of well trajectories. In embodiments, the various functions and steps disclosed herein are executed by a plurality of dedicated modules.
[00011 ] To ensure correct modeling of a plurality of grid horizons, embodiments can include a grid horizon automated validation module. This module can perform an automated validation of a grid horizon location for each of a number of grid horizons against a number of well top locations associated with the respective grid horizon. The automated validation of grid horizons can include comparing the grid horizon location with the well top location of each well top associated with the grid horizon. To ensure correct modeling of well trajectories, embodiments can include a well trajectory automated verification module. This module can perform an automated verification of well trajectory position for each of a number of well trajectories against the well top locations of a set of at least two well top locations associated with the respective well top trajectory. In embodiments, each well top location defines an entry position of an associated well through a corresponding geologic layer, and each set of at least two well top locations defines the well trajectory position of the well trajectory of the associated well extending between the at least two well top locations. The automated verification of well trajectory position can include comparing the well trajectory position with the well top locations for each of the respective associated sets of at least two well top locations. Embodiments can include a reservoir simulation module to integrate the reservoir data, grid horizons, and well trajectories thereby to simulate a 3D reservoir model on the one or more displays.
[00012] Various embodiments of the invention include a computer implemented method of providing automated well completion and reservoir grid data quality assurance for a reservoir simulation. As noted, the steps disclosed may be executed by a plurality of dedicated modules as according to embodiments of the machine disclosed herein. According to an aspect of the invention, an exemplary method includes the steps of: validating a grid index order of grids used in modeling a reservoir by validating an associated grid cell number assignment of a reference grid, validating a grid location by comparison of its location with a well-known location of a well, validating grid horizons against well tops to ensure correct modeling of the grid horizons, validating model grid fault lines positioning against interpreted fault lines positioning to ensure that associated grid faults are modeled correctly, identifying and highlighting, or flagging, grids having issues with either cell angle, cell bulk volume, cell volume contrast, or flipped cells, that significantly negatively impact simulation convergence and simulation computing time, verifying well trajectories are correctly located by comparing them with corresponding sets of well top locations and by identifying whether they intersect their assigned perforation events, verifying well completions are correctly located by identifying whether they share a same depth zone as assigned perforation events, and by comparing their location with a certain well log depth zone associated with well log data indicating the location of the respective well completion, and validating well completion events temporally with observed liquid flow rate data.
[00013] According to another aspect, an exemplary method can include one or more of the steps described below. The steps can include receiving simulation grid cell data for each of a plurality of simulation grid cells, simulation grid cell data for each of the plurality of simulation grid cells, and a well-known location of one or more of the plurality of wells, performing an automated validation of simulation grid index order, and performing an automated validation of grid cell location against the well-known location of one or more of the plurality of wells. The simulation grid cell data include three-dimensional grid cell number assignments. The simulation grid cell data can include a modeled location of each of the plurality of simulation grid cells. The automated validation of the simulation grid cell index order can include comparing the three-dimensional grid cell number assignment of the top left simulation grid cell of the model with a reference grid cell assignment number. The automated validation of the grid cell location can include comparing the modeled simulation grid cell location with the well-known location of one or more of the plurality of wells performed for each of the plurality of simulation grid cells to ensure proper grid cell positioning.
[00014] The steps can include positioning a plurality of seismic wave generators and a plurality of seismic wave receivers in operable proximity to a reservoir location, generating one or more seismic waves responsive to the plurality of seismic wave generators, compiling seismic survey data responsive to received waves of the plurality of seismic wave receivers, and processing the seismic survey data thereby to convert the seismic survey data into reservoir data, the reservoir data including at least well top location data, grid horizon data, and well trajectory position data, embodiments can include a seismic survey module to collect and process data from a seismic survey. The seismic survey module can work in conjunction with seismic wave generators and seismic wave receivers to compile seismic data and process seismic data to provide data and information on a reservoir. The seismic wave generators can include explosives, vehicle-mounted weights, and other seismic wave generators as known by those skilled in the art. Likewise, the seismic wave receivers can include geophones, hydrophones, and other seismic wave receivers as known by those skilled in the art. The reservoir data can include the location of well tops 43, grid horizons, and well trajectory positions. Embodiments can further include a well top location module to access well top location 43 data describing a well top location 43 of a number of well tops for a reservoir simulation model, and a well trajectory position module to access well trajectory 61 position data describing a well trajectory position for a number of well trajectories 61.
[00015] The steps can also include receiving well top location 43 data describing a well top location of each of a plurality of well tops for a reservoir simulation model, and performing an automated validation of a grid horizon location of each of a plurality of grid horizons against the well top location of one or more of the plurality of well tops associated with the respective grid horizon. The well top location of respective associated one or more well tops identifies the depth of a geological layer corresponding with the respective grid horizon. The automated validation of the grid horizon locations can include comparing the grid horizon location with the well top location of each respective associated one or more well tops for each of the plurality of grid horizons to ensure correct modeling of the plurality of grid horizons, and identifying and highlighting, or flagging, each of the plurality of well tops having their respective well top location being separated from the grid horizon location corresponding therewith by more than a preselected tolerance.
[00016] The steps can also or alternatively include accessing modeled grid fault lines data and interpreted grid fault lines data for each of one or more grid fault lines, and performing an automated validation of modeled grid fault line positioning against interpreted grid fault line positioning. The modeled grid fault lines data describes modeled grid fault line positioning for each of a plurality of grid faults and the interpreted grid fault lines data describing interpreted grid fault line positioning for each of the plurality of grid faults. The automated validation of the model grid line positioning can include comparing the modeled grid fault line positioning with the interpreted grid fault line positioning for each of the plurality of grid faults to determine whether or not the respective modeled grid fault line intersects its corresponding interpreted grid fault line to ensure that the plurality of grid faults are correctly modeled.
[00017] The steps can also or alternatively include receiving simulation grid cell data for each of a plurality of simulation grid cells, and performing an automated identification and highlighting of each of the plurality of simulation grid cells having out of tolerance cell attributes, such as, for example, cell angle, cell bulk volume, cell volume contrast, and/or flipped cells that significantly negatively impact simulation convergence and simulation computing time.
[00018] The steps can also or alternatively include receiving well trajectory position data describing a well trajectory position of each of a plurality of well trajectories, and performing an automated verification of the well trajectory position of each of the plurality of well trajectories against the well top locations of a set of at least two of the plurality of well top locations associated with the respective well trajectory. Each well top location identifies an entry position of an associated well of the plurality of wells through a corresponding geologic layer. The sets of at least two well top locations identify the well trajectory position of the well trajectory of the associated well extending therebetween. The automated verification of the well trajectory position can include comparing the well trajectory position with the well top locations of each of the respective associated set of at least two well top locations for each of the plurality of well trajectories to ensure the plurality of well trajectories are correctly located, and identifying each of the plurality of well trajectories having their respective well trajectory position being separated from a trajectory extending through the at least two well top locations corresponding therewith by more than a preselected tolerance.
[00019] The steps can also or alternatively include receiving the well trajectory position data and grid perforation location data describing a grid perforation location of each of a plurality of grid perforation events, and performing an automated verification of the well trajectory position of the each of the plurality of well trajectories against the grid perforation location of one or more associated grid perforation events of the plurality of grid perforation events. Each grid perforation event can identify a location of a portion of an associated well of the plurality of wells. This automated verification of the well trajectory position can include comparing the well trajectory position with the grid perforation location of an associated one of the plurality of perforation events for each of the plurality of well trajectories to ensure that the respective plurality of well trajectories are correctly located, and identifying each of the plurality of well trajectories that do not intersect with the respective grid perforation event associated therewith.
[00020] The steps can also or alternatively include receiving well completion location data describing the well completion location of each of the plurality of well completions for each of the plurality of wells, and production logging tool data containing production zone information for each of the plurality of wells, and performing an automated verification of the well completion event location of each of the plurality of well completions against the production logging tool data, the well completion location data identifying one or more depth zones for each of the plurality of well completions.
[00021 ] The production logging tool data contains saturation information for each of a plurality of consecutive well log depth zones for each of the plurality of wells. The automated verification can include comparing the one or more depth zones of the well completion event of one of the wells with the well log depth zones for the corresponding well having a saturation level indicating existence of a flowing production zone, performed for each of the plurality of wells to ensure that the well completion location for each of the plurality of wells honors related production logging tool data.
[00022] The steps can also or alternatively include receiving observed liquid flow rate data and well opening and closing for production data for the plurality of wells, and performing an automated validation the plurality of well completion events temporally against observed liquid flow rate data. The observed liquid flow rate data includes liquid flow rate measurements for each of a plurality of time periods for each of the plurality of wells. The automated temporal validation of the plurality of well completion events can include comparing times of opening and closure of each of the plurality of wells for production with liquid flow rate measurements taken between the respective times of opening and closure of the respective well for production for each of the plurality of wells to ensure that the well completion events are correctly assigned.
[00023] Various embodiments of the invention include program code for programming one or more processors to perform operations for providing automated well completion and reservoir grid data quality assurance for a reservoir simulation, which is stored on a non- transitory computer readable medium. An exemplary program code includes a set of instructions that when executed by one or more processors, cause the one or more processors to perform any or all of the steps, described above.
[00024] Various embodiments of the invention include non-transitory computer readable medium or media to provide providing automated well completion and reservoir grid data quality assurance for a reservoir simulation. An exemplary non-transitory computer readable medium embodies processor readable code that includes a set of instructions, that when executed by one or more processors, cause the one or more processors to perform operations which perform any or all of the steps, described above.
[00025] Various embodiments of the invention include a machine for providing automated well completion and reservoir grid data quality assurance for a reservoir simulation. An exemplary machine can include a data quality analyzing computer including one or more processors and memory in communication with the one or more processors, and data quality analyzing program code stored in the memory of the data quality analyzing computer to guide users through a quality checking process. The program code includes instructions that when executed by the one or more processors cause the one or more processors to perform operations which perform any or all of the steps, described above. Advantageously, the machine may comprise a server.
[00026] Advantageously, one or more embodiments of the invention provide systems, program code and workflows methods eliminate tedious manual non-formal effort, and provide high-quality simulation models checked and rechecked through formal and automated workflows. Advantageously, the new workflows program code and methods can reduce the checking process from months to a few days. The pre-checking of data according to the systems, program code and workflows/methods can significantly reduce the overall time to perform history matching. The workflows/methods steps can advantageously allow simulation engineers to easily validate the Grid and Well Completion-related data.
[00027] The systems, program code and workflows/methods can advantageously assist in improving the quality, enforce best practices, and reduce the turnaround time required for building and conducting reservoir simulation studies. The invention embodiments can allow reservoir engineers to highlight reservoir grid and well completions data inconsistencies that come from different sources.
[00028] By using the automated reservoir grid and well completions data workflows/methods, reservoir engineers can easily validate the simulation related data that can advantageously reduce the time spent in history matching process and will lead to more accurate representing reservoir model, which can lead to better prediction of gas/oil production. This tool or tools can advantageously reduce the time spent in quality checking simulation related data from months to days.
[00029] One or more embodiments advantageously provide simulation engineers with quality control steps that streamline workflows, software automation of grid and well completions workflows, highlighting of all the simulation model data inconsistencies and issuing of warning message and proper actions to resolve the relevant errors, and/or enforcement of reservoir simulation best practices by preventing the user to proceed further without finishing the current quality control step successfully but with the flexibility for the user to activate the next quality control step by providing a proper business and technical justification.
BRIEF DESCRIPTION OF THE DRAWINGS
[00030] So that the manner in which the features and advantages of the invention, as well as others which will become apparent, may be understood in more detail, a more particular description of the invention briefly summarized above may be had by reference to the embodiments thereof which are illustrated in the appended drawings, which form a part of this specification. It is to be noted, however, that the drawings illustrate only various embodiments of the invention and are therefore not to be considered limiting of the invention's scope as it may include other effective embodiments as well. [00031 ] FIG. 1 is a block flow diagram illustrating a high level flow diagram of a process/tool for performing well completion and reservoir grid data quality assurance for a reservoir simulation according to an embodiment of the present invention;
[00032] FIG. 2 is a graphic illustrating a grid cell presented by an exemplary apparatus shown to illustrate validation of grid index order according to an embodiment of the present invention;
[00033] FIG. 3 is a graphic illustrating grid horizons shown aligned with a set of well tops shown to illustrate validation of grid horizons location according to an embodiment of the present invention;
[00034] FIGS. 4A-4C are a set of graphs illustrating interpreted fault lines overlaid with corresponding grid faults shown to illustrate validation of grid fault position according to an embodiment of the present invention;
[00035] FIG. 5 is a graphical display of a sheet of reservoir grid cells including flipped grid cells to illustrate identification of cells having angle, volume, contrast, or reverse positioning issues according to an embodiment of the present invention;
[00036] FIG. 6 is a graphic illustrating well trajectories shown aligned with a set of well tops shown to illustrate verifying correct well trajectory location according to an embodiment of the present invention;
[00037] FIG. 7 is a graphic illustrating a well trajectory shown substantially aligned with an assigned grid having a perforation event according to an embodiment of the present invention;
[00038] FIG. 8 is a graphic illustrating that a well completion is substantially correctly located by verifying whether or not they share the same depth zone according to an embodiment of the present invention;
[00039] FIG. 9 is a graphic illustrating a well completion is substantially correctly located by comparing its location with a certain well log depth zone associated with well log data according to an embodiment of the present invention;
[00040] FIG. 10A is a graphic illustrating observed liquid flow rates for a well according to an embodiment of the present invention; [00041 ] FIG. 1 OB is a graphic illustrating a perforation well coinciding with anticipation of an observed positive liquid flow rate for a well associated with FIG. 10A according to an embodiment of the present invention;
[00042] FIG. IOC is a graphic illustrating a cemented-in well coinciding with anticipation of no observed liquid flow rate for the well associated with FIG. 10A according to an embodiment of the present invention;
[00043] FIG. 11 is a schematic diagram illustrating an apparatus for performing well completion and reservoir grid data quality assurance for a reservoir simulation according to an embodiment of the present invention; and
[00044] FIG. 12 is a graphic illustrating a seismic wave generator and seismic wave receivers according to an embodiment of the present invention.
DETAILED DESCRIPTION
[00045] The present invention will now be described more fully hereinafter with reference to the accompanying drawings, which illustrate embodiments of the invention. This invention may, however, be embodied in many different forms and should not be construed as limited to the illustrated embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout. Prime notation, if used, indicates similar elements in alternative embodiments.
[00046] Reservoir simulation is a comprehensive framework to optimize the production of oil and gas fields. The influence of rock properties of the reservoir and fluid properties on oil recovery can be captured by using reservoir simulation. Analytic tools have not been found to yield meaningful results for complicated reservoirs or reservoir fluids. In contrast, many key questions about the optimum development scheme for a particular reservoir can be answered by performing simulations after carefully characterizing the reservoir.
[00047] Building reservoir simulation models can be a challenging and tedious task due to the fact that simulation models are an integration of all collected geological and engineering multidisciplinary data. Conventionally, reservoir simulation engineers must work through an intense and time consuming process to quality check large amounts of data which includes wells, logs, and completion events for as many as 50 years or more of history. It is fundamental that data used in building reservoir simulation models needs to be quality controlled and cross-checked to eliminate inconsistencies and problems during the history match process.
[00048] Various embodiments of the invention beneficially include simulation data quality workflow design apparatus/systems, program code, and workflows/methods that guides engineers through the quality checking process as the first stage of simulation model construction. According to various embodiments, the designed workflow/software covers some data required for building simulation models. According to various embodiments, the preparation and validation of data is conducted using tailored automated workflows that guide engineers through quality control (QC) steps in a streamlined manner. Specific data can be reviewed and validated at every important step, based on well-developed QC criteria. In case of any inconsistencies, the workflow or software/program product can issue relevant error and warning messages and recommends possible remedial solutions or actions. The systems, program code, and workflows/methods can eliminate tedious manual non-formal effort and can beneficially result in high-quality simulation models checked and rechecked through formal and automated workflows, reducing the process from months to a few days, and through the enhanced pre-checking of data, can reduce the overall time to perform history matching.
[00049] Various embodiments of the invention provide systems, program code and workflows/methods. An exemplary workflow includes nine major QC steps that allow simulation engineers to easily validate the grid and well completion related data, including but not limited to, grid position/orientation, grid origin, flipped cells, grid horizon, well trajectories and completions, and faults position/orientation.
[00050] The steps can include positioning a plurality of seismic wave generators 10 and a plurality of seismic wave receivers 16 in operable proximity to a reservoir location, generating one or more seismic waves responsive to the plurality of seismic wave generators, compiling seismic survey data responsive to received waves 30, 32 of the plurality of seismic wave receivers 16, and processing the seismic survey data thereby to convert the seismic survey data into reservoir data, the reservoir data including at least well top location data, grid horizon data, and well trajectory position data.
[00051 ] FIG. 1 provides a flow diagram illustrating exemplary steps of an exemplary process/tool for performing well completion and reservoir grid data quality assurance for a reservoir simulation. The high-level steps can include validating the grid indexed order of grids (block 21), validating grid locations (block 22), validating grid horizons (block 23), validating grid fault position orientation (block 24), identifying and highlighting grids having issues (block 25), verifying well trajectories are correctly located (blocks 26 and 27), verifying well completions are correctly located (blocks 28 and 29), and validating well completion events (block 30). Note, although provided in a certain order, as would be recognized by one of ordinary skill in the art, not all steps need to be performed in the exemplary order listed, as would be understood by one of ordinary skill in the art.
[00052] Referring also to FIG. 2, according to the exemplary embodiment, in the first listed step (block 21, FIG. 1), the tool will validate the grid index order of grid cells 31 used in modeling a reservoir automatically, for example, by validating the grid cell number assignment of the reference grid cell (e.g., validating whether or not the top left cell is at or assigned (1,1,1)). The process tool will then validate the grid cell location (block 22), for example, by importing data for a well-known location well and comparing the grid cell location with the location of the location well.
[00053] Referring to FIG. 3, the process/tool can also or alternatively validate the grid horizons location 41 against well tops 43, automatically, to ensure correct modeling of the grid horizons (block 23, FIG. 1). The well tops 43 mark identify the depth of the upper boundary of the geological layer. All of the well tops 43 should intersect with the grid horizons 41. According to an exemplary configuration, the tool can allow the simulation engineers to select (e.g., preselect) a threshold distance value to establish a criteria of whether or not the well tops will be considered as intersecting or failing to intersect the respective grid horizons 41. As such, the tool can beneficially provide a statistics results of how many well tops 43 have a distance more than the assigned threshold for each grid horizon 41. Also, the tool can display all the well tops 43 that do not intersect with grid horizons 41 in three- dimensions.
[00054] Referring to FIGS. 4A-4C, the process/tool can also or alternatively validate grid fault position orientation against the position/orientation of interpreted fault lines SI (block 24, FIG. 1) to ensure that the grid faults 53 are modeled correctly. All of the grid faults 53 should intersect with the imported interpreted faults 51. According to the exemplary configuration, the tool can allow the simulation engineers to select (e.g., preselect) a threshold distance to establish a criteria of whether or not the grid fault position/orientation matches that of interpreted fault lines 51. The tool can also provide statistical results of how many grid faults 53 have a distance greater than the assigned threshold distance between themselves and the imported interpreted fault lines SI. Additionally, the tool can display all the grid faults S3 that do not intersect with the imported faults SI, in three dimensions.
[00055] The process/tool can also or alternatively identify and highlight grids having issues with cell angle, cell bulk volume, cell volume contrast, and/or flipped cells (cells that are inside out), that significantly negatively impact simulation convergence and/or simulation computing time (block 25, FIG. 1). As shown in FIG. 5, for example, according to the exemplary configuration, the tool will display cells with issues in three dimensions based on threshold values selected (e.g., preselected) for each of the above parameters by the simulation engineers based upon the desired level of acceptable negative impact upon the simulation convergence and/or computing time, as would be understood by one of ordinary skill in the art.
[00056] Referring to FIG. 6, the process/tool can also or alternatively verify well trajectories 61 are correctly located by comparing them with corresponding well top locations 43, e.g., typically three to ensure alignment (block 26, FIG. 1). According to the exemplary configuration, the well trajectories 61 should intersect each of the well top locations 43 within selected (e.g., preselected) tolerances or other criteria as understood by one of ordinary skill in the art. The tolerances can be based on a threshold distance value provided by the simulation engineer. The tool can also provide statistical results showing how many well trajectories 61 have a distance from an associated well top location 43 of more than the preselected threshold value. Additionally, according to the exemplary configuration, any of the well trajectories 61 with alignment issues such as, for example, those exceeding preselected tolerances, can be displayed in three dimensions.
[00057] Referring to FIG. 7, the process/tool can also or alternatively verify well trajectories 61 are correctly located by verifying intersection with the location of assigned grids 71, e.g., perforation events (block 27, FIG. 1). According to the exemplary configuration, the well trajectories 61 should intersect. Additionally, the tool can display all the trajectories 61 that do not intersect with grids 71 having perforation events in three dimensions, and in timely manner.
[00058] Referring to FIG. 8, the process/tool can also or alternatively verify well completions 81 are correctly located by verifying they share the same depth zone as the assigned perforation events 71 (block 28, FIG. 1). Additionally, according to the exemplary embodiment, the tool can display all well completion events 81 that do not intersect with associated perforation events 71.
[00059] Referring to FIG. 9, the process/tool can also or alternatively verify well completions 81 are correctly located by comparing their location with a certain well log depth zone 91 associated with well log data 93 (illustrated graphically in FIG. 9) indicating a well completion 81 (block 29, FIG. 1). Specifically, according to the exemplary configuration, the tool can check if the well completions events 81 are located correctly by comparing them against production logging tool (PLT) wells logs. The well completions events 81 should honor the PLT depth zone 91 within selected (e.g., preselected) tolerances or other criteria as understood by one of ordinary skill in the art. The tolerances can be based on a discrete depth, range of depth values, or a depth zone 91, provided by the simulation engineer. The tool can also list and display all the wells with issues, to include those having locations out of the tolerance limit.
[00060] Referring to FIG. 10A-10C, the process/tool can also or alternatively validate well completion events 81 temporally with observed data 101, such as, for example, liquid flow rate data (block 30, FIG. 1). According to the exemplary configuration, the tool can first check the opening and closure of wells 103 for production against the observed data measurement 101. The tool can also issue messages with a well's name and corresponding error, e.g., flowing wells without open flow section, completed wells without flow rate, if there is a mismatch between expected and observed conditions. FIG. 10A provides a graphic illustrating liquid flow rate per quarter year. A perforated well such as, for example, the well 103 shown in FIG. 10B, having an open flow section 105 will be expected to have a positive liquid flow rate. If indicating no flow, this would be a mismatch. FIG. IOC illustrates a closed well 103' without an open flow section, e.g., cemented in section 107. A positive flow rate would be identified as an error.
[00061] FIG. 11 illustrates an apparatus 130 for providing automated well completion and reservoir grid data quality assurance for a reservoir simulation. The apparatus 130 can include a data quality analyzing machine 131 having a processor 133, memory 135 coupled to the processor 133 to store software and database records therein, and a user interface 137 that can include a graphical display 139 for displaying graphical images, and a user input device 141 as known to those skilled in the art, to provide a user access to manipulate the software and database records. Note, the machine 131 can be in the form of a personal computer or in the form of a server or multiple servers serving multiple user interfaces 137. Therefore, according to an embodiment of the invention, the machine 131 can comprise a server. Accordingly, the user interface 137 can be either directly connected to the machine 131 or through a network 138 as known to those skilled in the art. For example, the user interface 137 can be the user interface of a remote computing device connected to the machine 131 via the Internet, a Local Area Network or another suitable network 138 as known to those skilled in the art.
[00062] The apparatus 130 can also include one or more tables and/or databases 143 stored in memory (internal or external) that is operably coupled to the data quality analyzing machine 131, as would be understood by those skilled in the art. The one or more databases 143 can include the simulation grids 31, which should be available at the beginning of the study for use in validating the grid index order and grid location and to allow highlighting of simulation grids 31. The one or more databases 143 can also include well tops location for use in validating the grid horizons 41 against the well tops 43. The one or more databases 143 can also include grid fault data and interpreted fault lines data for use in validating the position/orientation of the grid fault lines S3 against the position/orientation of the interpreted fault lines 51. The one or more databases 143 can also include data regarding the position of the well trajectories for use in verifying the well trajectories are correctly located. The one or more databases 143 can also include perforation and well completion events data for use in verifying well trajectories 61 and well completions 81 are correctly located. The one or more databases 143 can also include logging tool (PLT) data 93 for use in verifying well completions are correctly located. The one or more databases 143 can also include observed liquid flow rate data 101 for use in validating well completion events 81.
[00063] The apparatus 130 can also include data quality analyzing program 151 stored in memory 135 of the data quality analyzing machine 131 and including instructions that when executed by the data quality analyzing machine 131, causes the machine 131 to perform quality control and crosschecking steps on well completion and reservoir data used in building reservoir simulation models to eliminate inconsistencies and problems during the history match process. Note, the data quality analyzing program 151 can be in the form of microcode, programs, routines, and symbolic languages that provide a specific set or sets of ordered operations that control the functioning of the hardware and direct its operation, as known and understood by those skilled in the art. Note also, the data quality analyzing program 151, according to one or more of the embodiments of the present invention, need not reside in its entirety in volatile memory, but can be selectively loaded, as necessary, according to various methodologies as known and understood by those skilled in the art.
[00064] As described in more detail above, various embodiments of the machine 131, program code 151 and above methods provide a substantial improvement to an existing technology. For example, one or more embodiments cause the machine 131 to perform the operations of: validating the grid index order of grids used in modeling a reservoir by validating the grid cell number assignment of the reference grid; validating the grid location by comparison of its physical location with a well-known location of a well; and validating the grid horizons against well tops, which mark the depth of the upper boundary of the geological layer, to ensure correct modeling of the grid horizons. The operations can also include validating grid fault position/orientation against the position/orientation of interpreted fault lines to ensure that the grid faults are modeled correctly. The grid fault boundaries should intersect interpreted fault lines. The operations additionally include identifying and highlighting grids having issues with either cell angle, sell bulk volume, cell volume contrast, and flipped cells, that significantly negatively impact simulation convergence and simulation computing time; verifying well trajectories are correctly located by comparing them with corresponding well top locations (e.g., typically three); verifying well trajectories are correctly located by verifying intersection with location of assigned perforation events; verifying well completions are correctly located by verifying they share the same depth zone as the assigned perforation events; verifying well completions are correctly located by comparing their location with a certain well log depth zone associated with well log data indicating a well completion; and/or validating well completion events temporally with observed liquid flow rate data.
[00065] One skilled in the art would understand that the various functions described may be carried out by dedicated modules. For example, embodiments include a machine 131 comprising one or more processors 133 and tangible computer-readable medium 135, the machine 131 being adapted to communicate with one or more remote computing devices operably connected to one or more displays 139, the tangible computer-readable medium 135 having stored therein a set of instructions that when executed by the one or more processors 133 cause the one or more processors 133 to initiate a plurality of modules thereby to create reservoir data and to transform reservoir data so as to simulate a three-dimensional (3D) reservoir model on the one or more displays 139. The plurality of modules can include a seismic survey module responsive to one or more seismic wave generators 10 and one or more seismic wave receivers 16 and configured to process seismic survey data. The one or more seismic wave generators 10 can be deployed in operable proximity to a known or potential reservoir location and generate seismic waves as illustrated by FIG. 12 according to an embodiment of the invention. These seismic wave generators 10 can include explosives, vehicle-mounted weights, or other seismic wave generators as known by those skilled in the art. Embodiments can also rely on naturally occurring seismic events to generate seismic waves. In addition, the one or more seismic wave receivers 16 can be deployed in operable proximity to a known or potential reservoir location and compile seismic survey data in the form of received seismic waves 30, 32. Exemplary seismic wave receivers 16 include geophones and hydrophones, though one skilled in the art would understand that other seismic wave receivers can be used. Received seismic waves 30, 32 are typically reflected or refracted waves generated by the seismic wave generators 10. The seismic survey module can be configured to process the seismic survey data thereby to convert the seismic survey data into reservoir data associated with the reservoir. The reservoir data can include well top location data, grid horizon data, and well trajectory position data. The plurality of modules can also include a well top location module responsive to the reservoir data and configured to access well top location data describing a well top location 43 of each of a plurality of well tops for a reservoir simulation model. In addition, the plurality of modules can include a well trajectory position module responsive to the reservoir data and configured to access well trajectory position data describing a well trajectory position of each of a plurality of well trajectories 61.
[00066] Advantageously, the plurality of modules can include a grid horizon automated validation module responsive to the seismic survey module and the well top location module and configured to perform an automated validation of a grid horizon location 41 of each of a plurality of grid horizons against the well top location 43 of one or more of the plurality of well tops associated with the respective grid horizon 41, the well top location 43 of respective associated one or more well tops 43 identifying depth of a geological layer corresponding with the respective grid horizon 41, the automated validation of the grid horizon location 41 of each of the plurality of grid horizons comprising comparing the grid horizon location 41 with the well top location 43 of each respective associated one or more well tops for each of the plurality of grid horizons to ensure correct modeling of the plurality of grid horizons.
[00067] Advantageously, the plurality of modules can include a well trajectory automated verification module responsive to the seismic survey module, the well top location module, and the well trajectory position module and configured to perform an automated verification of the well trajectory position of each of the plurality of well trajectories 61 against the well top locations 43 of a set of at least two of the plurality of well top locations 43 associated with the respective well trajectory 61. In embodiments, each well top location 43 can define an entry position of an associated well of a plurality of wells through a corresponding geologic layer, and each set of at least two well top locations 43 can define the well trajectory position of the well trajectory 61 of the associated well extending therebetween. The automated verification of the well trajectory position of each of the plurality of well trajectories can comprise comparing the well trajectory position with the well top locations 43 of each of the respective associated set of at least two well top locations 43 for each of the plurality of well trajectories 61 thereby to ensure the plurality of well trajectories 61 are correctly located.
[00068] The resulting simulation may be executed by a reservoir simulation module. The reservoir simulation module can be responsive to the reservoir data, the grid horizon automated validation module, and the well trajectory automated verification module and configured to integrate the reservoir data, grid horizons 41, and well trajectories 61 thereby to simulate a 3D reservoir model on the one or more displays 139.
[00069] In embodiments, the grid horizon automated validation module can be further configured to identify and highlight each of the plurality of well tops having their respective well top location 43 being separated from the grid horizon location 41 corresponding therewith by more than a preselected tolerance, and the well trajectory automated verification module can be further configured to identify and highlight each of the plurality of well trajectories 61 having their respective well trajectory position being separated from a trajectory extending through the at least two well top locations 43 corresponding therewith by more than a preselected tolerance.
[00070] Advantageously, the reservoir data can include grid perforation location data describing a grid perforation location of each of a plurality of grid perforation events 71. Moreover, the plurality of modules can further include a grid perforation module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well trajectory position of each of the plurality of well trajectories 61 against the grid perforation location of one or more associated grid perforation events 71 of the plurality of grid perforation events 71. Each grid perforation event 71 can identify a location of a portion of an associated well of the plurality of wells. The automated verification of the well trajectory position of each of the plurality of well trajectories 61 can comprise comparing the well trajectory position with the grid perforation location of an associated one of the plurality of perforation events 71 for each of the plurality of well trajectories 61 thereby to ensure that the plurality of well trajectories are correctly located. The grid perforation module can be further configured to identify and highlight each of the plurality of well trajectories 61 that do not intersect with the respective grid perforation event 71 associated therewith.
[00071 ] In embodiments, the reservoir data can further include grid perforation location data describing a grid perforation location of each of a plurality of grid perforation events 71 for each of the plurality of wells and well completion event data describing a well completion event 81 location of each of the plurality of well completions for each of the plurality of wells, and production logging tool data describing production zone information for each of the plurality of wells. In addition, the plurality of modules can further include a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well completion event 81 location of each of the plurality of well completions against the grid perforation location of at least one associated grid perforation event of the plurality of grid perforation events 71, the grid perforation location data containing respective associated depth zone identification for each of the plurality of grid perforation events 71, and the well completion event data containing respective associated depth zone identification for each of the plurality of well completions. The automated verification of the well completion event location of each of the plurality of well completions can comprise comparing the depth zone of the well completion event 81 for a respective associated well of the plurality of wells with the depth zone of the grid perforation event 71 for the respective associated well for each of the plurality of well completions thereby to ensure that each of the well completion events 81 are correctly located. Further, the well completion event module can be configured to identify and highlight each of the plurality of well completions that do not intersect with the respective grid perforation event 71 associated therewith.
[00072] In embodiments, the reservoir data can further include well completion event location data describing the well completion event 81 location of each of a plurality of well completions for each of the plurality of wells, and production logging tool data describing production zone information for each of the plurality of wells. In embodiments of the machine 131, the plurality of modules can further include a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well completion event location of each of the plurality of well completions against the production logging tool data. The well completion location data can identify one or more depth zones for each of the plurality of well completions, and the production logging tool data can contain saturation information for each of a plurality of consecutive well log depth zones for each of the plurality of wells. The automated verification of the well completion event location of each of the plurality of well completions can comprise comparing the one or more depth zones of the well completion event 81 of one of the wells with the well log depth zones for the corresponding well having a saturation level indicating existence of a flowing production zone, performed for each of the plurality of wells thereby to ensure that the well completion location for each of the plurality of wells honors related production logging tool data.
[00073] In embodiments, the reservoir data can further include observed liquid flow rate data describing liquid flow rate measurements for each of a plurality of time periods for each of the plurality of wells, and well open and closure data describing the times each of the plurality of wells opens and closes for production. In embodiments of the machine 131, the plurality of modules can further include a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated temporal validation of the plurality of well completion events against observed liquid flow rate data. The automated temporal validation of the plurality of well completion events 81 can comprise comparing times of opening and closure of each of the plurality of wells for production with liquid flow rate measurements taken between the respective times of opening and closure of the respective well for production for each of the plurality of wells thereby to ensure that the well completion events 81 are correctly assigned.
[00074] In embodiments, the reservoir data can further include modeled grid fault line data describing modeled grid fault line positioning for each of a plurality of grid faults, and interpreted grid fault line data describing interpreted grid fault line positioning for each of the plurality of grid faults. In embodiments of the machine 131 , the plurality of modules further includes a grid fault line positioning module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of modeled grid fault line positioning against interpreted grid fault line positioning. The automated validation of the model grid fault line positioning can comprise comparing the modeled grid fault line positioning with the interpreted grid fault line positioning for each of the plurality of grid faults to determine whether the respective modeled grid fault line 53 intersects its corresponding interpreted grid fault line thereby to ensure that the plurality of grid faults are correctly modeled. The grid fault line positioning module can be further configured to identify and highlight each of the plurality of grid faults having their respective grid fault line positioning being separated from the interpreted grid fault line positioning therewith by more than a preselected tolerance.
[00075] In embodiments, the reservoir data further can include simulation grid cell data describing three-dimensional grid cell number assignments for each of a plurality of stimulation grid cells. In embodiments of the machine 131, the plurality of modules further can include a grid cell highlighting module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated identification and highlighting of each of the plurality of simulation grid cells having out of tolerance cell attributes that negatively impact simulation convergence and simulation computing time. For example, the automated identification and highlighting can identify and highlight simulation grid cells having out of tolerance cell attributes that impact convergence and simulation computing time by more than a certain percentage. The cell attributes can comprise a plurality of the following: cell angle, cell bulk volume, cell volume contrast, and flipped cells.
[00076] In embodiments of the machine 131, the plurality of modules further can include a grid cell location module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of grid cell location against the well- known location of one or more of the plurality of wells. The simulation grid cell data can include a modeled location of each of the plurality of simulation grid cells, the automated validation of the grid cell locations comprising comparing the modeled simulation grid cell location with the well-known location of one or more of the plurality of wells performed for each of the plurality of simulation grid cells to ensure proper grid cell positioning.
[00077] In embodiments, the reservoir data further can include simulation grid cell data describing three-dimensional grid cell number assignments for each of a plurality of simulation grid cells. In embodiments of the machine 131, the plurality of modules further can include a simulation grid index module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of simulation grid index order. The automated validation of simulation grid index order can comprise comparing the three-dimensional grid cell number assignment of the top left simulation grid cell of the model with a reference grid cell assignment number. [00078] In addition, it is important to note that while the foregoing embodiments of the present invention have been described in the context of a fully functional system and process, those skilled in the art will appreciate that the mechanism of at least portions of the present invention and/or aspects thereof are capable of being distributed in the form of a computer readable medium in a variety of forms storing a set of instructions for execution on a processor, processors, or the like, and that various embodiments of the present invention apply equally regardless of the particular type of media used to actually carry out the distribution. Examples of the computer readable media include, but are not limited to: nonvolatile, hard-coded type media such as read only memories (ROMs), CD-ROMs, and DVD-ROMs, or erasable, electrically programmable read only memories (EEPROMs), recordable type media such as floppy disks, hard disk drives, CD-R/RWs, DVD-RAMs, DVD-R RWs, DVD+R RWs, HD-DVDs, memory sticks, mini disks, laser disks, Blu-ray disks, flash drives, and other newer types of memories, and certain types of transmission type media such as, for example, digital and analog communication links capable of storing the set of instructions, with the exception of those considered to be non-statutory subject matter, presently a propagating signal per se. Such media can contain, for example, both operating instructions and the operations instructions related to the program code 151, and the computer executable portions of the method steps according to the various embodiments of methods of perform quality control and crosschecking steps on well completion and reservoir data used in building reservoir simulation models, among others, described above.
[00079] The present application is a non-provisional application which claims priority to and the benefit of U.S. Provisional Application No. 61/921,943 filed on December 30, 2013, titled "AUTOMATED WELL COMPLETIONS AND RESERVOIR GRID DATA QUALITY ASSURANCE METHODS FOR RESERVOIR SIMULATION," and U.S. Provisional Application No. 61/921,966 filed on December 30, 2013, titled "AUTOMATED WELL COMPLETIONS AND RESERVOIR GRID DATA QUALITY ASSURANCE APPARATUS AND COMPUTER READABLE MEDIUM FOR RESERVOIR SIMULATION," the disclosures both of which are incorporated herein in their entireties.
[00080] In the drawings and specification, there have been disclosed a typical preferred embodiment of the invention, and although specific terms are employed, the terms are used in a descriptive sense only and not for purposes of limitation. The invention has been described in considerable detail with specific reference to these illustrated embodiments. It will be apparent, however, that various modifications and changes can be made within the spirit and scope of the invention as described in the foregoing specification.

Claims

CLAIMS That claimed is:
1. A machine comprising one or more processors and tangible computer-readable medium, the machine being adapted to communicate with one or more remote computing devices operably connected to one or more displays, the tangible computer-readable medium having stored therein a set of instructions that when executed by the one or more processors cause the one or more processors to initiate a plurality of modules thereby to create reservoir data and to transform reservoir data so as to simulate a three-dimensional (3D) reservoir model on the one or more displays, the plurality of modules including:
a seismic survey module responsive to one or more seismic wave generators and one or more seismic wave receivers and configured to process seismic survey data, the one or more seismic wave generators deployed in operable proximity to a reservoir location and generating seismic waves, the one or more seismic wave receivers deployed in operable proximity to the reservoir location and compiling seismic survey data in the form of received seismic waves, the seismic survey module configured to process the seismic survey data thereby to convert the seismic survey data into reservoir data, the reservoir data including at least well top location data, grid horizon data, and well trajectory position data;
a well top location module responsive to the reservoir data and configured to access well top location data describing a well top location of each of a plurality of well tops for a reservoir simulation model;
a well trajectory position module responsive to the reservoir data and configured to access well trajectory position data describing a well trajectory position of each of a plurality of well trajectories;
a grid horizon automated validation module responsive to the seismic survey module and the well top location module and configured to perform an automated validation of a grid horizon location of each of a plurality of grid horizons against the well top location of one or more of the plurality of well tops associated with the respective grid horizon, the well top location of respective associated one or more well tops identifying depth of a geological layer corresponding with the respective grid horizon, the automated validation of the grid horizon location of each of the plurality of grid horizons comprising comparing the grid horizon location with the well top location of each respective associated one or more well tops for each of the plurality of grid horizons to ensure correct modeling of the plurality of grid horizons;
a well trajectory automated verification module responsive to the seismic survey module, the well top location module, and the well trajectory position module and configured to perform an automated verification of the well trajectory position of each of the plurality of well trajectories against the well top locations of a set of at least two of the plurality of well top locations associated with the respective well trajectory, each well top location defining an entry position of an associated well of a plurality of wells through a corresponding geologic layer, each set of at least two well top locations defining the well trajectory position of the well trajectory of the associated well extending therebetween, the automated verification of the well trajectory position of each of the plurality of well trajectories comprising comparing the well trajectory position with the well top locations of each of the respective associated set of at least two well top locations for each of the plurality of well trajectories thereby to ensure the plurality of well trajectories are correctly located; and
a reservoir simulation module responsive to the reservoir data, the grid horizon automated validation module, and the well trajectory automated verification module and configured to integrate the reservoir data, grid horizons, and well trajectories thereby to simulate a 3D reservoir model on the one or more displays.
2. The machine of Claim 1, wherein the grid horizon automated validation module is further configured to identify and highlight each of the plurality of well tops having their respective well top location being separated from the grid horizon location corresponding therewith by more than a preselected tolerance, and the well trajectory automated verification module is further configured to identify and highlight each of the plurality of well trajectories having their respective well trajectory position being separated from a trajectory extending through the at least two well top locations corresponding therewith by more than a preselected tolerance.
3. The machine of one of Claims 1-2, wherein the reservoir data further includes grid perforation location data describing a grid perforation location of each of a plurality of grid perforation events; and
the plurality of modules further includes a grid perforation module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well trajectory position of each of the plurality of well trajectories against the grid perforation location of one or more associated grid perforation events of the plurality of grid perforation events, each grid perforation event identifying a location of a portion of an associated well of the plurality of wells, the automated verification of the well trajectory position of each of the plurality of well trajectories comprising comparing the well trajectory position with the grid perforation location of an associated one of the plurality of perforation events for each of the plurality of well trajectories thereby to ensure that the plurality of well trajectories are correctly located, the grid perforation module further configured to identify and highlight each of the plurality of well trajectories that do not intersect with the respective grid perforation event associated therewith.
4. The machine of one of Claims 1-3, wherein the reservoir data further includes grid perforation location data describing a grid perforation location of each of a plurality of grid perforation events for each of the plurality of wells and well completion event data describing a well completion event location of each of the plurality of well completions for each of the plurality of wells, and production logging tool data describing production zone information for each of the plurality of wells; and
the plurality of modules further includes a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well completion event location of each of the plurality of well completions against the grid perforation location of at least one associated grid perforation event of the plurality of grid perforation events, the grid perforation location data containing respective associated depth zone identification for each of the plurality of grid perforation events, the well completion event data containing respective associated depth zone identification for each of the plurality of well completions, the automated verification of the well completion event location of each of the plurality of well completions comprising comparing the depth zone of the well completion event for a respective associated well of the plurality of wells with the depth zone of the grid perforation event for the respective associated well for each of the plurality of well completions thereby to ensure that each of the well completion events are correctly located, the well completion event module further configured to identify and highlight each of the plurality of well completions that do not intersect with the respective grid perforation event associated therewith.
5. The machine of one of Claims 1-4, wherein the reservoir data further includes well completion event location data describing the well completion event location of each of a plurality of well completions for each of the plurality of wells, and production logging tool data describing production zone information for each of the plurality of wells; and
the plurality of modules further includes a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well completion event location of each of the plurality of well completions against the production logging tool data, the well completion location data identifying one or more depth zones for each of the plurality of well completions, the production logging tool data containing saturation information for each of a plurality of consecutive well log depth zones for each of the plurality of wells, the automated verification of the well completion event location of each of the plurality of well completions comprising comparing the one or more depth zones of the well completion event of one of the wells with the well log depth zones for the corresponding well having a saturation level indicating existence of a flowing production zone, performed for each of the plurality of wells thereby to ensure that the well completion location for each of the plurality of wells honors related production logging tool data.
6. The machine of one of Claims 1-5, wherein the reservoir data further includes observed liquid flow rate data describing liquid flow rate measurements for each of a plurality of time periods for each of the plurality of wells, and well open and closure data describing the times each of the plurality of wells opens and closes for production; and
the plurality of modules further includes a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated temporal validation of the plurality of well completion events against observed liquid flow rate data, the automated temporal validation of the plurality of well completion events comprising comparing times of opening and closure of each of the plurality of wells for production with liquid flow rate measurements taken between the respective times of opening and closure of the respective well for production for each of the plurality of wells thereby to ensure that the well completion events are correctly assigned.
7. The machine of one of Claims 1-6, wherein the reservoir data further includes modeled grid fault line data describing modeled grid fault line positioning for each of a plurality of grid faults, and interpreted grid fault line data describing interpreted grid fault line positioning for each of the plurality of grid faults; and
the plurality of modules further includes a grid fault line positioning module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of modeled grid fault line positioning against interpreted grid fault line positioning, the automated validation of the model grid fault line positioning comprising comparing the modeled grid fault line positioning with the interpreted grid fault line positioning for each of the plurality of grid faults to determine whether the respective modeled grid fault line intersects its corresponding interpreted grid fault line thereby to ensure that the plurality of grid faults are correctly modeled, the grid fault line positioning module further configured to identify and highlight each of the plurality of grid faults having their respective grid fault line positioning being separated from the interpreted grid fault line positioning therewith by more than a preselected tolerance.
8. The machine of one of Claims 1-7, wherein the reservoir data further includes simulation grid cell data describing three-dimensional grid cell number assignments for each of a plurality of stimulation grid cells; and
the plurality of modules further includes a grid cell highlighting module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated identification and highlighting of each of the plurality of simulation grid cells having out of tolerance cell attributes that negatively impact simulation convergence and simulation computing time, the cell attributes comprising a plurality of the following: cell angle, cell bulk volume, cell volume contrast, and flipped cells.
9. The machine of one of Claims 1-7, wherein the reservoir data further includes simulation grid cell data describing three-dimensional grid cell number assignments for each of a plurality of stimulation grid cells; and
the plurality of modules further includes a grid cell location module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of grid cell location against a well-known location of one or more of the plurality of wells, the simulation grid cell data including a modeled location of each of the plurality of simulation grid cells, the automated validation of the grid cell locations comprising comparing the modeled simulation grid cell location with the well-known location of one or more of the plurality of wells performed for each of the plurality of simulation grid cells to ensure proper grid cell positioning.
10. The machine of one of Claims 1-7, wherein the reservoir data further includes simulation grid cell data describing three-dimensional grid cell number assignments for each of a plurality of simulation grid cells; and
the plurality of modules further includes a simulation grid index module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of simulation grid index order, the automated validation of simulation grid index order comprising comparing the three-dimensional grid cell number assignment of the top left simulation grid cell of the model with a reference grid cell assignment number.
11. A machine comprising one or more processors and tangible computer-readable medium, the machine being adapted to communicate with one or more remote computing devices operably connected to one or more displays, the tangible computer-readable medium having stored therein a set of instructions that when executed by the one or more processors cause the one or more processors to initiate a plurality of modules thereby to create reservoir data and to transform reservoir data so as to simulate a three-dimensional (3D) reservoir model on the one or more displays, the plurality of modules including:
a seismic survey module responsive to one or more seismic wave generators and one or more seismic wave receivers and configured to process seismic survey data, the one or more seismic wave generators deployed in operable proximity to a reservoir location and generating seismic waves, the one or more seismic wave receivers deployed in operable proximity to the reservoir location and compiling seismic survey data in the form of received seismic waves, the seismic survey module configured to process the seismic survey data thereby to convert the seismic survey data into reservoir data, the reservoir data including at least well top location data, grid horizon data, and well trajectory position data;
a well top location module responsive to the reservoir data and configured to access well top location data describing a well top location of each of a plurality of well tops for a reservoir simulation model;
a well trajectory position module responsive to the reservoir data and configured to access well trajectory position data describing a well trajectory position of each of a plurality of well trajectories; a grid horizon automated validation module responsive to the seismic survey module and the well top location module and configured to perform an automated validation of a grid horizon location of each of a plurality of grid horizons against the well top location of one or more of the plurality of well tops associated with the respective grid horizon, the well top location of respective associated one or more well tops identifying depth of a geological layer corresponding with the respective grid horizon, the automated validation of the grid horizon location of each of the plurality of grid horizons comprising comparing the grid horizon location with the well top location of each respective associated one or more well tops for each of the plurality of grid horizons to ensure correct modeling of the plurality of grid horizons;
a well trajectory automated verification module responsive to the seismic survey module, the well top location module, and the well trajectory position module and configured to perform an automated verification of the well trajectory position of each of the plurality of well trajectories against the well top locations of a set of at least two of the plurality of well top locations associated with the respective well trajectory, each well top location defining an entry position of an associated well of a plurality of wells through a corresponding geologic layer, each set of at least two well top locations defining the well trajectory position of the well trajectory of the associated well extending therebetween, the automated verification of the well trajectory position of each of the plurality of well trajectories comprising comparing the well trajectory position with the well top locations of each of the respective associated set of at least two well top locations for each of the plurality of well trajectories thereby to ensure the plurality of well trajectories are correctly located;
a reservoir simulation module responsive to the reservoir data, the grid horizon automated validation module, and the well trajectory automated verification module and configured to integrate the reservoir data, grid horizons, and well trajectories thereby to simulate a 3D reservoir model on the one or more displays;
a grid perforation module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well trajectory position of each of the plurality of well trajectories against the grid perforation location of one or more associated grid perforation events of the plurality of grid perforation events, each grid perforation event identifying a location of a portion of an associated well of the plurality of wells, the automated verification of the well trajectory position of each of the plurality of well trajectories comprising comparing the well trajectory position with the grid perforation location of an associated one of the plurality of perforation events for each of the plurality of well trajectories thereby to ensure that the plurality of well trajectories are correctly located; a grid fault line positioning module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated validation of modeled grid fault line positioning against interpreted grid fault line positioning, the automated validation of the model grid fault line positioning comprising comparing the modeled grid fault line positioning with the interpreted grid fault line positioning for each of the plurality of grid faults to determine whether the respective modeled grid fault line intersects its corresponding interpreted grid fault line thereby to ensure that the plurality of grid faults are correctly modeled; and
a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated verification of the well completion event location of each of the plurality of well completions against the grid perforation location of at least one associated grid perforation event of the plurality of grid perforation events, the grid perforation location data containing respective associated depth zone identification for each of the plurality of grid perforation events, the well completion event data containing respective associated depth zone identification for each of the plurality of well completions, the automated verification of the well completion event location of each of the plurality of well completions comprising comparing the depth zone of the well completion event for a respective associated well of the plurality of wells with the depth zone of the grid perforation event for the respective associated well for each of the plurality of well completions thereby to ensure that each of the well completion events are correctly located.
12. The machine of Claim 11 , wherein:
the grid horizon automated validation module is further configured to identify and highlight each of the plurality of well tops having their respective well top location being separated from the grid horizon location corresponding therewith by more than a preselected tolerance;
the well trajectory automated verification module is further configured to identify and highlight each of the plurality of well trajectories having their respective well trajectory position being separated from a trajectory extending through the at least two well top locations corresponding therewith by more than a preselected tolerance; the grid perforation module is further configured to identify and highlight each of the plurality of well trajectories that do not intersect with the respective grid perforation event associated therewith;
the well completion event module is further configured to identify and highlight each of the plurality of well completions that do not intersect with the respective grid perforation event associated therewith; and
the grid fault line positioning module is further configured to identify and highlight each of the plurality of grid faults having their respective grid fault line positioning being separated from the interpreted grid fault line positioning corresponding therewith by more than a preselected tolerance.
13. The machine of one of Claims 11-12, wherein the plurality of modules further includes a well log depth zone module responsive to the reservoir data, the well completion event module, and the reservoir simulation module and configured to perform an automated verification of the well completion event location of each of the plurality of well completions against the production logging tool data, the well completion events data identifying the respective one or more depth zones for each of the plurality of well completions, the production logging tool data containing saturation information for each of a plurality of consecutive well log depth zones for each of the plurality of wells, the automated verification of the well completion event location of each of the plurality of well completions against the production logging tool data comprising comparing the one or more depth zones of the well completion event of one of the wells with the well log depth zones for the corresponding well having a saturation level indicating existence of a flowing production zone, performed for each of the plurality of wells to ensure that the well completion location for each of the plurality of wells honors related production logging tool data.
14. The machine of one of Claims 11-13, wherein the reservoir data further includes observed liquid flow rate data describing liquid flow rate measurements for each of a plurality of time periods for each of the plurality of wells, and well open and closure data describing the times each of the plurality of wells opens and closes for production; and
the plurality of modules further includes a well completion event module responsive to the reservoir data and the reservoir simulation module and configured to perform an automated temporal validation of the plurality of well completion events against observed liquid flow rate data, the automated temporal validation of the plurality of well completion events comprising comparing times of opening and closure of each of the plurality of wells for production with liquid flow rate measurements taken between the respective times of opening and closure of the respective well for production for each of the plurality of wells thereby to ensure that the well completion events are correctly assigned.
PCT/US2014/072689 2013-12-30 2014-12-30 Machines for reservoir simulation automated well completions and reservoir grid data quality assurance WO2015103218A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP14828425.0A EP3090289B1 (en) 2013-12-30 2014-12-30 Machines for reservoir simulation automated well completions and reservoir grid data quality assurance
SA516371439A SA516371439B1 (en) 2013-12-30 2016-06-30 Machines for Reservoir Simulation with Automated Well Completions and Reservoir Grid Data Quality Assurance

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201361921943P 2013-12-30 2013-12-30
US201361921966P 2013-12-30 2013-12-30
US61/921,966 2013-12-30
US61/921,943 2013-12-30

Publications (2)

Publication Number Publication Date
WO2015103218A1 true WO2015103218A1 (en) 2015-07-09
WO2015103218A9 WO2015103218A9 (en) 2015-09-03

Family

ID=52347485

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/US2014/072689 WO2015103218A1 (en) 2013-12-30 2014-12-30 Machines for reservoir simulation automated well completions and reservoir grid data quality assurance
PCT/US2014/072703 WO2015103229A1 (en) 2013-12-30 2014-12-30 Computer-implemented methods for reservoir simulation with automated well completions and reservoir grid data quality assurance

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/US2014/072703 WO2015103229A1 (en) 2013-12-30 2014-12-30 Computer-implemented methods for reservoir simulation with automated well completions and reservoir grid data quality assurance

Country Status (4)

Country Link
US (2) US10054712B2 (en)
EP (2) EP3090289B1 (en)
SA (1) SA516371439B1 (en)
WO (2) WO2015103218A1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017034528A1 (en) * 2015-08-21 2017-03-02 Halliburton Energy Services Inc. Method and apparatus for production logging tool (plt) results interpretation
GB2555375B (en) * 2016-09-30 2020-01-22 Equinor Energy As Improved methods relating to quality control
US20210073320A1 (en) * 2018-01-03 2021-03-11 Cham Ocondi Video, audio, and historical trend data interpolation
WO2019147689A1 (en) 2018-01-23 2019-08-01 Baker Hughes, A Ge Company, Llc Methods of evaluating drilling performance, methods of improving drilling performance, and related systems for drilling using such methods
US10936561B2 (en) * 2018-04-11 2021-03-02 Saudi Arabian Oil Company Extensible well data integrity smart detector
US10808517B2 (en) 2018-12-17 2020-10-20 Baker Hughes Holdings Llc Earth-boring systems and methods for controlling earth-boring systems
US10521195B1 (en) 2019-03-19 2019-12-31 Servicenow, Inc. Guided definition of an application programming interface action for a workflow
US20220259959A1 (en) * 2019-07-18 2022-08-18 Totalenergies Se Deforming Well Trajectories
US11493654B2 (en) * 2020-05-11 2022-11-08 Saudi Arabian Oil Company Construction of a high-resolution advanced 3D transient model with multiple wells by integrating pressure transient data into static geological model

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6106561A (en) * 1997-06-23 2000-08-22 Schlumberger Technology Corporation Simulation gridding method and apparatus including a structured areal gridder adapted for use by a reservoir simulator
WO2001023829A2 (en) * 1999-09-21 2001-04-05 Mobil Oil Corporation Determining optimal well locations from a 3d reservoir model
US20080179094A1 (en) * 2007-01-29 2008-07-31 Schlumberger Technology Corporation System and method for performing oilfield drilling operations using visualization techniques
WO2010053618A1 (en) * 2008-11-06 2010-05-14 Exxonmobil Upstream Research Company System and method for planning a drilling operation
US20130096897A1 (en) * 2011-10-18 2013-04-18 Saudi Arabian Oil Company Reservoir modeling with 4d saturation models and simulation models
EP2631685A2 (en) * 2012-02-22 2013-08-28 Service Pétroliers Schlumberger Building faulted grids for a sedimentary basin including structural and stratigraphic interfaces

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4313164A (en) 1971-09-07 1982-01-26 Schlumberger Limited Method of generating subsurface characteristic models
US5757663A (en) * 1995-09-26 1998-05-26 Atlantic Richfield Company Hydrocarbon reservoir connectivity tool using cells and pay indicators
US6014343A (en) 1996-10-31 2000-01-11 Geoquest Automatic non-artificially extended fault surface based horizon modeling system
US5905657A (en) 1996-12-19 1999-05-18 Schlumberger Technology Corporation Performing geoscience interpretation with simulated data
US6018497A (en) 1997-02-27 2000-01-25 Geoquest Method and apparatus for generating more accurate earth formation grid cell property information for use by a simulator to display more accurate simulation results of the formation near a wellbore
US6480790B1 (en) 1999-10-29 2002-11-12 Exxonmobil Upstream Research Company Process for constructing three-dimensional geologic models having adjustable geologic interfaces
US6980940B1 (en) 2000-02-22 2005-12-27 Schlumberger Technology Corp. Intergrated reservoir optimization
US6317695B1 (en) * 2000-03-30 2001-11-13 Nutec Sciences, Inc. Seismic data processing method
US7248259B2 (en) 2001-12-12 2007-07-24 Technoguide As Three dimensional geological model construction
US6675101B1 (en) 2002-11-14 2004-01-06 Schlumberger Technology Corporation Method and system for supplying well log data to a customer
WO2006113502A2 (en) 2005-04-14 2006-10-26 Swanson Consulting, Inc. Modeling clastic reservoirs
US20070016389A1 (en) 2005-06-24 2007-01-18 Cetin Ozgen Method and system for accelerating and improving the history matching of a reservoir simulation model
US7805283B2 (en) 2006-02-17 2010-09-28 Schlumberger Technology Corporation Method for history matching a simulation model using self organizing maps to generate regions in the simulation model
US7660711B2 (en) 2006-04-28 2010-02-09 Saudi Arabian Oil Company Automated event monitoring system for online reservoir simulation
US7986319B2 (en) 2007-08-01 2011-07-26 Austin Gemodeling, Inc. Method and system for dynamic, three-dimensional geological interpretation and modeling
US20100191516A1 (en) 2007-09-07 2010-07-29 Benish Timothy G Well Performance Modeling In A Collaborative Well Planning Environment
US20110191029A1 (en) * 2008-03-10 2011-08-04 Younes Jalali System and method for well test design, interpretation and test objectives verification
US20090254325A1 (en) * 2008-03-20 2009-10-08 Oktay Metin Gokdemir Management of measurement data being applied to reservoir models
FR2930350B1 (en) 2008-04-17 2011-07-15 Inst Francais Du Petrole PROCESS FOR SEARCHING FOR HYDROCARBONS IN A GEOLOGICALLY COMPLEX BASIN USING BASIN MODELING
FR2933220B1 (en) 2008-06-27 2010-06-18 Inst Francais Du Petrole METHOD FOR CONSTRUCTING A HYBRID MESH FROM A CPG TYPE MESH
US20100076740A1 (en) 2008-09-08 2010-03-25 Schlumberger Technology Corporation System and method for well test design and interpretation
US8655632B2 (en) 2009-09-03 2014-02-18 Schlumberger Technology Corporation Gridless geological modeling
BR112012017278A2 (en) 2010-02-12 2016-04-26 Exxonmobil Upstream Res Co Method and system for creating historical fit simulation models
US20120136636A1 (en) * 2010-11-26 2012-05-31 Adrian Kleine Finite element adjustment for basin faults
GB2486877B (en) 2010-12-21 2018-02-07 Statoil Petroleum As Quality control of sub-surface and wellbore position data
CA2850833A1 (en) 2011-10-18 2013-04-25 Saudi Arabian Oil Company 4d saturation modeling

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6106561A (en) * 1997-06-23 2000-08-22 Schlumberger Technology Corporation Simulation gridding method and apparatus including a structured areal gridder adapted for use by a reservoir simulator
WO2001023829A2 (en) * 1999-09-21 2001-04-05 Mobil Oil Corporation Determining optimal well locations from a 3d reservoir model
US20080179094A1 (en) * 2007-01-29 2008-07-31 Schlumberger Technology Corporation System and method for performing oilfield drilling operations using visualization techniques
WO2010053618A1 (en) * 2008-11-06 2010-05-14 Exxonmobil Upstream Research Company System and method for planning a drilling operation
US20130096897A1 (en) * 2011-10-18 2013-04-18 Saudi Arabian Oil Company Reservoir modeling with 4d saturation models and simulation models
EP2631685A2 (en) * 2012-02-22 2013-08-28 Service Pétroliers Schlumberger Building faulted grids for a sedimentary basin including structural and stratigraphic interfaces

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
L.RONCAGLIA ET AL.: "Integrated workflow for modeling basin-scale petroleum systems: applications to the Kupe area, Taranaki New Zealand", SPE ANNUAL TECHNICAL CONFERENCE AND EXHIBITION, 19 September 2010 (2010-09-19) - 22 September 2010 (2010-09-22), pages 1 - 26, XP002737158 *

Also Published As

Publication number Publication date
US20150185364A1 (en) 2015-07-02
EP3090288A1 (en) 2016-11-09
WO2015103218A9 (en) 2015-09-03
EP3090289A1 (en) 2016-11-09
EP3090288B1 (en) 2020-12-09
US20150185361A1 (en) 2015-07-02
WO2015103229A1 (en) 2015-07-09
EP3090289B1 (en) 2022-04-20
US9958571B2 (en) 2018-05-01
SA516371439B1 (en) 2019-04-01
US10054712B2 (en) 2018-08-21

Similar Documents

Publication Publication Date Title
US9958571B2 (en) Machines for reservoir simulation with automated well completions and reservoir grid data quality assurance
US8775347B2 (en) Markov decision process-based support tool for reservoir development planning
US8489374B2 (en) Three dimensional well block radius determiner machine and related computer implemented methods and program products
Browning et al. Barnett shale production outlook
CA2743827C (en) Systems and methods for hydrocarbon reservoir development and management optimization
MX2014003947A (en) Systems and methods for subsurface oil recovery optimization.
CN104011564A (en) 4D saturation modeling
US11434759B2 (en) Optimization of discrete fracture network (DFN) using streamlines and machine learning
WO2023059701A1 (en) Systems and methods for predicting hydraulic fracturing design parmaters based on injection test data and machine learning
Al-Omair et al. Natural Fracture Detection, Characterization and Modeling Using the Event Solution Synergy Approach
McClure et al. Design and implementation of field tests in unconventional reservoirs: Practical perspectives
Dobson et al. A Practical Solution to Describe the Proved Area within a Resource Play Using Probabilistic Methods
Williams et al. Integrated microseismic and geomechanical study in the Barnett Shale Formation
WO2020142256A1 (en) Methods and systems for performing decision scenario analysis
Levon et al. A Multi-Disciplinary Approach for Well Spacing and Treatment Design Optimization in the Midland Basin Using Lateral Pore Pressure Estimation and Depletion Modeling
CN109308381A (en) A kind of method, apparatus and system of determining oil volume factor
M. Nazri et al. A Success Story in Managing and Optimising Gas Lift Wells in Matured Oil Field: Automated Workflows in Digital Fields as Enablers to Accelerate Opportunities Creation and Production Optimisation
US20230193725A1 (en) Scoring a final risk for identified borehole design concepts
SA516371367B1 (en) Computer-Implemented Methods for Reservoir Simulation with Automated well Completions and Reservoir Grid Data Quality Assurance
Al-Zahrani et al. Automatic Well Completions and Reservoir Grid Data Quality Assurance for Reservoir Simulation Models
Azzolina et al. PCOR Partnership Best Practices Manual for Subsurface Technical Risk Assessment of Geologic CO2 Storage Projects
Ramcharitar et al. Using Machine Learning Methods to Identify Reservoir Compartmentalization in Mature Oilfields from Legacy Production Data
Majidaie et al. An Advanced Three Phases Allocation Approach in Multi-Stacked Reservoirs with High Complexity on Historical Data During Field Development Plan
Salts et al. A Case Study Quantifying the Influence of Parent Wells on Children Wells in the Northern Midland Basin
Pichon Updating the Field Development Practices After the Acquisition of an Asset, an Eagle Ford Case Study

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14828425

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2014828425

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2014828425

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE