PREDICTING OIL AND GAS RESERVOIR PRODUCTION
20230111179 · 2023-04-13
Inventors
Cpc classification
E21B49/087
FIXED CONSTRUCTIONS
E21B2200/20
FIXED CONSTRUCTIONS
International classification
Abstract
A method of predicting an output of oil and gas production in a hydrocarbon reservoir of a current and future producing well using a neural network model, includes receiving a data set comprising a plurality of parameters of the hydrocarbon reservoir at a wellsite. The method also includes using the data set to generate a plurality of simulation curves of the hydrocarbon reservoir, each parameter of the plurality of parameters has a range, and the range is adjustable, and the wellsite includes a wellbore penetrating a subterranean formation to extract reserves from the hydrocarbon reservoir. The method also includes performing a simulation, based on the range of each said parameter of the plurality of parameters, of the hydrocarbon reservoir. The method also includes downloading the plurality of simulation curves into a local server to prepare training data for training the neural network model.
Claims
1. A method of predicting an output of oil and gas production in a hydrocarbon reservoir using a neural network model, comprising: receiving a data set comprising a plurality of parameters of the hydrocarbon reservoir at a wellsite, wherein the wellsite comprises a wellbore penetrating a subterranean formation to extract reserves from the hydrocarbon reservoir; generating, using the data set, a plurality of simulation curves of the hydrocarbon reservoir, wherein each parameter of the plurality of parameters has a range, and the range is adjustable, and performing a simulation, based on the range of each said parameter of the plurality of parameters, of the hydrocarbon reservoir to generate a plurality of simulation curves; downloading the plurality of simulation curves into a local server to prepare training data for training the neural network model; calculating a plurality of key factors from a neighboring well for at least two wellsites from the simulation; combining the plurality of key factors with the plurality of parameters to define input features of the neural network model; and defining each of the plurality of simulation curves as output features of the neural network model.
2. The method of claim 1, further comprising tuning the neural network model using a set of hidden layers between the input features and the output features, wherein the tuning comprises a plurality of tunings.
3. The method of claim 2, further comprising retrieving, for each said tuning of the plurality of tunings, selected data, shuffling and splitting the selected data with K-fold cross validation, and scaling the selected data using a scaler to obtain scaled data.
4. The method of claim 3, further comprising searching for a plurality of hyperparameters by fitting the scaled data in each said tuning of the plurality of tunings.
5. The method of claim 3, further comprising applying an early stop function to prevent the training from overfitting the selected data to the neural network model.
6. The method of claim 2, further comprising processing each said tuning of the plurality of tunings and calculating an average error of the neural network model, and saving the average error as a result.
7. The method of claim 6, further comprising searching for a plurality of hyperparameters by fitting the scaled data in each said tuning of the plurality of tunings, and comparing a result and selecting an optimal set of hyperparameters of the plurality of hyperparameters belonging to the neural network model having a lowest validation error.
8. The method of claim 7, further comprising: further training the neural network model having the lowest validation error with the optimal set of hyperparameters to obtain an optimized neural network model; and uploading the optimized neural network model to a virtual server or a virtual private cloud.
9. The method of claim 1, further comprising: uploading from a client firewall, by an analytical module, actual wellsite data comprising actual wellsite production data, actual wellsite pressure data, and actual wellsite parameter data; and inputting the wellsite parameter data and selecting the range of each said parameter of the plurality of parameters to display the plurality of simulation curves generated from the neural network model in a virtual server or a virtual private cloud.
10. The method of claim 9, further comprising: matching simulation production data and simulation pressure data from the plurality of simulation curves generated from the neural network model in the virtual server or the virtual private cloud with the actual wellsite production data and the actual wellsite pressure data to obtain a plurality of matching simulation curves; displaying an outcome of the plurality of matching simulation curves on a display; and storing the plurality of matching simulation curves and the plurality of parameters.
11. The method of claim 9, further comprising: creating a plurality of hydrocarbon development scenarios in the analytical module user interface for drilling operation in an area of interest; assigning the stored plurality of parameters to the wellsite in a hydrocarbon development scenarios of the plurality of hydrocarbon development scenarios; and displaying the plurality of simulation curves generated from the neural network model in the virtual server or the virtual private cloud using the plurality of hydrocarbon development scenarios.
12. The method of claim 11, further comprising calculating a probability distribution for an outcome of the plurality of simulation curves.
13. The method of claim 12, further comprising: creating a plurality of decline curve models with an outcome of calculated probability distribution; matching an outcome of the plurality of probability simulation curves to the plurality of decline curve models by adjusting a plurality of decline curve parameters; and exporting the adjusted plurality of decline curve models for the current and the future producing wells into a user format for economic analysis.
14. The method of claim 11, further comprising: re-selecting the range of each said parameter of the plurality of parameters and re-adjusting the hydrocarbon development scenarios for adjusting the probability distribution for the current and the future producing wells until achieving an optimal economic result; and using the adjusted probability distribution to select a location to perform a drilling operation to drill another wellbore at the hydrocarbon reservoir.
15. The method of claim 1, wherein the range has a low variable and a high variable.
16. The method of claim 1, further comprising using a simulation module user interface to: adjust each said range of the plurality of parameters for the simulation to obtain an outcome of the base case simulation; display a plurality of hydrocarbon producing wells and the reserve based on the adjusted range of the plurality of parameters and the outcome of the simulation; display an outcome of the simulation in the plurality of simulation curves on a display in the simulation module; and export and store the plurality of simulation curves into a database in a virtual server or a virtual private cloud.
17. The method of claim 1, wherein the plurality of key factors comprises: neighboring well quantities and influence, spacing differences, timing differences, or FDI factors.
18. The method of claim 2, wherein the tuning further comprises using: a number of nodes, activation functions, optimizer functions, learning rates, dropout rates, and regularization.
19. A method of predicting an output of oil and gas production in a hydrocarbon reservoir using a neural network model, comprising: receiving, by a data collection module, a data set comprising a plurality of parameters of the hydrocarbon reservoir at a wellsite, wherein the wellsite comprises a wellbore penetrating a subterranean formation to extract reserves from the hydrocarbon reservoir; generating, using the data set, a plurality of simulation curves of the hydrocarbon reservoir, wherein each parameter of the plurality of parameters has a range, and the range is adjustable; performing a simulation, by a simulation module, based on the range of each said parameter of the plurality of parameters, of the hydrocarbon reservoir to generate a plurality of simulation curves; downloading the plurality of simulation curves into a local server to prepare training data for training the neural network model; calculating a plurality of key factors from a neighboring well for at least two wellsites from the simulation; combining the plurality of key factors with the plurality of parameters to define input features of the neural network model; and defining each of the plurality of simulation curves as output features of the neural network model.
20. A computer device of predicting an output of oil and gas production in a hydrocarbon reservoir using a neural network model, comprising: a non-transitory computer readable medium configured to store computer executable instructions; at least one processor, wherein in response to executing the computer executable instructions, the processor is configured to: receive a data set, using a graphic user interface (GUI), comprising a plurality of parameters of the hydrocarbon reservoir at a wellsite, wherein the wellsite comprises a wellbore penetrating a subterranean formation to extract reserves from the hydrocarbon reservoir; generate, using the data set, a plurality of simulation curves of the hydrocarbon reservoir on the GUI, wherein each parameter of the plurality of parameters has a range, and the range is adjustable using the GUI; perform a simulation, using the GUI, based on the range of each said parameter of the plurality of parameters, of the hydrocarbon reservoir; download the plurality of simulation curves into a database to prepare training data for training the neural network model; calculate a plurality of key factors from a neighboring well for at least two wellsites from the simulation; combine the plurality of key factors with the plurality of parameters to define input features of the neural network model; and define each of the plurality of simulation curves as output features of the neural network model.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] For an understanding of embodiments of the disclosure, reference is now made to the following description taken in conjunction with the accompanying drawings, in which:
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036] In the Figures, the same reference numerals are used for components which are identical or similar, even if a repeated description is superfluous for reasons of simplicity.
DETAILED DESCRIPTION
[0037] The following detailed description is merely exemplary in nature and is not intended to limit the disclosure or the application and uses of the disclosure. As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Thus, any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary, or the following detailed description.
[0038] For ease of reference, certain terms used in this application and their meanings as used in this context are set forth. To the extent a term used herein is not defined below, it should be given the broadest definition persons in the pertinent art have given that term as reflected in at least one printed publication or issued patent. Further, the present disclosure is not limited by the usage of the terms shown below, as all equivalents, synonyms, new developments, and terms or methods that serve the same or a similar purpose are considered to be within the scope of the present claims.
[0039] In this description, reference is made to the drawings, wherein like parts are designated with like reference numerals throughout. As used in the description herein and throughout, the meaning of “a,” “an,” “the,” and “said” includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of “in” includes “into” and “on” unless the context clearly dictates otherwise.
[0040] “Analytical software” refers to data analysis software. An example pertinent to the present disclosure includes but is not limited to SpotfireTM. The analytical software includes a parameters window, wherein the user is able to define the ranges of the specified parameters in the parameters window.
[0041] As used in this description, the terms “component,” “database,” “module,” “system,” and the like are intended to broadly capture a computer-related entity, either hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component, in some instances, is a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. An example of a database pertinent to the present disclosure includes but is not limited to a Relational Database System.
[0042] “Decline curve model” refers to employing the graphical procedure of decline curve analysis. An example pertinent to the present disclosure includes but is not limited to Arps decline curve analysis.
[0043] “Decline curve parameters” refer to decline rate, exponential, b factor, Arps, (super) hyperbolic, harmonic, and terminal decline rate. In at least some embodiments, the generated decline curve is exponential. In at least some embodiments, the generated decline curve is hyperbolic. In at least some embodiments, the generated decline curve is harmonic. In at least some embodiments, the generated decline curve includes one or more curve segments, and each curve segment includes unique decline curve parameters. An example of decline curve parameters pertinent to the present disclosure includes but is not limited to Arps parameters.
[0044] “Areas of Interest” refers to a geological area which warrants drilling, based on specific parameter values over which the user is able to control.
[0045] “Outcome” includes a goal or objective of an optimization process. In at least some embodiments, an outcome includes a set of simulation codes and/or algorithms. In at least some embodiments, an outcome includes the errors or uncertainty in predictions of future production, including specific parameter values over which the user is able to control. In at least some embodiments, the outcome determines one or more actions to be applied to the operation of the system, in which the operation is adjusted to perform in a manner that most closely meets the goals or objectives of the user.
[0046] “History matching” refers to the process of adjusting unknown parameters, such as the ones described below, of a reservoir model until the predictions of the model resemble the past production of the reservoir as closely as possible. The more historical data in the base case that is provided for history matching, the more reliable the “simulation curve” of the present disclosure will be, which serves as a basis for history matching error determination and the reliability of future performance predictions. History matching is extremely time consuming and highly dependent on the skill and knowledge of a reservoir engineer.
[0047] “Geological model” is a computer-based representation of a subsurface earth structure, representative of the structure and the behavior thereof. Geological models are used in the optimization and development of a reservoir to determine structural and petrophysical properties of a reservoir.
[0048] Examples of geological model parameters pertinent to the present disclosure include but are not limited to the following: stratigraphic surfaces, flooding surfaces, structural surfaces, boundaries, well data, lithofacies, porosity, permeability, sequence interfaces, fluid contacts, fluid saturation, seismic trace data, subsurface faults, bounding surfaces, and facies variations.
[0049] “Production Data” refers to any values that are able to be measured over the life of the field. Examples include rates of production of oil, gas, and water from individual producing wells, pressure measured vs. depth for specified wells at specified times, pressure at a specified depth measured in a specified well vs. time, seismic response measured at a specified time over a specified area, fluid compositions vs. time in specified wells, flow rate vs. depth for a specified well at specified times.
[0050] “Reserves” refers to the estimated quantities of oil and gas to be produced from the current date to the end of life of the well, which geological and engineering data demonstrate with reasonable certainty to be recoverable in future years from known reservoirs.
[0051] “Reservoir simulation model,” “simulation model,” “simulation curves” and the like refer to a mathematical representation of a hydrocarbon reservoir and the fluids, wells, and facilities associated with the hydrocarbon reservoir. Simulation curves are used to conduct numerical experiments regarding future performance of the hydrocarbon reservoir to determine the most profitable operating strategy. A petroleum engineer managing a hydrocarbon reservoir is able to create many different simulation models to quantify the past performance of the reservoir and predict future performance of the reservoir.
[0052] “Wellsite” refers to a wellbore penetrating a subterranean formation for extracting fluid from an underground reservoir therein.
[0053] In analysis methods according to at least one embodiment of the present disclosure, production forecast models are generated using reservoir simulation software such as Computer Modelling Group™ reservoir simulation software or Petrel Reservoir Engineering Eclipse™ simulation software. In at least some embodiments, different production forecast models are able to be used; such other production forecast models utilize substitution of or modification of some or all of the below listed attributes for the respective production forecast model's specific parameters.
[0054] In analysis methods according to at least some embodiments of the present disclosure, specified parameters, also called attributes are defined. Examples of specified parameters pertinent to the present disclosure include but are not limited to the following: initial reservoir pressure, reservoir depth, bottom-hole flowing pressure, bubble point pressure, dew point pressure, shear stress gradient, pressure gradient, reservoir temperature, reservoir thickness, oil density, gas gravity, rock matrix and natural fracture permeability, non-fracture zone matrix permeability multiplier, vertical and horizontal permeability multipliers, rock matrix/natural fracture porosity, natural fracture spacing, rock matrix/hydraulic fracture initial water saturation, water-oil contact depth, matrix/natural fracture compressibility, well lateral length, cluster spacing, well spacing, number of clusters, hydraulic fracture half-length/height/width/conductivity/permeability, number of fracture stages, hydraulic fracture compaction/relative permeability tables, and Pressure-Volume-Temperature (PVT) tables. The ranges of the specified parameters comprise a low and high variable, varied by source.
[0055] These data are collected from a variety of public or private sources and are used in the generation or prediction of decline curves as described by embodiments herein. Examples of data sources pertinent to the present disclosure include but are not limited to the following: Google®, Drilling Info, IHS Markit™, Society of Petroleum Engineer Publications™, Wolfcamp, Niobrara, Bonespring, Avalon, Lower Spraberry Shale, Jo Mill, Middle Spraberry, Cline, Tuscaloosa, Mancos, Eagle Ford, Bakken, Avalon, Scoop/Stack, Marcellus, Haynesville, Utica, Fayetteville, Barnett, Woodford, and Woodford-Barnett.
[0056] The present disclosure provides a user the ability to generate thousands of simulations from the integration of numerical and neural network models. In these simulations, there are various parameters associated with a single well or plurality of wells. A single well is one that has no adjacent wells. A plurality of wells, in some instances, is called a family, a family having at least one parent well and child well. The various parameters include aforementioned actual wellsite parameters which are able to be selected for a single well or family of wells to determine the estimated ultimate recovery (EUR) of each well. By already having actual wellsite parameters, however, new parameters are created based on relationships between wells. Relationship between wells refers to the spatial distance/position, or well spacing, between at least two wells, well interference, timing and pressure communications.
[0057] The new parameters include “NumberTopWells”, “AvgTopDistance”, “AvgTopTiming”, “FdiTop”, “NumberBottomWells”, “AvgBotDistance”, “AvgBotTiming”, “FdiBottom”, “LeftWellDistance”, “LeftWellTimingDiff”, “LeftWellFdi”, “RightWellDistance”, “RightWellTimingDiff”, and “RightWellFdi”. “NumberTopWells” is expressed in units of well counts and describes the number of wells closest to the top within a family of wells. “AvgTopDistance” is expressed in units of feet and describes the average distance of nearest top wells. “AvgTopTiming” is expressed in units of months and describes the average timing difference of wells nearest the top. “FdiTop” is expressed in units of square feet times hydraulic fracture permeability and describes how top wells affect the EUR.
[0058] “NumberBottomWells” is expressed in units of well counts and describes the number of wells closest to the bottom within a family of wells. “AvgBotDistance” is expressed in units of feet and describes the average distance of nearest bottom wells. “AvgBotTiming” is expressed in units of months and describes average timing difference of wells nearest the bottom. “FdiBottom” is expressed in units of square feet times hydraulic fracture permeability and describes how bottom wells affect the EUR. “LeftWellDistance” is expressed in units of feet and describes the distance between the target well and the left closest well of the target well. “LeftWellTimingDiff” is expressed in units of months and describes the timing difference of the left closest well of the target well. “LeftWellFdi” is expressed in units of square feet times hydraulic fracture permeability and describes how the left closest well affects the EUR.
[0059] “RightWellDistance” is expressed in units of feet and describes the distance between the target well and the right closest well of the target well. “RightWellTimingDiff” is expressed in units of months and describes the timing difference of the right closest well of the target well. “RightWellFdi” is expressed in units of square feet times hydraulic fracture permeability and describes how the right closest well affects the EUR. In addition to the new parameters, the pressure drop per hour (“PDPH”) for a well is able to be calculated.
[0060] Another group of parameters referred to as Neighboring Well Influence (“NWI”) parameters are able to be derived from the parameters referred to above using the following equation:
Lateral refers to well lateral length in units of feet. Frac Height refers to well fracture height in units of feet. Xf refers to fracture half-length horizontally in units of feet. HFPerm refers to hydraullic fracture permeability in units of millidarcy. Pi refers to initial reservoir pressure in units of pounds per square inch. PDPH refers to pressure drop per hour in units pounds per square inch per hour. BHPi refers to initial bottomhole pressure in units of pounds per square inch. BHPmin refers to minimum bottomhole pressure in units of pounds per square inch. Distance refers to horizontal or vertical spacing distance to neighbor well(s) in units of feet. TimeDifference refers to age differences between primary and infill wells in units of years. “TopNWI” is expressed in units of millidarcy times square feet per square hour and describes how neighboring top wells physically affect the EUR vertically. “BottomNWI” is expressed in units of millidarcy times square feet per square hour and describes how neighboring bottom wells physically affect the EUR vertically. “LeftNWI” is expressed in units of millidarcy times square feet per square hour and describes how neighboring left wells physically affect the EUR horizontally. “RightNWI” is expressed in units of millidarcy times square feet per square hour and describes how neighboring right wells physically affect the EUR horizontally.
[0061] Another group of parameters referred to as Fracture Driven Interactions (“FDI”) parameters represent how a server fracture interference affects the future production for a given well of interest and are measured in overlapped volume percentages. These FDI parameters are able to be calculated based on the following equation:
“TopFDI Factor” is expressed in units of percentage and describes the level of FDI's influence from the top wells. Intersected Volume refers to volume of intersected rectangular prism in units of feet cubed. Well of Interest Volume refers to total stimulated rock volume in units of feet cubed. “BotFDI Factor” is expressed in units of percentage and describes the level of FDI's influence from the bottom wells. “RightFDl Factor” is expressed in units of percentage and describes the level of FDI's influence from the right wells. “LeftFDI Factor” is expressed in units of percentage and describes the level of FDI's influence from the left wells.
[0062] The new parameters are utilized as input features in a neural network model, which determines the output, which is a cumulative oil output projection up to a period of 360 months. The cumulative oil output is able to be segmented into cumulative oil outputs for each month starting at month 1 to consecutive months, and up to month 360. In some embodiments, cumulative outputs for secondary phases such as water and natural gas are determined using a neural network model, as well.
[0063] The neural network model is used to build a deep learning model. To build a deep learning model, a computer programming language is used, such as the Python programing language. Keras is a deep learning Application Programming Interface (“API”) written in Python, and runs on top of a machine learning platform. A machine learning platform compatible with Python is, for example, TensorFlow. Using Keras, hypothetical or training parameters, or hyperparameters are tuned to train a sequential model in order to build an optimal model.
[0064] Tuning a parameter refers to training or optimizing a model's performance without overfitting the data. The training parameters are entered in an input layer, the input layer having up to 27 nodes representing up to 20 to 50 input features; an output layer having up to 359 nodes representing up to 359 months of EUR; and hidden layers to find the optimal number(s) of nodes in each of the layers. In some embodiments, other parameters are tuned for training purposes, including optimizer functions, activation functions, learning rates, dropout rates, and regularization.
[0065] After building a sequential model, a dataset is then adapted to fit the sequential model. In adapting the dataset to fit the sequential model, cross-validation is performed for every tuning. K-fold cross-validation refers to evaluating a model(s) using a limited sample to estimate how the model is expected to perform in general when used to make predictions on data not used during the training of the model(s). Different combinations of parameters are adapted to fit the model, and the model is able to be trained multiple times, for example, a model is trained ten times (K=10, the data will be split 10 times into a training data set, validation data set, and test data set) using training data, the model undergoing k-fold cross-validation, then tested for accuracy using test data. 90% of the data being adapted to fit the model is training data. The remaining 10% of the data is actual test data.
[0066] After running the test data through the model, an average validation-loss is determined (MAE or MSE). With training the model ten times, and tuning the parameters 1000 times, for example, a result of 10,000 combinations are used to train the model. An early-stop function is added to prevent overfitting from occurring, while still obtaining a model with the lowest possible average-validation loss. Overfitting refers to a model that models the training data too well, such that the model learns too much detail or noise, ultimately having a negative impact on the model's ability to generalize. An early stop function is a type of regularization which is used to avoid overfitting when training a learning model repetitively.
[0067] After fitting a dataset to a model, a final deep learning model with the lowest possible average-validation loss is generated. The deep learning model is saved and uploaded to a cloud server or virtual machine.
[0068] When a user wants to perform an analysis, a request is sent to the system with the user's defined well parameters, well count, landing targets, vertical spacing and lateral spacing. The measures for vertical spacing and lateral spacing are represented in exact values or in a range of values. Based on what the user provides for the defined well parameters, calculations are performed to generate new parameters to match the inputs of the deep learning model. The model is loaded from the cloud server/virtual machine with the user's defined parameters, and a result is returned. Decline curve analysis is performed on the result, where the curves are drawn using an application, such as Spotfire© referred to above.
[0069] On the user side, the system has a graphical user interface. On the graphical user interface, a user interacts with a homepage. From the homepage, for example, a user downloads simulated cases saved in a database. Each simulated case is a 30 years' time-series of information associated with a well saved in a database. To download the time-series information associated with a well, a user picks what kind of model type for various areas of interest, the model type being “Single” or “Multiple”.
[0070] For a “Single” type model, single-type input parameters are utilized, these parameters including “Formation Name”, “Lateral Length”, “GOR”, “Pi”, “Matrixporo”, “Matrixperm”, “EUR”, and “SWI”.
[0071] For a “Multiple” type model, single-type input parameters are utilized in addition to the following multiple-type input parameters so that a Three-Dimensional model of the user's model is generated. These parameters include “Well Count”, “Landing Target”, “Horizontal Spacing”, “Vertical Spacing”, and “Timing”.
[0072] After building a Three-Dimensional model, a user inputs the range parameters of the model to download all cases of the model. When all the utilized inputs are filled, the SBF software sends an object request to an API stored in the cloud. The API reads through the object request, then finds the matching cases, and returns the matching cases to the software as a data file, such as a json file. In addition to json files, the software reads other data file types. The software converts the json file into the data to be stored in the data table. Using the data file, a History Matching page is selected from the graphical user interface, and on the History Matching page, matching is performed to fit the curves to their actual wells. These matched cases are saved, and a record is exported or used as the parameter range to do prediction analysis for a new model.
[0073] To build forecasting cases from the integrated neural network and simulation models, parameter variables are selected, such as “Landing Target”, “Landing Distance”, “Well Count”, and “Well Spacing”. To build various drilling scenarios, the position of each well is adjustable by moving the well model in up, down, left, or right directions to specific coordinates. The model is shaped by staggering the floors of the wells or adding/deleting a selected well from the model.
[0074] After the new model is designed, input parameters for each well are selected for the model. A user is able to select two options for the input parameters: (i) recorded simulation cases or (ii) type-in input parameters. The following parameters, at least some of which have been referred to above, are selected for a model, and include Lateral Length, Well Spacing, Pb, Pi, Xf, Swi, HFSwi, HFPerm, Fracture Penetration Up, Fracture Penetration Down, Matrixporo, Matrixperm, Perfcluster Spacing, Timing in Months and PDPH (Pressure drop per hour).
[0075] In some embodiments, a new model is built based on an existing model. To build a new model based on an existing model, parameter variables are selected, such as “Landing Target”, “Landing Distance”, “Well Count”, and “Well Spacing”. After selecting the parameter variables, the parameter variables are assigned from each matched case to correspond with each premium well in the model. A range of the parameters is then set from the premium model for new wells that the user wants to add on to the current model. Prediction is then performed, and trigger API functions discussed above to request deep learning models to predict the type curve outcomes. Outcomes are displayed as a family of curves or individual curves.
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084] However, if the user is satisfied with the outcome displayed containing the matching simulation curves 212, the user proceeds by selecting a set of production cutoff ranges 213. The outcome is displayed containing the plurality of matching simulation curves 214. A plurality of decline curve models is created containing the outcome 215. The outcome from the plurality of matching simulation curves is matched to the plurality of decline curve models by adjusting a plurality of decline curve parameters 216. The user then exports the plurality of decline curve models results into a user format 217.
[0085]
[0086]
[0087] Steps 236 and 237 are repeated until the outcome is obtained for the plurality of wells 238. The plurality of matching simulation curves for the plurality of wells is displayed 239. A plurality of decline curve models is displayed with the outcome 240. The plurality of simulation curves is matched to the plurality of decline curve models by adjusting a plurality of decline curve parameters for the plurality of wells 241. The plurality of decline curve models results for the plurality of wells are exported into a user format 242. Matches for the plurality of wells are grouped for user defined areas of interest 243. The ranges of the specified parameters from the matches, the plurality of matching simulation curves, and the plurality of decline curve models are displayed for the user defined areas of interest 244. The ranges of the specified parameters are adjusted to optimize the outcome 245. Probabilistic type wells are calculated from the plurality of matching simulation curves and the plurality of decline curve models 246 and then matched by adjusting the plurality of decline curve parameters for the user defined areas of interest 247. The plurality of decline curve parameters for the plurality of type wells are then exported into a user format 248.
[0088]
[0089]
[0090] The Landing Distance feature 1102 of the user interface 1100 permits a user to enter a number indicating a distance between each wellsite along the Y-axis of said chart. Distance is able to be expressed in a plurality of standard and metric units, and in the embodiment depicted in
[0091] The Well Count feature 1103 of the user interface 1100 permits a user to a enter a number indicating a total count of wellsites within the model at a given location, and the given location is representative of an actual location. In response to a user entering the landing target 1101 and the well count 1103, the system automatically fits the corresponding number of rows to the columns of evenly distributed wellsites along the X-axis.
[0092] In the example depicted in
[0093] The Wellsite feature 1109 is a graphical icon of a wellsite representative of a currently producing well or a future producing well. In this example, a user is able to view 15 individual wellsites. A user is able to hover over or click on each wellsite, and in response to hovering over or clicking on the particular wellsite, a user is able to view information unique to the properties of the particular reservoir and wellsite penetrating into the reservoir in the Reservoir Parameters feature/table 1117 and Well Parameters feature/table 1118, respectively. A variety of information relating to a reservoir and a wellsite are available for viewing under these tables/features, the specific information discussed above in this disclosure.
[0094] The adjustment tool feature 119 permits a user to adjust the spacing of a wellsite. A user is able to input a distance and manipulate the wellsite horizontally along the X-axis or vertically along the Y-axis to adjust the selected wellsite to be further from or closer to another an adjacent wellsite. For each particular case input in the Selected feature 1111 a user is able to view a plurality of parameter features 1112. For each parameter of the plurality of parameters, a user is able to input a minimum range in a Min. feature 1113 and a maximum range in a Max. feature 1114. A user is also able to search and select a saved case using graphical search feature 1108. After inputting the minimum and the maximum for a range for each parameter of the plurality of parameters, a user is then able to save the Saved Case 1111, and access at a later time.
[0095] After setting the ranges for the plurality of parameters a user is then able to visualize an Area Model type 1116, such as a “Delaware Basin” model. Other types of area models include Midland Basin, Willistion Basin, Powder River Basin, etc. . . After the area model feature/type is selected, then the number of models to be generated is entered in the Number of Model feature 1115. In this example, 100 models will be generated based on the input, and each one of these models is able to be visualized as a unique simulation curve upon selection of the Prediction feature 1120. Each simulation curve 133 and 134 of
[0096] A method of predicting an output of oil and gas production in a hydrocarbon reservoir of a current and future producing well using a neural network model, includes receiving a data set comprising a plurality of parameters of the hydrocarbon reservoir at a wellsite. The method also includes using the data set to generate a plurality of simulation curves of the hydrocarbon reservoir, each parameter of the plurality of parameters has a range, and the range is adjustable, and the wellsite includes a wellbore penetrating a subterranean formation to extract reserves from the hydrocarbon reservoir. The method also includes performing a simulation, based on the range of each said parameter of the plurality of parameters, of the hydrocarbon reservoir. The method also includes downloading the plurality of simulation curves into a local server to prepare training data for training the neural network model.
[0097] The method also includes calculating a plurality of key factors from a neighboring well for at least two wellsites from the simulation. The method also includes combining the plurality of key factors with the plurality of simulated parameters to define as input features of the neural network model. The method also includes defining the plurality of simulation curves as output features of the neural network model. The method also includes tuning the neural network model using a set of hidden layers between the input features and the output features, wherein the tuning comprises a plurality of tunings.
[0098] The method also includes retrieving, for each said tuning, selected data, shuffling and splitting the selected data with K-fold cross validation, and scaling the selected data using a scaler to obtain scaled data. The method also includes searching for a plurality of hyperparameters by fitting the scaled data in each said tuning. The method also includes applying an early stop function to prevent the training from overfitting the selected data to the neural network model. The method also includes processing each said tuning and calculating an average error of the neural network model, and saving the average error as a result.
[0099] The method also includes searching for a plurality of hyperparameters by fitting the scaled data in each said tuning, and comparing the result and selecting an optimal set of hyperparameters of the plurality of hyperparameters belonging to the neural network model having a lowest validation error. The method also includes further training the neural network model having the lowest validation error with the optimal set of hyperparameters to obtain an optimized neural network model, and upload the optimized neural network model to a virtual server or a virtual private cloud. The method also includes uploading from a client firewall, by an analytical module, actual wellsite data comprising actual wellsite production data, actual wellsite pressure data, and actual wellsite parameter data. The method also includes using an analytical module user interface to input the wellsite parameter data and select the range of each said parameter of the plurality of parameters to display the plurality of simulation curves generated from the neural network model in a virtual server or a virtual private cloud.
[0100] The method also includes matching simulation production data and simulation pressure data from the plurality of simulation curves generated from the neural network model in the virtual server or the virtual private cloud with the actual wellsite production data and the actual wellsite pressure data to obtain a plurality of matching simulation curves. The method also includes displaying an outcome of the plurality of matching simulation curves on a display in the analytical module. The method also includes storing the plurality of matching simulation curves and the plurality of parameters in the analytical module user interface. The method also includes creating a plurality of hydrocarbon development scenarios in the analytical module user interface for drilling operation in an area of interest.
[0101] The method also includes assigning the stored plurality of parameters to the wellsite in a hydrocarbon development scenarios of the plurality of hydrocarbon development scenarios. The method also includes displaying the plurality of simulation curves generated from the neural network model in the virtual server or the virtual private cloud using the plurality of hydrocarbon development scenarios. The method also includes calculating a probability distribution for an outcome of the plurality of simulation curves. The method also includes creating a plurality of decline curve models with an outcome of calculated probability distribution.
[0102] The method also includes matching the outcome of the plurality of probability simulation curves to the plurality of decline curve models by adjusting a plurality of decline curve parameters. The method also includes exporting the adjusted plurality of decline curve models for the current and the future producing wells into a user format for economic analysis. The method also includes re-selecting the range of each said parameter of the plurality of parameters and re-adjusting the hydrocarbon development scenarios for adjusting the probability distribution for the current and the future producing wells until achieving an optimal economic result. The method also includes using the adjusted probability distribution to perform a drilling operation to drill another wellbore at the hydrocarbon reservoir.
[0103] The range has a low variable and a high variable. The method also includes using a simulation module user interface to adjust each said range of the plurality of parameters for the simulation to obtain an outcome of the base case simulation. The method also includes using a simulation module user interface to display a plurality of hydrocarbon production and the reserve based on the adjusted range of the plurality of parameters and the outcome of the simulation. The method also includes using a simulation module user interface to display the outcome of the simulation in the plurality of simulation curves on a display in the simulation module.
[0104] The method also includes using a simulation module user interface to export and store the plurality of simulation curves into a database in a virtual server or a virtual private cloud. The plurality of key factors includes neighboring well quantities and influence, spacing differences, timing differences, and FDI factors. The tuning includes using a number of nodes, activation functions, optimizer functions, learning rates, dropout rates, and regularization.
[0105] A method of predicting an output of oil and gas production in a hydrocarbon reservoir of a current and future producing well using a neural network model including receiving, by a data collection module, a data set comprising a plurality of parameters of the hydrocarbon reservoir at a wellsite. The method also including using the data set to generate a plurality of simulation curves of the hydrocarbon reservoir, and each parameter of the plurality of parameters has a range, and the range is adjustable, and the wellsite including a wellbore penetrating a subterranean formation to extract reserves from the hydrocarbon reservoir. The method also including performing a simulation, by a simulation module, based on the range of each said parameter of the plurality of parameters, of the hydrocarbon reservoir. The method also including downloading the plurality of simulation curves into a local server to prepare training data for training the neural network model.
[0106] The method also including calculating a plurality of key factors from a neighboring well for at least two wellsites from the simulation. The method also including combining the plurality of key factors with the plurality of parameters to define as input features of the neural network model. The method also including defining the plurality of simulation curves as output features of the neural network model.
[0107] A method of predicting an output of oil and gas production in a hydrocarbon reservoir of a current and future producing well using a neural network model, including receiving, by a data collection module, a data set comprising a plurality of parameters of the hydrocarbon reservoir at a wellsite. The method also including using the data set to generate a plurality of simulation curves of the hydrocarbon reservoir, and each parameter of the plurality of parameters has a range, and the range is adjustable, and the wellsite including a wellbore penetrating a subterranean formation to extract reserves from the hydrocarbon reservoir. The method also including performing a simulation, by a simulation module, based on the range of each said parameter of the plurality of parameters, of the hydrocarbon reservoir. The method also including downloading the plurality of simulation curves into a local server to prepare training data for training the neural network model.
[0108] A computer device of predicting an output of oil and gas production in a hydrocarbon reservoir of a current and future producing well using a neural network model, including a non-transitory computer readable medium configured to store computer executable instructions. The device also includes at least one processor, wherein in response to executing the computer executable instructions, the processor is configured to receive a data set, using a graphic user interface (GUI), comprising a plurality of parameters of the hydrocarbon reservoir at a wellsite. The processor is also configured to use the data set to generate a plurality of simulation curves of the hydrocarbon reservoir on the GUI, and each parameter of the plurality of parameters has a range, and the range is adjustable using the GUI. The wellsite comprises a wellbore penetrating a subterranean formation to extract reserves from the hydrocarbon reservoir.
[0109] The processor is also configured to perform a simulation, using the GUI, based on the range of each said parameter of the plurality of parameters, of the hydrocarbon reservoir. The processor is also configured to download the plurality of simulation curves into a database to prepare training data for training the neural network model. The processor is also configured to calculate a plurality of key factors from a neighboring well for at least two wellsites from the simulation. The processor is also configured to combine the plurality of key factors with the plurality of parameters to define as input features of the neural network model. The processor is also configured to define the plurality of simulation curves as output features of the neural network model.
[0110] The foregoing description of some embodiments of the disclosure has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise form disclosed, and modifications and variations are possible in light of the above teachings. The specifically described embodiments explain the principles and practical applications to enable one ordinarily skilled in the art to utilize various embodiments and with various modifications as are suited to the particular use contemplated. It should be understood that various changes, substitutions, and alterations can be made hereto without departing from the spirit and scope of the disclosure.