CN101896690B - Parallel adaptive data partitioning on a reservoir simulation using an unstructured grid - Google Patents

Parallel adaptive data partitioning on a reservoir simulation using an unstructured grid Download PDF

Info

Publication number
CN101896690B
CN101896690B CN200880120763.2A CN200880120763A CN101896690B CN 101896690 B CN101896690 B CN 101896690B CN 200880120763 A CN200880120763 A CN 200880120763A CN 101896690 B CN101896690 B CN 101896690B
Authority
CN
China
Prior art keywords
reservoir model
subregion
territory
node
model
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
CN200880120763.2A
Other languages
Chinese (zh)
Other versions
CN101896690A (en
Inventor
A·K·乌萨达
I·米舍夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ExxonMobil Upstream Research Co
Original Assignee
Exxon Production Research Co
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 Exxon Production Research Co filed Critical Exxon Production Research Co
Publication of CN101896690A publication Critical patent/CN101896690A/en
Application granted granted Critical
Publication of CN101896690B publication Critical patent/CN101896690B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • EFIXED CONSTRUCTIONS
    • E21EARTH DRILLING; MINING
    • E21BEARTH DRILLING, e.g. DEEP DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
    • E21B43/00Methods or apparatus for obtaining oil, gas, water, soluble or meltable materials or a slurry of minerals from wells
    • EFIXED CONSTRUCTIONS
    • E21EARTH DRILLING; MINING
    • E21BEARTH DRILLING, e.g. DEEP DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
    • E21B43/00Methods or apparatus for obtaining oil, gas, water, soluble or meltable materials or a slurry of minerals from wells
    • E21B43/12Methods or apparatus for controlling the flow of the obtained fluid to or in wells
    • EFIXED CONSTRUCTIONS
    • E21EARTH DRILLING; MINING
    • E21BEARTH DRILLING, e.g. DEEP DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
    • E21B49/00Testing the nature of borehole walls; Formation testing; Methods or apparatus for obtaining samples of soil or well fluids, specially adapted to earth drilling or wells
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01VGEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
    • G01V99/00Subject matter not provided for in other groups of this subclass
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation

Abstract

A computer implemented system and method for parallel adaptive data partitioning on a reservoir simulation using an unstructured grid includes a method of simulating a reservoir model which includes generating the reservoir model. The generated reservoir model is partitioned into multiple sets of different domains, each one corresponding to an efficient partition for a specific portion of the model.

Description

Use the parallel adaptive data partitioning on the reservoir simulation of unstructured grid
The cross reference of related application
This application claims the rights and interests of the U.S. Provisional Patent Application 61/007470 of application on December 13rd, 2007, its title is " PARALLEL ADAPTIVE DATA PARTITIONING ONRESERVOIR SIMULATION USING AN UNSTRUCTURE GRID ", and the full content of this application is included in this by reference.
Technical field
The present invention relates generally to production of hydrocarbons, and be specifically related to use reservoir simulation to promote production of hydrocarbons.
Background technology
Summary of the invention
In one aspect, the method simulating reservoir model comprises generation stored models; Be the set of multiple not same area by the reservoir model subregion of generation, eachly correspond to the efficient zoned of specific part model.
The enforcement of this aspect can comprise the one or more of lower region feature.Such as, simulate reservoir model can comprise divide reservoir be modeled as multiple processing element; And based on the multiple processing element of Paralleled process.Parallel Simulation reservoir simulation can comprise and dynamically rezoning the reservoir model of generation for multiple territory is to improve parallel performance.The reservoir model of generation is rezoned for multiple territory can comprise a) by selecting partition scheme and determining its parameter pretreatment reservoir model; B) be multiple territory with this partition scheme by the reservoir model subregion of generation; C) post processing subregion reservoir model thus improve further subregion calculate parallel performance; D) quality of the subregion reservoir model of post processing is assessed; If with the quality of e) the subregion reservoir model of post processing is lower than predetermined value, then the partition scheme of correction and parameter is used to repeat a, b, c, d and e.Be the Node subsets or block that multiple territory can comprise that identification isolates each other by the reservoir model subregion of generation; The joint block that weighting is selected thus the processing cost that associates with each piece is described; The joint block of these joint blocks and weights assigned is selected to corresponding territory based on processing cost.Be that multiple territory can comprise the level determining the processing cost associated with each node in the reservoir model generated by the reservoir model subregion of generation; Chosen node on geometric direction; Based on processing cost storage weighting chosen node thus generate equal weight storehouse (bin); With from storehouse distribution node to territory.Be that multiple territory can comprise the velocity field that associates of reservoir model determined and generate by the reservoir model subregion of generation; Follow the tracks of the streamline associated with this velocity field; Projection streamline thus generate stream curtain (stream curtain); And extend stream curtain to generation reservoir model border thus be territory by the reservoir model subregion of generation.It is the processing cost that multiple territory can comprise each node of reservoir model of determining and generate and associates by the reservoir model subregion of generation; Determine the processing cost that the connection level (connectivitylevel) between each node of the reservoir model generated associates; Be multiple territory according to the processing cost determined by the reservoir model subregion of generation.
Be that multiple territory can comprise connective node more than predeterminated level in grouping same domain according to the processing cost determined with being communicated with the reservoir model subregion of level by generation.Be that multiple territory can comprise territory subregion by the reservoir model subregion of generation; Determine the distance between the interior adjacent well defined of the reservoir model of border, territory and generation; With based on the distance determined, as requested the reservoir model of generation is rezoned, territory subregion is moved away from well and therefore improves solver performance.
Territory subregion can be comprised subset or the block of the node that identification is isolated each other; These joint blocks of weighting are to illustrate the processing cost associated with each piece; The joint block of these joint blocks and weights assigned is selected to corresponding territory based on processing cost.Territory subregion can be comprised and determine and the processing cost level that each node in the reservoir model generated associates; Chosen node on geometric direction; Based on processing cost storage weighting chosen node thus generate equal weight storehouse; With from storehouse distribution node to territory.Territory subregion can be comprised and determine and the velocity field that the reservoir model generated associates; Follow the tracks of the streamline associated with velocity field; Projection streamline thus generate stream curtain; And extend stream curtain to generation reservoir model border thus be territory by the reservoir model subregion of generation.Territory subregion can be comprised and determine and the processing cost that each node of the reservoir model generated associates; Determine each internodal processing cost being communicated with horizontal relevance with the reservoir model generated; Be multiple territory according to the processing cost determined by the reservoir model subregion of generation.Be that multiple territory can comprise territory subregion by the reservoir model subregion of generation; Determine all nodes along boundary alignment between territory in the reservoir model that generates; Projected boundary node to plane and matching by the curve of boundary node of projection; And in the direction Projective Curve orthogonal with matched curve thus between the territory defining the reservoir model of generation again border.
Be that multiple territory can comprise the performance compared the parallel performance of reservoir model subregion of generation and the history set of the reservoir model of subregion by the reservoir model subregion of generation; If with the performance of new subregion and the performance of historical record different good, then model is rezoned.
In yet another aspect, the method simulating reservoir model comprises generation reservoir model; Be multiple territory by the reservoir model subregion of generation; What divide reservoir is modeled as multiple processing element; The multiple processing element of parallel processing; With in parallel process, be other multiple territory by the reservoir model subregion of generation at least one times; Be wherein that multiple territory comprises by the reservoir model subregion of generation: a) by selecting partition scheme and determining its parameter pretreatment reservoir model; B) be multiple territory with partition scheme by the reservoir model subregion of generation; C) post processing subregion reservoir model thus correct the reservoir model of subregion, improve the parallel performance that subregion calculates further; D) quality of the subregion reservoir model of post processing is assessed; And if the quality of e) the subregion reservoir model of post processing is lower than predetermined value, then repeat a, b, c, d with the partition scheme suitably revised and/or its parameter, and e.
In another is general, the method for simulation reservoir model can comprise generation reservoir model; Be multiple territory by the reservoir model subregion of generation; What divide reservoir is modeled as multiple processing element; The multiple processing element of parallel processing; Be other multiple territory by the reservoir model subregion of generation at least one times in parallel process.
It is any step that multiple territory can comprise in step below by the reservoir model subregion of generation.Particularly, territory subregion can be comprised subset or the block of the node that identification is isolated each other; The joint block that weighting is selected thus the processing cost that associates with each piece is described; These joint blocks are selected based on processing cost; Corresponding territory is given with the joint block of weights assigned.Territory subregion can be comprised and determine and the processing cost level that each node in the reservoir model generated associates; Chosen node on geometric direction; Based on processing cost storage weighting chosen node thus generate the storehouse of equal weight; From storehouse distribution node to territory.Territory subregion can be comprised and determine and the velocity field that the reservoir model generated associates; Follow the tracks of the streamline associated with velocity field; Projection streamline thus generate stream curtain; With extend stream curtain to generation reservoir model border thus be territory by the reservoir model subregion of generation.Territory subregion can be comprised and determine and the processing cost that each node of the reservoir model generated associates; The processing cost of the connective horizontal relevance between each node of the reservoir model determined and generate; Be multiple territory according to the processing cost determined by the reservoir model subregion of generation.Be that multiple territory can comprise territory subregion by the reservoir model subregion of generation; Determine all nodes along boundary alignment between territory in the reservoir model that generates; Projected boundary node to plane and matching by the curve of boundary node of projection; And in the direction Projective Curve orthogonal with matched curve thus between the territory defining the reservoir model of generation again border.
One or more aforementioned aspect can be used to simulate reservoir model, and then can be dependent on this, and the analog result according to reservoir model controls production of hydrocarbons activity.The production of hydrocarbon can be controlled, the output control that the productivity ratio as earth's surface facility can be understood based on (multiple) reservoir model from simulation.
Accompanying drawing explanation
Fig. 1 is the diagram of the reservoir simulation model comprising the open work mesh defining multiple node.
Fig. 2 is the flow chart of the simulator of the operation of model in simulation drawing 1.
Fig. 3 is the diagram of the reservoir simulation model comprising the open work mesh defining multiple node, and this model has divided multiple territory into.
Fig. 4 is the diagram of the reservoir simulation model comprising the open work mesh defining multiple node, and wherein in grid, different node is with the implicity of varying level and different fluid modeling.And the node of reservoir simulation model has divided two territories (0 and 1) into.
Fig. 5 is the diagram of the numerical matrix corresponding to Fig. 4 model.
Fig. 6 a is the flow chart of the simulator of the operation of simulation drawing 1 model.
Fig. 6 b is the flow chart of the well management zoned logic of simulator in Fig. 6 a.
Fig. 6 c is the flow chart of the zoned logic that constructs of the Jacobi (Jacobian) of Fig. 6 a simulator and flow rate calculation.
Fig. 6 d is the flow chart of the zoned logic of the linear solution of simulator in Fig. 6 a.
Fig. 6 e is the zoned logic flow chart of the property calculation of simulator in Fig. 6 a.
Fig. 7 is by the flow chart of the conventional method of arbitrary calculating section subregion of formation reservoir simulation process.
Fig. 8 is by the flow chart of the node-coloring method of reservoir model subregion.
Fig. 8 a to 8d is the schematic diagram of the various operating procedures of Fig. 8 interior joint colorize method.
Fig. 9 is by the flow chart of the method for geometry of the balancing the load of reservoir model subregion.
Fig. 9 a to Fig. 9 e is the schematic diagram of the various operating procedures of the method for geometry of balancing the load in Fig. 9.
Figure 10 is by the flow chart of the streamline method of reservoir model subregion.
Figure 10 a to 10c is the schematic diagram of the various operating procedures of streamline method in Figure 10.
Figure 11 is by the flow chart to oil well distance (distance-to-well) method of reservoir model subregion.
Figure 12 is the diagram of the node weighting of arriving the reservoir model of the function of oil well distance as it.
Figure 13 is by the method flow diagram of reservoir model subregion.
Figure 14 is the flow chart of the curve-fitting method of level and smooth reservoir model subregion.
Figure 14 a to 14d is the schematic diagram of the various operating procedures of the curve smoothing method of Figure 14.
Figure 15 is by the flow chart of the historical comparison approach of reservoir model subregion.
Figure 16 is the assessment diagram of the individual domain performance of reservoir model simulation neutral line solution.
Detailed description of the invention
Initial reference Fig. 1, the exemplary embodiment that the typical case 3 of the operation of simulated oil and/or gas reservoir ties up reservoir model 100 comprises one or more peupendicular hole 102.In the exemplary embodiment, model 100 is divided into multiple node 104 by open work mesh 106.In the exemplary embodiment, the node 104 of model 100 has inconsistent size.
In the exemplary embodiment, as shown in Figure 2, the operation of model 100 is simulated with conventional reservoir simulator 200, is wherein that well and the earth's surface facility network of model performs well management 202.In the exemplary embodiment, well management 202 performs all wells, as shown in model 100 102, comprises conventional iterative process 204, wherein conventional Jacobi's structure and flow rate calculation 206 are performed, and are then that conventional linear solves 208 and General Properties calculating 210.In the exemplary embodiment, linear solution 208 and/or property calculation 210 perform in large data array, and data array represents attribute, as pressure and the composition at mesh point place in grid 106.
In the exemplary embodiment, after the process 204 of well 102 completes in for model, the analogue data of whole reservoir model generates at conventional result/checkpoint I/O (I/O) 212 place.
In the exemplary embodiment, reservoir simulator 200 can utilize, and such as one or more all-purpose computer, special-purpose computer, analog processor, digital processing unit, CPU and/or distributed computing system realize.
In the exemplary embodiment, model 100 and simulator 200 are used to the operation of simulation reservoir thus allow the fluid, energy and/or the gas modeling that flow in hydrocarbon reservoir, well and relevant earth's surface facility.Reservoir simulation is a part for reservoir modeling, and reservoir modeling also comprises constructing analog data thus accurate representation reservoir.The object of simulation understands flow pattern thus optimizes certain strategy producing hydrocarbon from some well and earth's surface facility set.Simulate a part for iterative process normally consuming time, to reduce the uncertainty about particular reservoir specification of a model, optimize production strategy simultaneously.Reservoir simulation is such as the simulation of a kind of computational fluid dynamics.
The usual major part of calculating that simulator 200 performs all performs large data array, and data array represents physical attribute, as the pressure of mesh point and composition in grid 106.Along with time stepping method, the relative cost of the part operation of simulator 200 can change.Such as, linear solution 208 can become and construct the many of 206 costlinesses than Jacobi.This may be the attribute due to the physical process be modeled, or due to the attribute of algorithm.Such as, reservoir simulator 200 can from single hydrocarbon mutually.But produce due to oil along with reservoir pressure and decline, pressure can drop to below fluid bubble point, and therefore gas can be overflowed from solution.And then this can make property calculation 210 more expensive, but can not significantly affect linear solution 208.Clean effect is the total computing time making property calculation take larger percentage.And the cost of property calculation changes by grid node 104.Namely, than another region, a region of reservoir model 100 can require that more calculating is to converge on suitable solution.
In the exemplary embodiment, in order to reduce simulator 200 operation required by running time, the one or more operating procedures 202,204,206,208,210 and/or 212 of simulator can distribute, so that executed in parallel operating procedure in multiple CPU (CPU) in computer or CPU core.In the exemplary embodiment, the parallel method of the operating procedure 202,204,206,208,210 and/or 212 of simulator 200 changes by classification.Such as, can be different from the parallel method of another specific operation step of simulator by the method for the specific operation step parallelization of simulator 200.In the exemplary embodiment, the method for the parallelization selected by the specific operation step of simulator 200 can be optimized by empirical method.
In the exemplary embodiment, for the specific operation step of simulator 200, or the specific parallel method of operating procedure group selection considers and operating procedure, or whether the calculating of operating procedure group association is local, wherein a small amount of or there is no inter-domain communication, or be overall, wherein require the communication on cross-domain border.Such as, the parallelization of simulator 200, by being multiple territory and providing by model 100 subregion, in the exemplary embodiment, being optimized the balancing the load that parallelization provides and is also made the communication between model domain minimum.
In the exemplary embodiment, parallelization is by providing by tasks in parallel.In the exemplary embodiment, be by being divided into multiple subtask to provide the operating procedure of simulator 200 by tasks in parallel, subtask can parallel running therefore by multiple stage computer disposal.Such as, all or part property calculation 210 can fall into this classification, because much calculating only relates to calculating at node but not from the flow of connected node.Therefore, these calculating can simultaneously executed in parallel, and partial result nothing but.
In the exemplary embodiment, parallelization provides by the parallelization of data partition.
In the exemplary embodiment, as shown in Figure 3, the parallelization of data partition is such as, by being independent domains, 100a and 100b by the data partition in the grid 106 of model 100, and each territory of data is performed to same operating procedure provides.Such as, Jacobi construct 206 and property calculation 210 usually fall into this classification.This parallel method is normally suitable for local calculation.
In the exemplary embodiment, as shown in Figure 3, the parallelization of data partition is by the data in the grid 106 of model 100 are divided into independent domains, such as 100a and 100b, and perform parallel algorithm and provide, so that the major part of the calculating of the one or more operating procedures of simulator 200 can perform on an equal basis on the not same area of model.In the exemplary embodiment, as linear solution 208, the extra global portions calculated can be required.
In the exemplary embodiment, the calculating performed in the operating procedure of simulator 200 is by by data partition parallelization.In the exemplary embodiment, the one or more calculating of the one or more operating procedures of simulator 200 can comprise the corresponding subregion of the data of model 100.And for the one or more calculating of the one or more operating procedures of simulator 200, the optimum partition of the data of model 100 can depend on the time.Such as, in the operating process of simulator 200, in different time points, parallelization can have diverse data partition.
The existing partitioning algorithm of simulator 200 is attempted for each territory of model 100 provides effective balancing the load, and minimizes the linking number between subdomain.The method must not provide the good iteration performance of the Parallel solver decomposed based on territory.And this is the mainspring of method described in exploitation this patent.
Due to the evolution property of reservoir simulator 200, the existing subregion of model 100 may become balancing the load or inadequately for current computing mode poor efficiency.This may occur, because the cost of property calculation depends on fluid properties and can move with fluid and develop and sharply change.Or linear solution 208 can encounter the overall situation (entirety) convergence difficulties, this is because the characteristic scalar (character) of linear matrix equation changes.In such circumstances, expect the data of model 100 again subregion to make the operation of simulator 200 get back to suitable balancing the load and to improve the iteration convergence of linear solution 208.
In the exemplary embodiment, assessing the cost by the component of fluid modeling and the number of phase and the implicit level that is used for mathematics discretization are measured in simulator 200 operating process.Such as, as shown in Figures 4 and 5, exemplary reservoir model 400 has corresponding matrix equality 500, and wherein for IMPES node, the number of lines associated with each node is 1, equals the number of the component in CI district.IMPES refers to that hidden pressure shows saturated (implicit pressure explicit saturation), and CI refers to the implicit of coupling.In matrix equality 500, each nonzero element can be relevant with the floating-point operation being converted into some number assessed the cost.In special domain, more nonzero elements mean in special domain and more work.
In the exemplary embodiment, in model 100 and simulator 200, the method for parallelization provides timely and/or by calculating the adaptive unstructured grid 106 of classification so that the parallel performance of Optimized Simulated device.In the exemplary embodiment, parallel method can walk abreast or perform continuously.In the exemplary embodiment, parallel method can with the memory parallel machine shared, as multi-CPU available now/multinuclear desktop machine performs in simulator 200, because if data can local access and without network send or receive, then data map more effective again, but it can use on multiple available parallel machine, and these machines comprise, such as distributed memory bunch, memory chip (cell chip) and other multi core chips.
In the exemplary embodiment, when the parallel method data comprised in Confirming model 100 need again the tolerance of subregion, and it is different that this time calculates classification to the difference of the operating procedure of simulator 200.In the exemplary embodiment, parallel method comprises the different choice of the subregion of data in execution model 100.In the exemplary embodiment, according to the calculating that will perform in the operating procedure of simulator 200, the method for parallelization supplies a model the different subregions of data in 100.And, in the exemplary embodiment, for calculating classification given in operating procedure one or more in simulator 200, the model 100 that data partition best-fit dissimilar in corresponding model 100 is different.
In the exemplary embodiment, one or more parallel method comprise the following steps in one or more: 1) be the method for the data in Optimal Parallel solver algorithmic statement partition model 100; 2) based on the measurement of the inequality of balancing the load, the solver in the one or more operating procedures of zoning simulated device 200 and non-solver compute classes method for distinguishing; 3) based under list the subregion of data in dynamically adapting model: a) as the tolerance that an operation part for simulator calculates, as measured the iterations in flash calculation (flash calculation), then be transition front (phase-transition front), etc., ..., and/or performance running time of b) history and predictability; 4) provide correct node and connection weight to existing figure partition scheme; And/or 5) by multiple theory and/or heuristic, minimize facility and high yield area cutting.
With reference to figure 6a, in the exemplary embodiment, the operation of model 100 is simulated with reservoir simulator 600, performs well management 602 in simulator 600.In the exemplary embodiment, in model 100, the well management 602 of well 102 comprises iterative process 604, and wherein performing Jacobi's structure and flow rate calculation 606, is then linear solution 608 and property calculation 610.In the exemplary embodiment, after complete process 604, generate result/checkpoint I/O 612.
In the exemplary embodiment, as shown in Figure 6 b, whether the data of well management 602 in 602a in Confirming model 100 should rezone to improve treatment effeciency and/or well management precision.If the well management in model 100 should be made to assess the cost balancing the load again, then the data in 602b in model are rezoned, and the workload associated with well management in 602c can distribute between multiple CPU or CPU core.
In the exemplary embodiment, as fig. 6 c, whether the data in 606a in Jacobi's structure and flow rate calculation 606 Confirming model 100 should rezone to improve treatment effeciency and/or Jacobi constructs and the precision of flow rate calculation.If the data in model 100 should rezone, then the data in 606b in model are rezoned, and in 606c, construct the workload associated with flow rate calculation with Jacobi can distribute among multiple CPU or CPU core.
In the exemplary embodiment, as shown in fig 6d, whether the data solved in 608 Confirming model 100 at 608a neutral line should rezone to improve the precision for the treatment of effeciency and/or linear solution.If the data in model 100 should rezone, then in 608b, the data in model are rezoned, and the workload associated with linear solution in 608d can distribute among multiple CPU or CPU core.
In the exemplary embodiment, as shown in fig 6e, whether the data in 610a in property calculation 610 Confirming model 100 should rezone to improve the precision for the treatment of effeciency and/or property calculation.If the data in model 100 should rezone, then in 610b, the data in model are rezoned, and can distribute among multiple CPU or CPU core with the workload of linear properties compute associations in 610c.
In the exemplary embodiment, reservoir simulator 600 can be used such as, and one or more all-purpose computer, special-purpose computer, analog processor, digital processing unit, CPU and/or distributed computing system realize.
With reference to figure 7, above with reference to the one or more operating procedure 602b of Fig. 6 a to 6e explanation, the method 700 of 606b, 608b, 610b and/or 612b realization partition data in reservoir model 100, the data wherein in this model are prepared and/or revise to be input in subregion process 702.In the exemplary embodiment, the data of preparation/correction model 100 so as 702 be input to subregion process comprise following in one or more: determine/revise node and connection weight from model and/or model streamline trace (tracing), or be any other partitioning algorithm preparation/Correction and Control parameter.In 704, model 100 prepare data be then by by the node of model in separate domains be connected subregion and be partitioned 704.In the exemplary embodiment, in 704 by the node of model 100 be connected subregion and comprise the figure subregion of model.After the subregion completing model 100, level and smooth and projection perform subregion in 706 after.Then in 708 by the subregion quality of one or more quality metric Confirming model 100.If the quality metric instruction of the subregion of model 100 calculates the data partition of poor efficiency, then method repeats step 702 to 710, until meet the subregion quality metric of model 100 in 710.
In the exemplary embodiment, as shown in Figure 8, the method 800 of model 100 subregion is included in the figure of coloring models in 802 to find isolated or close isolated node group.Such as, as shown in Figure 8 a, reservoir model 802a comprises multiple node 802b, and node 802b defines one or more pieces of 802c of associated nodes.In the exemplary embodiment, in 802, each piece of 802c of model 802a is colored, to find isolated or close isolated node group.In the exemplary embodiment, the instruction of the computational activity level required by the painted operation being simulation model 100 in specific piece of block 802c in 802.In the exemplary embodiment, in 802, the painted color rendering intent of block 802c provides, certain other equivalence or similar tolerance of some color reaction transfer rate (transmissibility) or conductivity (conductivity) in this color rendering intent, as Jacobi's pressure equation off-diagonal, namely model 100 isolated or the instruction close to isolated region.
In the exemplary embodiment, method 800 then in 804 by size chosen node color lump.Such as, as shown in Figure 8 b, color lump 802c be in 804 from left to right by size select and be designated block 802c1,802c2,802c3,802c4,802c5,802c6 and 802c7 respectively.
In the exemplary embodiment, the then node of each painted block with selecting of method 800 weighting in 806, thus illustrate that associate from each node of process in the simulation process of model 100 different assess the cost.Such as, as shown in Figure 8 c, in 806, the node of painted block 802c is according to the processing cost weighting of association, this processing cost with in the simulation process of model 100, process each node associate.
In the exemplary embodiment, then method 800 distributes the node of weighting to territory in 808, so that Optimization Work balancing the load.Such as, as shown in figure 8d, in 808, the method allocation block 802c1 and 802c7 is to territory 0, and allocation block 802c2,802c3,802c4,802c5 and 802c6 are to territory 1.
As shown in Figure 9, in the exemplary embodiment, by the method 900 of model 100 subregion, the calculated level be included in 902 required by each node selects the node in model on Descartes direction.Such as, as illustrated in fig. 9, reservoir model 902a comprises the well 902b, the region 902c that assess the cost higher and the region 902d assessing the cost lower.As shown in figure 9b, in 902, the node 902e in model 902a selects on given Descartes direction according to the calculated level associated with each node.
In the exemplary embodiment, then the calculating weight factor of all node 902e is added by method 900, thus for model 902a determines that the accumulation of grid calculates weight in 904.
In the exemplary embodiment, then method 900 in 906 distribution node 902e to special domain, until the accumulation of this special domain calculates the accumulation that weight equals grid calculate the predetermined percentage of weight.Such as, as is shown in fig. 9 c, in the exemplary embodiment, in 906, the node 902e in model 902a is assigned to territory 906a and 906b.
In the exemplary embodiment, as shown in figure 9d, if selecting of method 900 interior joint 902e performs in the X direction, so final domain 906a and 906b is generated.In the exemplary embodiment, alternatively, as shown in figure 9e, if in method 900, selecting of node 902e performs in the Y direction, then generate final domain 906a and 906b.
In the exemplary embodiment, method 900 then implementation quality inspection thus to determine in 906 whether selected subregion is suitable according to predetermined quality control standard in 908 and 910.
In several exemplary embodiment, available any direction of selecting of method 900 interior joint 902e provides, as x, y or z.And in the exemplary embodiment, the subregion in selected direction and selected territory can be iterative process, being uniformly distributed of the process of this iterative process Optimized model 902a.
In the exemplary embodiment, as shown in Figure 10, the method 1000 of model 100 subregion is included in the velocity field of Confirming model in 1002.Then the method 1000 velocity field tracking velocity streamline that basis is determined for model 100 in 1004.Such as, as shown in Figure 10 a, reservoir model 1004a comprises well 1004b and 1004c, and the streamline 1004d extended between well.
In the exemplary embodiment, then method 1000 projects up and down in vertical direction streamline thus generate stream curtain or streamline curtain in 1006.Such as, as shown in fig. lob, in 1006, streamline 1004d upwards projected and projects downwards thus generate stream curtain 1006a.
In the exemplary embodiment, then method 1000 extends stream curtain to the border of model meshes in 1008, and adjustment simultaneously flows curtain with away from well.Such as, as shown in figure l oc, in 1008, adjustment is flowed curtain 1006a thus is generated stream curtain 1008a, and it extends to the border of the grid of model 1004a, simultaneously away from well 1004b and 1004c.As a result, model 1004a is divided into territory 1008b and 1008c.
In the exemplary embodiment, optimally partitioned then with multiple stream curtain preference pattern 100 in 1010 of method 1000.
In the exemplary embodiment, method 1000 then in 1012 implementation quality inspection thus according to predetermined quality control standard determine in 1010 select subregion whether be suitable.According to predetermined quality control standard, if the subregion selected in 1010 is inappropriate, then method continues iterative modifications subregion until it is suitable.
In the exemplary embodiment, model 100 subregion can be minimized the processing cost with simulator 600 simulation model by using method 1000.Especially, in the exemplary embodiment, because velocity profile can the dynamic flow of fluid in approximate model 100, therefore streamline represents and can to jump the border of the impact caused by minimum material attribute thereon.
In the exemplary embodiment, as shown in figure 11, the method 1100 of model 100 subregion is determined node and the connection weight factor in 1102, or is if necessary revised.In the exemplary embodiment, the node weights factor represents the processing cost associated with model 100 interior joint, and the connection weight factor represents the degree which node is connected to other nodes.
In the exemplary embodiment, method 1100 then in 1106 according to the node weights determined in 1102 and the node connection weight factor by model 100 subregion.In the exemplary embodiment, in 1106, model 100 is partitioned thus in multiple territory, is uniformly distributed the processing cost of simulation model.In the exemplary embodiment, in 1106, the connection between the node of strong ties in Slicing Model for Foreign is avoided in the territory of the model 100 of structure.
In the exemplary embodiment, method 1100 then implementation quality inspection thus to determine in 1106 whether selected subregion is suitable according to predetermined quality control criterion in 1108.
In the exemplary embodiment, be variable in time in the determination of 1102 interior joint weight factors and/or the connection weight factor.
In the exemplary embodiment, in 1102, determine that the connection weight factor is by determining that node and the distance recently between well perform.Such as, as shown in figure 12, model 100 interior joint can indicate the respective distance of they and its well 102 recently separately with color coding.Node 104 can be used as with the distance of nearest well the part determining connection weight in 1102.In the exemplary embodiment, node 104 from well 102 more close to, connection weight is higher, therefore in 1106 of method 1100 by the process of model 100 subregion, disconnect this node and the connection recently between well is more unworthy.
In the exemplary embodiment, as shown in figure 13, the method 1300 of model 100 subregion is determined in 1301 or revise partitioned parameters and in 1302 the subregion of generation model 100.In the exemplary embodiment, then method 1300 determines the distance from the border of the subregion generated to adjacent well 102 model 100 in 1304.If be less than a certain predetermined value with the distance on the border of any one subregion generated in 1306, then repeat 1301 to 1306 until be more than or equal to this predetermined value with the distance on all borders of the subregion generated.
In the exemplary embodiment, as shown in figure 14, the method 1400 of model 100 subregion is determined partitioned parameters in 1401, if or need, revise these parameters, and generate subregion in 1402.In the exemplary embodiment, as shown in figures 14a, in 1402, model 1402a subregion is territory 1402b, 1402c and 1402d by method 1400.
In the exemplary embodiment, method 1400 all nodes of then determining along partition model between territory border in 1404.In the exemplary embodiment, as shown in fig. 14b, in 1404, method 1400 determines the node 1402bc fallen along the border between 1402b and 1402c of territory, the node 1402cd fallen along the border between 1402c and 1402d of territory, the node 1402db fallen along the border between 1402d and 1402b of territory.
In the exemplary embodiment, method 1400 then in 1406 projected boundary node to plane and matching by the curve of boundary node of projection.In the exemplary embodiment, as shown in figure 14 c, method 1400 in 1406 projected boundary node 1402bc, 1402cd and 1402bd to X-Y plane and matching respectively by curve 1406a, 1406b and 1406c of boundary node of projection.
In the exemplary embodiment, method 1400 then in 1408 from generate curve extend another direction projection smooth surface, this direction can be orthogonal with plane selected in 1408, as shown in Figure 14 d, in the exemplary embodiment, the method projects smoothed curve 1408a, 1408b and 1408c in z-direction.As a result, model 1402 is partitioned into territory 1408aa, 1408bb and 1408cc.
In the exemplary embodiment, method 1400 then in 1410 Confirming model 1402a whether divide the quality of separate domains into enough.
With reference to Figure 15, the exemplary embodiment of the method 1500 of reservoir model subregion is generated in 1502 the subregion of reservoir model.In the exemplary embodiment, then method 1500 compares the calculated performance of the calculated performance generating subregion of reservoir model and the historical data about reservoir model subregion in 1504.In the exemplary embodiment, method 1500 then in 1506 iteration use the difference of the calculated performance of the calculated performance generating subregion of reservoir model and the historical data of reservoir model subregion, thus improve the subregion of reservoir model.In the exemplary embodiment, then method 1500 determines to be whether the quality of separate domains is enough by reservoir model subregion in 1508.If poor quality, then attempt new partition method.
In the exemplary embodiment, method 1500 uses the quality of the subregion of the one or more staticametric determination reservoir models of subregion quality in 1508, and these staticametric such as can comprise the smoothness metric on the statistical measures of territory contour connection, the average and standard deviation of transfer rate, Jacobi's off-diagonal element, subregion internal area border.In the exemplary embodiment, the smoothness metric on border, territory such as can pass through the boundary node of specific interface between projection adjacent domains in plane, and matching is provided by the curve of this projection.In the exemplary embodiment, the degree of curve projection provides the instruction of the heterogeneous degree in border between adjacent domains.
In the exemplary embodiment, in method 700, by the grid node of model 100 and the one or more aspects being connected subregion and comprising to territory partition method 800 and/or 900 and/or 1000 and/or 1100 and/or 1300 and/or 1400 and/or 1500.
In the exemplary embodiment, one or more in the operation of simulator 600 and/or method 600,700,800,900,1000,1100,1300,1400 and/or 1500 is implemented thus the treatment effeciency of simulation with the performance metric Optimized Simulated reservoir 100 below one or more further: 1) solver iteration convergence rate; 2) real time (wall clock time) spent and the ratio of CPU; 3) property calculation; And/or 4) Jacobi structure and flow rate calculation.
In the exemplary embodiment, the total degree of the outer iteration of linear iteraction solver is the good indicator of parallel efficiency and partitioning problem.
In the exemplary embodiment, in continuous (serial) processing procedure of simulator 600, CPU should equal elapsed time amount for the time quantum calculated, that is, the real time of cost.In the exemplary embodiment, in the parallel process of simulator 600, all CPU work to total work for the treatment of that simulation performs should keep ideally with run continuously the same, but the real time of the cost of disappearance should reduce and the real time spent to the ratio of CPU number---the real time of cost and the ratio of CPU should be proportional with 1/ (CPU number).But if CPU usage increases soon than the real time of cost, then the ratio of the real time spent to CPU also should decline.Such as, if parallel processing is more much lower than the efficiency of serial process, then this may occur.If used in conjunction with other tolerance, then the ratio of the real time spent to the CPU time is the useful dynamic measurement of parallel efficiency.Such as, along with Simulation Progress, the change of real time to the ratio of CPU of cost is the instruction of problem.In the exemplary embodiment, similar reservoir simulation model can be expected and run similarly.Especially, for similar physical reservoir model, the parallel performance of expection reservoir model simulation is similar.Therefore, we can more current cost real time to the CPU time than and real time of current cost of similar reservoir model to CPU time ratio, and infer parallel efficiency.
In the exemplary embodiment, the one or more methods being independent territory by reservoir model 100 subregion illustrated above with reference to Fig. 1-15 perform, in a dynamic fashion at least to minimize the degeneration with the reservoir simulator parallel processing efficiency of time correlation.
In the exemplary embodiment, the balancing the load of the simulation of reservoir model is inferred by other tolerance of CPU workload.Particularly, the different classes of calculating performed in reservoir model simulation process has different useful metrics for assessing the cost of every grid node.
In the exemplary embodiment, state equation (EOS) property calculation once calculates a node usually in the process of simulation reservoir model, produces the work tolerance performed in flash calculation process.Flash calculation is the process based on input pressure and component determination fluid volume and composition.This tolerance can adopt the form of flash distillation solver iteration count---to distinguish with the linear matrix equation solver of whole system.In the exemplary embodiment, another tolerance of flash calculation cost is fluid complexity---mutually how many and fluid components is being present in node instantaneously.This has additional benefit, namely all has applicability for EOS and dirty oil (BO) fluid model.
In the exemplary embodiment, Jacobi's structure and fluid calculation, be generally the cost of vector-vector matrix-vector operation, and the number by component and phase and the implicit level tolerance for mathematics discretization, fluid is by these components and phase modeling.In the exemplary embodiment, for by the phase of fluid modeling and component more, then the state variable that must calculate is more.In the exemplary embodiment, higher at the implicit degree of given node to model attributes, then the cost of node calculate is higher.The implicity of calculation requirement is higher, then derivative calculations is more.
In the exemplary embodiment, as shown in figure 16, for each CPU associated with linear solution, the operating efficiency of the parallel processing of reservoir simulator linear solution is by checking that the solver time 1600 is assessed.
In the exemplary embodiment, the framework using partitioning algorithm to optimize reservoir simulator parallel performance comprises: a) be given partitioning algorithm adjustment parameter---as being figure partitioning algorithm (GPA) computing node and the connection weight factor; B) partition method selected is run, such as GPA; C) post processing improvement-repairing (fix-up) and level and smooth subregion is carried out; D) subregion quality is assessed; If with e) quality can accept, then exit, otherwise the parameter suitably changing GPA carrys out repetitive process.
In the exemplary embodiment, the every class performed in the operating process of simulator 600 calculates can be benefited from the target partition method of himself, and devises the partition scheme being exclusively used in every class and calculating.
In the exemplary embodiment, because the physics of reservoir simulation and mathematical properties are normally with time correlation, so partition method described here is independence self-adapting---that is, the partition scheme that the every class performed during the operation of simulator 600 calculates can adjust with himself target frequency.
In the exemplary embodiment, partition method described here adopts the tolerance of physical base to determine subregion quality.
In the exemplary embodiment, model 100 subregion is comprised geometry Slicing Model for Foreign; The painted model node selected---based on the physics weight of node and connection, wherein the connection of mid-span has physical base threshold value; With flow base subregion.In the exemplary embodiment, flow base subregion comprises based on streamline, such as streamline curtain, stream pipe cohesion (stream tube agglomeration) and level and smooth; With with based on flow or coefficient weight zoning plan thus minimize the large jump of coefficient on cross-domain border.
Described the method for simulation reservoir model, the method comprises generation reservoir model; Be multiple territory by the reservoir model subregion of generation; And simulate the reservoir model of subregion.In the exemplary embodiment, simulation reservoir model comprises division reservoir simulation is multiple processing element; Processing element multiple with parallel processing.In the exemplary embodiment, the multiple processing element of parallel processing comprises and rezones the reservoir model of generation into multiple territory.In the exemplary embodiment, rezoned by the reservoir model of generation as multiple territory comprises: a) pretreatment reservoir model, it can include but not limited to select/change partitioning algorithm, and for select partitioning algorithm to determine/corrected parameter; B) be multiple territory by the reservoir model subregion of generation; C) post processing subregion reservoir model thus correct the reservoir model of subregion; D) quality of the subregion reservoir model of post processing is assessed; And if the quality of e) the subregion reservoir model of post processing is less than predetermined value, then repeat a, b, c, d and e.In the exemplary embodiment, simulate reservoir model to comprise reservoir model is rezoned; The simulation of reservoir is divided into multiple processing element and the multiple processing element of parallel processing.In the exemplary embodiment, be that multiple territory comprises a) pretreatment reservoir model by the reservoir model subregion of generation, this can include but not limited to select/change partitioning algorithm and for select partitioning algorithm to determine/corrected parameter; B) be multiple territory by the reservoir model subregion of generation; C) post processing subregion reservoir model thus correct the reservoir model of subregion; D) quality of the subregion reservoir model of post processing is assessed; And if the quality of e) the subregion reservoir model of post processing is lower than predetermined value, then repeat a, b, c, d and e.In the exemplary embodiment, be that multiple territory comprises the reservoir model of painted generation thus generates the joint block with corresponding colour coding (color code), the degree that this colour coding representation node block and other joint blocks are isolated by the reservoir model subregion of generation; Select the joint block of this color dyes; The color-coded joint block that weighting is selected thus the processing cost that associates with each node is described; Corresponding territory is given with the joint block of weights assigned.In the exemplary embodiment, by the reservoir model subregion of generation be the processing cost level that associates of node that multiple territory comprises in the reservoir model determined and generate; According to the processing cost associated with node chosen node in one direction; The processing cost of the node selected in the direction in which is added thus determines the total processing cost with this directional correlation; Give corresponding territory with the node distributed in the direction in which thus distribute total processing cost in the direction in which.In the exemplary embodiment, be that multiple territory comprises the velocity field that associates of reservoir model determined and generate by the reservoir model subregion of generation; Follow the tracks of the streamline associated with velocity field; Projection streamline thus generate stream curtain; And extend stream curtain to generation reservoir model border thus be territory by the reservoir model subregion of generation.In the exemplary embodiment, be wherein that multiple territory comprises the border of extension stream curtain to the reservoir model generated further by the reservoir model subregion of generation, thus be territory by the reservoir model subregion of generation, avoid border crossing with the well defined in the reservoir model of generation simultaneously.In the exemplary embodiment, be that multiple territory comprises the multiple stream curtain of generation further and extends the border of stream curtain to the reservoir model generated by the reservoir model subregion of generation, thus be that multiple territory is gathered by the reservoir model subregion of generation.In the exemplary embodiment, by the reservoir model subregion of generation be multiple territory comprise further determine to gather with multiple territory in the processing cost of each territory set associative distribute; From multiple territories set with the distribution of optimization process cost, subregion is selected with the reservoir model for generating.In the exemplary embodiment, by the reservoir model subregion of generation be the processing cost that multiple territory comprises each node of reservoir model of determining and generate and associates; Determine generate reservoir model each node between connection level; Be multiple territory according to the processing cost determined with being communicated with the reservoir model subregion of level by generation.In the exemplary embodiment, be that multiple territory is included in the processing cost being uniformly distributed between territory and determining according to the processing cost determined with being communicated with the reservoir model subregion of level by generation.In the exemplary embodiment, according to the processing cost determined be communicated with the reservoir model subregion of level by generation be multiple territory comprise grouping same territory in the node of connection level more than predeterminated level.In the exemplary embodiment, by the reservoir model subregion of generation be the distance that multiple territory comprises between the adjacent well determining to define in the reservoir model on border, territory and generation; As requested, according to the distance determined rezone generate reservoir model.In the exemplary embodiment, be that multiple territory comprises all nodes along boundary alignment between territory in the reservoir model determining to generate by the reservoir model subregion of generation; Projected boundary node is to plane and the curve of boundary node of matching by having projected; And and the territory of reservoir model that generates of the orthogonal direction Projective Curve of matched curve thus definition between border.In the exemplary embodiment, be that multiple territory comprises the subregion of the reservoir model comparing generation and previous reservoir model subregion by the reservoir model subregion of generation.
Described the method for simulation reservoir model, the method comprises generation reservoir model; Be multiple territory by the reservoir model subregion of generation; What divide reservoir is modeled as multiple processing element; The multiple processing element of parallel processing; And be other multiple territory by the reservoir model subregion of generation at least one times in parallel process; Be wherein that multiple territory comprises by the reservoir model subregion of generation: a) pretreatment reservoir model, it can include but not limited to select/change partitioning algorithm, and for select partitioning algorithm to determine/corrected parameter; B) be multiple territory by the reservoir model subregion of generation; C) post processing subregion reservoir model thus correct the reservoir model of subregion; D) quality of the subregion reservoir model of post processing is assessed; And if the quality of e) the subregion reservoir model of post processing is less than predetermined value, then repeat a, b, c, d and e.
Described the method for simulation reservoir model, the method comprises generation reservoir model; Be multiple territory by the reservoir model subregion of generation; What divide reservoir is modeled as multiple processing element; The multiple processing element of parallel processing; And be other multiple territory by the reservoir model subregion of generation at least one times in parallel process; Be wherein that multiple territory comprises the level determining the processing cost associated with the reservoir model interior nodes generated by the reservoir model subregion of generation; According to the processing cost chosen node associated with node; The processing cost of the node selected is added thus determines total processing cost of associating with node; With distribution node is given corresponding territory thus distribute total processing cost between territory.
Described and be included in for simulating the computer program of reservoir model in tangible medium, it comprise instruction for: generate reservoir model; Be multiple territory by the reservoir model subregion of generation; With the reservoir model of simulation subregion.In the exemplary embodiment, simulate reservoir model comprise divide reservoir be modeled as multiple processing element and the multiple processing element of parallel processing.In the exemplary embodiment, the multiple processing element of parallel processing comprises and rezones the reservoir model of generation into multiple territory.In the exemplary embodiment, rezoned by the reservoir model of generation as multiple territory comprises a) pretreatment reservoir model, it can include but not limited to select/change partitioning algorithm, and for select partitioning algorithm to determine/corrected parameter; B) be multiple territory by the reservoir model subregion of generation; C) post processing subregion reservoir model thus correct the reservoir model of subregion; D) quality of the subregion reservoir model of post processing is assessed; And if the quality of e) the subregion reservoir model of post processing is less than predetermined value, then repeat a, b, c, d and e.In the exemplary embodiment, simulate reservoir model to comprise reservoir model is rezoned; What divide reservoir is modeled as multiple processing element; Processing element multiple with parallel processing.In the exemplary embodiment, be that multiple territory comprises a) pretreatment reservoir model by the reservoir model subregion of generation, this can include but not limited to select/change partitioning algorithm and for select partitioning algorithm to determine/corrected parameter; B) be multiple territory by the reservoir model subregion of generation; C) post processing subregion reservoir model thus correct subregion; D) quality of the subregion reservoir model of post processing is assessed; And if e) the quality of the reservoir model of post processing subregion lower than predetermined value, then repeat a, b, c, d and e.In the exemplary embodiment, be that multiple territory comprises the reservoir model of painted generation thus generates the joint block with corresponding colour coding, the degree that this colour coding representation node block and other joint blocks are isolated by the reservoir model subregion of generation; Select the joint block of this color dyes; The color-coded joint block that weighting is selected thus the processing cost that associates with each node is described; Corresponding territory is given with the joint block of weights assigned.In the exemplary embodiment, by the reservoir model subregion of generation be the processing cost level that associates of node that multiple territory comprises in the reservoir model determined and generate; According to the processing cost associated with node chosen node in one direction; The processing cost of the node selected in the direction in which is added thus determines the total processing cost with this directional correlation; Give corresponding territory with the node distributed in the direction in which thus distribute the party's total processing cost upwards.In the exemplary embodiment, be that multiple territory comprises the velocity field that associates of reservoir model determined and generate by the reservoir model subregion of generation; Follow the tracks of the streamline associated with velocity field; Projection streamline thus generate stream curtain; And extend stream curtain to generation reservoir model border thus be territory by the reservoir model subregion of generation.In the exemplary embodiment, be that multiple territory comprises the border of extension stream curtain to the reservoir model generated further by the reservoir model subregion of generation, thus be territory by the reservoir model subregion of generation, avoid border crossing with the well defined in the reservoir model generated simultaneously.In the exemplary embodiment, be that multiple territory comprises the multiple stream curtain of generation further by the reservoir model subregion of generation; Flow the border of curtain to the reservoir model generated with extending, thus be the set of multiple territory by the reservoir model subregion of generation.In the exemplary embodiment, by the reservoir model subregion of generation be multiple territory comprise further determine to gather with multiple territory in the processing cost of each territory set associative distribute; From multiple territories set with the distribution of optimization process cost, subregion is selected with the reservoir model for generating.In the exemplary embodiment, the reservoir model subregion of generation is comprised the processing cost that each node of reservoir model of determining and generate associates to multiple territory; Determine generate reservoir model each node between connection level; Be multiple territory according to the processing cost determined with being communicated with the reservoir model subregion of level by generation.In the exemplary embodiment, be that multiple territory is included in the processing cost being uniformly distributed between territory and determining according to the processing cost determined with being communicated with the reservoir model subregion of level by generation.In the exemplary embodiment, be that multiple territory comprises connective node more than predeterminated level in the same territory of grouping according to the processing cost determined with being communicated with the reservoir model subregion of level by generation.In the exemplary embodiment, by the reservoir model subregion of generation be the distance that multiple territory comprises between the adjacent well determining to define in the reservoir model on border, territory and generation; As requested, according to the distance determined rezone generate reservoir model.In the exemplary embodiment, by the reservoir model subregion of generation be all nodes that multiple territory comprises along boundary alignment between territory in the reservoir model determining to generate; Projected boundary node to plane and matching by the curve of boundary node of projection; And and the territory of reservoir model that generates of the orthogonal direction Projective Curve of matched curve thus definition between border.In the exemplary embodiment, be that multiple territory comprises the subregion of the reservoir model comparing generation and previous reservoir model subregion by the reservoir model subregion of generation.
Described and be included in for simulating the computer program of reservoir model in tangible medium, it comprise instruction for: generate reservoir model; Be multiple territory by the reservoir model subregion of generation; What divide reservoir is modeled as multiple processing element; The multiple processing element of parallel processing; In parallel process, be other multiple territory by the reservoir model subregion of generation at least one times; Be wherein that multiple territory comprises by the reservoir model subregion of generation: a) pretreatment reservoir model, it can include but not limited to select/change partitioning algorithm, and for select partitioning algorithm to determine/corrected parameter; B) be multiple territory by the reservoir model subregion of generation; C) post processing subregion reservoir model thus correct the reservoir model of subregion; D) quality of the subregion reservoir model of post processing is assessed; And if the quality of e) the subregion reservoir model of post processing is less than predetermined value, then repeat a, b, c, d and e.
Described and be included in for simulating the computer program of reservoir model in tangible medium, it comprise instruction for: generate reservoir model; Be multiple territory by the reservoir model subregion of generation; What divide reservoir is modeled as multiple processing element; The multiple processing element of parallel processing; And in parallel process, at least one times by generate reservoir model subregion be other multiple territories; It is wherein that multiple territory comprises by the reservoir model subregion of generation: the level determining the processing cost associated with the reservoir model interior nodes generated; According to the processing cost chosen node associated with node; The processing cost of the node selected is added thus determines total processing cost of associating with node; And distribution node is given corresponding territory thus distribute total processing cost between territory.
Described the system of simulation reservoir model, it comprises the device generating reservoir model; By the device that the reservoir model subregion of generation is multiple territory; The device of the reservoir model of simulation subregion.In the exemplary embodiment, the device of simulating reservoir model comprises the device simulation of reservoir being divided into multiple processing element; With the device of the multiple processing element of parallel processing.In the exemplary embodiment, the device of the multiple processing element of parallel processing comprises and rezones the reservoir model of generation into the device in multiple territory.In the exemplary embodiment, the device rezoned by the reservoir model of generation as multiple territory comprises the device of a) pretreatment reservoir model, and it can include but not limited to the parameter selected/change partitioning algorithm and determine/revise to have selected partitioning algorithm; B) by the reservoir model subregion of generation be the device in multiple territory; C) post processing subregion reservoir model thus correct the device of reservoir model of subregion; D) device of the quality of the subregion reservoir model of post processing is assessed; And e) determine whether the quality of subregion reservoir model of post processing is less than the device of predetermined value, if it is repeats a, b, c, d, and the device of e.In the exemplary embodiment, the device of simulating reservoir model comprises the device rezoned by reservoir model; The simulation of reservoir is divided into the device of the device of multiple processing element and the multiple processing element of parallel processing.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises the device of a) pretreatment reservoir model, and it can include but not limited to the parameter selected/change partitioning algorithm and determine/revise to have selected partitioning algorithm; B) by the reservoir model subregion of generation be the device in multiple territory; C) post processing subregion reservoir model thus correct the device of reservoir model of subregion; D) device of the quality of the subregion reservoir model of post processing is assessed; And e) determine whether the quality of subregion reservoir model of post processing is less than the device of predetermined value, if it is repeats a, the device of b, c, d and e.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises the reservoir model of painted generation thus generates the device with the joint block of corresponding colour coding, the degree that this colour coding representation node block and other joint blocks are isolated; Select the device of the joint block of color dyes; The color-coded joint block that weighting is selected thus the device of processing cost associated with each node is described; With the joint block of weights assigned to the device of corresponding domain.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises, and determines the device of the processing cost level associated with the reservoir model interior nodes generated; According to the device of the processing cost associated with node chosen node in one direction; The processing cost of the node selected in the direction in which is added thus determines the device with total processing cost of this directional correlation; Distribute the party's node upwards to corresponding domain and distribute the device of the party's upwards total processing cost.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises the device determining the velocity field associated with the reservoir model generated; Follow the tracks of the device of the streamline associated with velocity field; Projection streamline thus generate stream curtain device; With extend stream curtain to generation reservoir model border thus be the device in territory by the reservoir model subregion of generation.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprise further extend stream curtain to generation reservoir model border thus be the device that territory avoids border crossing with the well defined in the reservoir model of generation simultaneously by the reservoir model subregion of generation.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises the device generating multiple stream curtain further; Flowing curtain to the reservoir model border generated thus by the reservoir model subregion of generation with extension is the device that multiple territory is gathered.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprise further determine to gather with multiple territory in the device that distributes of the processing cost of each territory set associative; With the device from multiple territories set with the distribution of optimization process cost being the reservoir model selection subregion generated.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises the device determining the processing cost associated with each node of the reservoir model generated; The device of connection level between each node determining the reservoir model generated; With according to the processing cost determined be communicated with the device that the reservoir model subregion of level by generation is multiple territory.In the exemplary embodiment, be that the device in multiple territory is included in the device being uniformly distributed the processing cost determined between territory according to the processing cost determined with being communicated with the reservoir model subregion of level by generation.In the exemplary embodiment, be the device that the device in multiple territory comprises the node of connection level more than predeterminated level in grouping same domain according to the processing cost determined with being communicated with the reservoir model subregion of level by generation.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises the device of the spacing determining the adjacent well defined in the reservoir model on border, territory and generation; To rezone the device of reservoir model generated according to the distance determined on request.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises the device along all nodes of boundary alignment between territory in the reservoir model determining to generate; Projected boundary node passes through the device of the curve of the boundary node of projection to plane and matching; And the device on border in the direction Projective Curve orthogonal with matched curve thus between the territory of reservoir model that generates of definition.In the exemplary embodiment, the device being multiple territory by the reservoir model subregion of generation comprises the subregion of the reservoir model comparing generation and the device of previous reservoir model subregion.
The system of the simulation reservoir model illustrated comprises the device generating reservoir model; By the device that the reservoir model subregion of generation is multiple territory; Divide the device being modeled as multiple processing element of reservoir; The device of the multiple processing element of parallel processing; With in parallel process at least one times by device that the reservoir model subregion of generation is other multiple territory; The device being wherein multiple territory by the reservoir model subregion of generation comprises: a) device of pretreatment reservoir model, and it can include but not limited to select/change partitioning algorithm, and for select partitioning algorithm to determine/corrected parameter; B) by the reservoir model subregion of generation be the device in multiple territory; C) post processing subregion reservoir model thus correct the device of reservoir model of subregion; D) device of the quality of the subregion reservoir model of post processing is assessed; And e) determine whether the quality of subregion reservoir model of post processing is less than the device of predetermined value, if it is repeats a, the device of b, c, d and e.
The system of the simulation reservoir model illustrated comprises the device generating reservoir model; By the device that the reservoir model subregion of generation is multiple territory; Divide the device being modeled as multiple processing element of reservoir; The device of the multiple processing element of parallel processing; With in parallel process at least one times by device that the reservoir model subregion of generation is other multiple territory; The device being wherein multiple territory by the reservoir model subregion of generation comprises: the device determining the processing cost level associated with the reservoir model interior nodes generated; According to the device of the processing cost chosen node associated with node; The processing cost of the node selected is added thus determines the device of the total processing cost associated with node; With distribution node distributes the device of total processing cost to corresponding domain between territory.
Be appreciated that can not depart from scope makes change to the present invention.Such as, the instruction of illustrative embodiment of the present invention can be used to improve the computational efficiency of the n dimension computer model of the other types comprising network.
Although show and described illustrative embodiment of the present invention above, contemplate the amendment of wide region in foregoing disclosure content, change and replacement.In some cases, some feature of the present invention can adopt when not corresponding other features of use.Therefore, in a wide range and to understand claim in the mode consistent with scope be suitable.

Claims (20)

1. simulate a method for reservoir model, it comprises:
Generate described reservoir model, described reservoir model is to the fluid, energy and/or the gas modeling that flow in hydrocarbon reservoir, well and relevant earth's surface facility;
By multiple set that generated reservoir model subregion is not same area, each territory corresponds to the subregion of the specific part of described reservoir model, the parallel processing efficiency of the simulation of reservoir model described in described partition zone optimizing;
Need, by balancing the load again, dynamically generated reservoir model to be rezoned into multiple territory during the simulation of described reservoir model, to improve parallel performance in response to determining to simulate assessing the cost of described reservoir model;
The operating procedure that the simulation being divided in described reservoir model comprises is multiple processing element; And
Rezone based on described, multiple processing element described in parallel processing;
Analog result according to described reservoir model controls production of hydrocarbons activity.
2. method according to claim 1, wherein rezones generated reservoir model as multiple territory comprises:
A) by selecting partition scheme and determining that the parameter of described partition scheme carrys out reservoir model described in pretreatment;
B) described partition scheme is used to be multiple territory by generated reservoir model subregion;
C) post processing subregion reservoir model thus improve further the parallel performance of the calculating of institute's subregion;
D) quality of the subregion reservoir model of post processing is assessed; And
If e) quality of the subregion reservoir model of post processing is less than predetermined value, then repeat a, b, c, d by the partition scheme revised and parameter, and e.
3. generated reservoir model subregion is wherein that multiple territory comprises by method according to claim 1:
Identify the block of the node be isolated from each other;
Select identified joint block by size;
The joint block weighting selected is illustrated the processing cost that associates with each piece;
The joint block of weighting is selected based on processing cost; And
The joint block of weights assigned gives corresponding territory.
4. generated reservoir model subregion is wherein that multiple territory comprises by method according to claim 1:
Determine the level of the processing cost associated with each node in the reservoir model generated;
According to the level of the processing cost determined, geometric direction is selected described node;
The calculating weight factor of the node selected is added;
And distribution node to territory until the accumulation weight in described territory equals the selected percentage of described calculating weight factor sum.
5. generated reservoir model subregion is wherein that multiple territory comprises by method according to claim 1:
Determine and the velocity field that generated reservoir model associates;
Follow the tracks of the streamline associated with described velocity field;
Project described streamline thus generate streamline curtain; And
Extending described streamline curtain to the border of generated reservoir model thus by generated reservoir model subregion is territory.
6. generated reservoir model subregion is wherein that multiple territory comprises by method according to claim 1:
Determine and the processing cost that each node of generated reservoir model associates;
Determine each internodal processing cost being communicated with horizontal relevance with generated reservoir model; And
According to determined processing cost, be multiple territory by generated reservoir model subregion.
7. method according to claim 6 is wherein that multiple territory comprises according to determined processing cost with being communicated with level by generated reservoir model subregion:
The node grouping of level more than predeterminated level will be communicated with in same domain.
8. generated reservoir model subregion is wherein that multiple territory comprises by method according to claim 1:
By described territory subregion;
Determine the distance between the border in described territory and the interior adjacent well defined of reservoir model of generation; And
As required, to rezone generated reservoir model according to determined distance, thus therefore mobile domains subregion improves described solver performance away from described well.
9. method according to claim 8, wherein comprises described territory subregion:
Identify the block of the node be isolated from each other;
Select identified joint block by size;
The joint block that weighting is selected thus consider the processing cost that associates with each piece;
The joint block of weighting is selected based on processing cost; And
Distribute the joint block of weighting to corresponding territory.
10. method according to claim 8, wherein comprises described territory subregion:
Determine the level of the processing cost associated with each node in generated reservoir model;
According to the level of the processing cost determined, geometric direction is selected described node;
The calculating weight factor of the node selected is added;
And distribution node to territory until the accumulation weight in described territory equals the selected percentage of described calculating weight factor sum.
11. methods according to claim 8, wherein comprise described territory subregion:
Determine and the velocity field that generated reservoir model associates;
Follow the tracks of the streamline associated with described velocity field;
Project described streamline thus generate streamline curtain; And
Extending described streamline curtain to the border of generated reservoir model thus by generated reservoir model subregion is territory.
12. methods according to claim 8, wherein comprise described territory subregion:
Determine and the processing cost that each node in generated reservoir model associates;
Determine the processing cost being communicated with horizontal relevance between each node of generated reservoir model; And
Be multiple territory according to determined processing cost by generated reservoir model subregion.
Generated reservoir model subregion is wherein that multiple territory comprises by 13. methods according to claim 1:
By described territory subregion;
The all nodes in generated reservoir model are determined along the border between described territory;
Project described boundary node to plane and the curve of projected boundary node is passed through in matching; And
Border between the territory of reservoir model that the direction Projective Curve thus define again of the orthogonal curve of institute's matching generates.
Generated reservoir model subregion is wherein that multiple territory comprises by 14. methods according to claim 1:
Compare the parallel performance of generated subregion reservoir model subregion and the performance of the history set of the reservoir model of subregion; And
If the performance of new subregion is not equally good with the performance of history set, then rezone described reservoir model.
15. 1 kinds of methods simulating reservoir model, it comprises:
Generate described reservoir model, described reservoir model is to the fluid, energy and/or the gas modeling that flow in hydrocarbon reservoir, well and relevant earth's surface facility;
Be multiple territory by the reservoir model subregion of described generation;
The operating procedure that the simulation dividing described reservoir model comprises is multiple processing element;
Multiple processing element described in parallel processing; And
Need by balancing the load again in response to determining to simulate assessing the cost of described reservoir model, be other multiple territory by generated reservoir model subregion at least one times in described parallel process;
Analog result according to described reservoir model controls production of hydrocarbons activity;
Be wherein that multiple territory comprises by generated reservoir model subregion:
A) by select partition scheme and determine described partition scheme parameter pretreatment described in reservoir model;
B) partition scheme is used to be multiple territory by generated reservoir model subregion;
C) post processing subregion reservoir model thus correct the reservoir model of subregion;
D) quality of the subregion reservoir model of post processing is assessed; And
If e) quality of the subregion reservoir model of post processing is less than predetermined value, then repeat a, b, c, d and e with the parameter of the partition scheme of amendment and/or described partition scheme.
16. 1 kinds of methods simulating reservoir model, it comprises:
Generate described reservoir model, described reservoir model is to the fluid, energy and/or the gas modeling that flow in hydrocarbon reservoir, well and relevant earth's surface facility;
Be more than first territory by generated reservoir model subregion;
The operating procedure that the simulation being divided in described reservoir model comprises is multiple processing element;
Multiple processing element described in parallel processing; And
Need by balancing the load again in response to determining to simulate assessing the cost of described reservoir model, be more than second territory by generated reservoir model subregion at least one times in described parallel process;
Analog result according to described reservoir model controls production of hydrocarbons activity.
Described generated reservoir model subregion is wherein that more than second territory comprises by 17. methods according to claim 16:
Identify the block of the node be isolated from each other;
Select identified joint block by size;
The joint block that weighting is selected thus consider the processing cost that associates with each piece;
The joint block of weighting is selected based on processing cost; And
Distribute the joint block of weighting to corresponding territory.
Described generated reservoir model subregion is wherein that more than second territory comprises by 18. methods according to claim 16:
Determine and the processing cost level that each node in generated reservoir model associates;
According to the level of the processing cost determined, geometric direction is selected described node;
The calculating weight factor of the node selected is added;
And distribution node to territory until the accumulation weight in described territory equals the selected percentage of described calculating weight factor sum.
Described generated reservoir model subregion is wherein that more than second territory comprises by 19. methods according to claim 16:
Determine and the velocity field that generated reservoir model associates;
Follow the tracks of the streamline associated with described velocity field;
Project described streamline thus generate streamline curtain; And
Extending described streamline curtain to the border of generated reservoir model thus by generated reservoir model subregion is territory.
Described generated reservoir model subregion is wherein that more than second territory comprises by 20. methods according to claim 16:
Determine and the processing cost that each node of generated reservoir model associates;
Determine the processing cost being communicated with horizontal relevance between each node of generated reservoir model; And
Be multiple territory according to the processing cost determined by generated reservoir model subregion.
CN200880120763.2A 2007-12-13 2008-10-20 Parallel adaptive data partitioning on a reservoir simulation using an unstructured grid Expired - Fee Related CN101896690B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US747007P 2007-12-13 2007-12-13
US61/007,470 2007-12-13
PCT/US2008/080508 WO2009075945A1 (en) 2007-12-13 2008-10-20 Parallel adaptive data partitioning on a reservoir simulation using an unstructured grid

Publications (2)

Publication Number Publication Date
CN101896690A CN101896690A (en) 2010-11-24
CN101896690B true CN101896690B (en) 2015-02-18

Family

ID=40755810

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880120763.2A Expired - Fee Related CN101896690B (en) 2007-12-13 2008-10-20 Parallel adaptive data partitioning on a reservoir simulation using an unstructured grid

Country Status (6)

Country Link
US (2) US8437996B2 (en)
EP (1) EP2247820A4 (en)
CN (1) CN101896690B (en)
BR (1) BRPI0820870A2 (en)
CA (1) CA2702965C (en)
WO (1) WO2009075945A1 (en)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2010282773B2 (en) * 2009-08-14 2014-10-23 Bp Corporation North America Inc. Reservoir architecture and connectivity analysis
GB2474275B (en) * 2009-10-09 2015-04-01 Senergy Holdings Ltd Well simulation
US8255194B2 (en) * 2009-12-02 2012-08-28 Seiko Epson Corporation Judiciously retreated finite element method for solving lubrication equation
US9594186B2 (en) * 2010-02-12 2017-03-14 Exxonmobil Upstream Research Company Method and system for partitioning parallel simulation models
US8463586B2 (en) 2010-06-22 2013-06-11 Saudi Arabian Oil Company Machine, program product, and computer-implemented method to simulate reservoirs as 2.5D unstructured grids
WO2012015500A1 (en) * 2010-07-26 2012-02-02 Exxonmobil Upstream Research Company Method and system for parallel multilevel simulation
WO2012015517A1 (en) 2010-07-29 2012-02-02 Exxonmobil Upstream Research Company Methods and systems for machine-learning based simulation of flow
AU2011283190A1 (en) 2010-07-29 2013-02-07 Exxonmobil Upstream Research Company Methods and systems for machine-learning based simulation of flow
WO2012033650A2 (en) * 2010-09-07 2012-03-15 Saudi Arabian Oil Company Machine, computer program product and method to generate unstructured grids and carry out parallel reservoir simulation
US8386227B2 (en) 2010-09-07 2013-02-26 Saudi Arabian Oil Company Machine, computer program product and method to generate unstructured grids and carry out parallel reservoir simulation
US8433551B2 (en) 2010-11-29 2013-04-30 Saudi Arabian Oil Company Machine, computer program product and method to carry out parallel reservoir simulation
WO2012071090A1 (en) 2010-11-23 2012-05-31 Exxonmobil Upstream Research Company Variable discretization method for flow simulation on complex geological models
US8583411B2 (en) * 2011-01-10 2013-11-12 Saudi Arabian Oil Company Scalable simulation of multiphase flow in a fractured subterranean reservoir as multiple interacting continua
US8994549B2 (en) * 2011-01-28 2015-03-31 Schlumberger Technology Corporation System and method of facilitating oilfield operations utilizing auditory information
BR112013026391A2 (en) * 2011-05-17 2016-12-27 Exxonmobil Upstream Res Co method for partitioning parallel reservoir simulations in the presence of wells
GB2514715B (en) * 2012-03-12 2019-02-06 Total Sa Method for simulating fluid flows, a computer program and a computer readable medium
RU2593678C2 (en) 2012-05-30 2016-08-10 Лэндмарк Графикс Корпорейшн System and method for optimising reservoir simulation modelling
CN102930589B (en) * 2012-09-29 2016-01-20 中国航天空气动力技术研究院 A kind of non-structural cartesian mesh intersection modification method
US20140236559A1 (en) 2013-02-18 2014-08-21 Saudi Arabian Oil Company Systems, methods, and computer-readable media for modeling complex wellbores in field-scale reservoir simulation
US9262560B2 (en) 2013-03-13 2016-02-16 Saudi Arabian Oil Company Automatic recovery of reservoir simulation runs from processing system failures
AU2013393306B2 (en) * 2013-07-02 2017-08-10 Landmark Graphics Corporation 2.5D stadia meshing
US9690885B2 (en) 2013-08-16 2017-06-27 Schlumberger Technology Corporation Interactive visualization of reservoir simulation data sets
WO2015035105A1 (en) * 2013-09-05 2015-03-12 Schlumberger Canada Limited Integrated oilfield asset modeling using multiple resolutions of reservoir detail
US20150113379A1 (en) * 2013-10-23 2015-04-23 Schlumberger Technology Corporation Representation of unstructured grids
US10417354B2 (en) * 2013-12-17 2019-09-17 Schlumberger Technology Corporation Model order reduction technique for discrete fractured network simulation
GB2537769B (en) * 2014-01-03 2021-04-14 Logined Bv Graph partitioning to distribute wells in parallel reservoir simulation
US10634814B2 (en) 2014-01-17 2020-04-28 Conocophillips Company Advanced parallel “many-core” framework for reservoir simulation
US9372766B2 (en) 2014-02-11 2016-06-21 Saudi Arabian Oil Company Circumventing load imbalance in parallel simulations caused by faulty hardware nodes
US10677960B2 (en) 2014-03-17 2020-06-09 Saudi Arabian Oil Company Generating unconstrained voronoi grids in a domain containing complex internal boundaries
US10808501B2 (en) * 2014-03-17 2020-10-20 Saudi Arabian Oil Company Modeling intersecting faults and complex wellbores in reservoir simulation
US10454713B2 (en) * 2014-05-13 2019-10-22 Schlumberger Technology Corporation Domain decomposition using a multi-dimensional spacepartitioning tree
US10108762B2 (en) * 2014-10-03 2018-10-23 International Business Machines Corporation Tunable miniaturized physical subsurface model for simulation and inversion
US20180010429A1 (en) * 2015-01-23 2018-01-11 Schlumberger Technology Corporation Control system and method of flowback operations for shale reservoirs
US10450825B2 (en) * 2015-04-30 2019-10-22 Schlumberger Technology Corporation Time of arrival-based well partitioning and flow control
US10242136B2 (en) 2015-05-20 2019-03-26 Saudi Arabian Oil Company Parallel solution for fully-coupled fully-implicit wellbore modeling in reservoir simulation
WO2016204754A1 (en) 2015-06-17 2016-12-22 Landmark Graphics Corporation Model tuning using boundary flux sector surrogates
WO2017039680A1 (en) * 2015-09-04 2017-03-09 Halliburton Energy Services, Inc. Time-to-finish simulation forecaster
US11074377B2 (en) * 2015-09-08 2021-07-27 Halliburton Energy Services, Inc. Simulators and simulation methods using adaptive domains
WO2018005214A1 (en) * 2016-06-28 2018-01-04 Schlumberger Technology Corporation Parallel multiscale reservoir simulation
US10956225B2 (en) 2017-01-21 2021-03-23 Schlumberger Technology Corporation Scalable computation and communication methods for domain decomposition of large-scale numerical simulations
WO2018231221A1 (en) * 2017-06-14 2018-12-20 Landmark Graphics Corporation Modeling geological strata using weighted parameters
US11112514B2 (en) 2019-02-27 2021-09-07 Saudi Arabian Oil Company Systems and methods for computed resource hydrocarbon reservoir simulation and development
DE102020201316A1 (en) 2020-02-04 2021-08-05 Thyssenkrupp Ag Method and device for the automated operation of a system for the storage of bulk goods
BR112022015372A2 (en) 2020-02-04 2022-09-27 Thyssenkrupp Ind Solutions Ag METHOD AND DEVICE FOR THE AUTOMATED OPERATION OF A BULK MATERIAL STORAGE INSTALLATION
BE1028028B1 (en) 2020-02-04 2021-08-30 Thyssenkrupp Ind Solutions Ag Method and device for the automated operation of a system for the storage of bulk goods
US11261707B2 (en) * 2020-03-27 2022-03-01 Saudi Arabian Oil Company Method and system for well assignment in a reservoir simulation based on well activity
US11681838B2 (en) * 2020-05-26 2023-06-20 Landmark Graphics Corporation Distributed Sequential Gaussian Simulation
CN112560366B (en) * 2020-12-24 2021-12-21 中国空气动力研究与发展中心设备设计及测试技术研究所 Partitioning method of structural grid
US11846175B2 (en) 2020-12-29 2023-12-19 Landmark Graphics Corporation Estimating reservoir production rates using machine learning models for wellbore operation control

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6928399B1 (en) * 1999-12-03 2005-08-09 Exxonmobil Upstream Research Company Method and program for simulating a physical system using object-oriented programming

Family Cites Families (208)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3017934A (en) * 1955-09-30 1962-01-23 Shell Oil Co Casing support
FR1594818A (en) * 1968-11-21 1970-06-08
US3720066A (en) * 1969-11-20 1973-03-13 Metalliques Entrepr Cie Fse Installations for submarine work
US3702009A (en) * 1970-10-23 1972-10-31 Continental Oil Co Simulation of pressure behavior in petroleum reservoirs
US3785437A (en) * 1972-10-04 1974-01-15 Phillips Petroleum Co Method for controlling formation permeability
US3858401A (en) * 1973-11-30 1975-01-07 Regan Offshore Int Flotation means for subsea well riser
GB1519203A (en) * 1974-10-02 1978-07-26 Chevron Res Marine risers in offshore drilling
US3992889A (en) 1975-06-09 1976-11-23 Regan Offshore International, Inc. Flotation means for subsea well riser
US4176986A (en) 1977-11-03 1979-12-04 Exxon Production Research Company Subsea riser and flotation means therefor
US4210964A (en) * 1978-01-17 1980-07-01 Shell Oil Company Dynamic visual display of reservoir simulator results
US4633446A (en) 1979-04-13 1986-12-30 Dresser Industries, Inc. Scrolling well logging data display method and apparatus
CA1136545A (en) 1979-09-28 1982-11-30 Neville E. Hale Buoyancy system for large scale underwater risers
FR2466606A1 (en) * 1979-10-05 1981-04-10 Aquitaine Canada PROCESS FOR INCREASING THE EXTRACTION OF PETROLEUM FROM A UNDERGROUND RESERVOIR BY GAS INJECTION
US4558438A (en) 1981-12-28 1985-12-10 Gulf Research & Development Company Method and apparatus for dynamically displaying geo-physical information
US4633447A (en) 1984-12-03 1986-12-30 Amoco Corporation Response waveform characterization of geophysical data
US4646840A (en) * 1985-05-02 1987-03-03 Cameron Iron Works, Inc. Flotation riser
US4821164A (en) * 1986-07-25 1989-04-11 Stratamodel, Inc. Process for three-dimensional mathematical modeling of underground geologic volumes
US4715444A (en) 1986-10-27 1987-12-29 Atlantic Richfield Company Method for recovery of hydrocarbons
US5265040A (en) 1987-08-28 1993-11-23 Hitachi, Ltd. Method and device for displaying information on simulation result in a numerical simulation system
JP2635617B2 (en) 1987-09-29 1997-07-30 株式会社東芝 Method of generating orthogonal lattice points for evaluating semiconductor device characteristics
US5684723A (en) 1987-11-16 1997-11-04 Fujitsu Limited Device simulation method and device simulator
US4918643A (en) * 1988-06-21 1990-04-17 At&T Bell Laboratories Method and apparatus for substantially improving the throughput of circuit simulators
US5058012A (en) * 1989-02-07 1991-10-15 Marathon Oil Company Method of extrapolating reservoir performance
FR2652180B1 (en) 1989-09-20 1991-12-27 Mallet Jean Laurent METHOD FOR MODELING A SURFACE AND DEVICE FOR IMPLEMENTING SAME.
US4969130A (en) 1989-09-29 1990-11-06 Scientific Software Intercomp, Inc. System for monitoring the changes in fluid content of a petroleum reservoir
US5202981A (en) * 1989-10-23 1993-04-13 International Business Machines Corporation Process and apparatus for manipulating a boundless data stream in an object oriented programming system
US5076357A (en) 1990-05-31 1991-12-31 Chevron Research & Technology Company Method of enhancing recovery of petroleum from an oil-bearing formation
IE69192B1 (en) * 1990-12-21 1996-08-21 Hitachi Europ Ltd A method of generating partial differential equations for simulation a simulation method and a method of generating simulation programs
US5305209A (en) * 1991-01-31 1994-04-19 Amoco Corporation Method for characterizing subterranean reservoirs
US5321612A (en) * 1991-02-26 1994-06-14 Swift Energy Company Method for exploring for hydrocarbons utilizing three dimensional modeling of thermal anomalies
US5466157A (en) 1991-06-12 1995-11-14 Atlantic Richfield Company Method of simulating a seismic survey
JP2956800B2 (en) 1991-09-19 1999-10-04 株式会社日立製作所 Computer system for simultaneous linear equations
US5307445A (en) * 1991-12-02 1994-04-26 International Business Machines Corporation Query optimization by type lattices in object-oriented logic programs and deductive databases
US5794005A (en) * 1992-01-21 1998-08-11 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Synchronous parallel emulation and discrete event simulation system with self-contained simulation objects and active event objects
US5361385A (en) 1992-08-26 1994-11-01 Reuven Bakalash Parallel computing system for volumetric modeling, data processing and visualization
US5256171A (en) 1992-09-08 1993-10-26 Atlantic Richfield Company Slug flow mitigtion for production well fluid gathering system
US5913051A (en) * 1992-10-09 1999-06-15 Texas Instruments Incorporated Method of simultaneous simulation of a complex system comprised of objects having structure state and parameter information
EP0667972B1 (en) 1993-02-26 1996-11-06 Taligent, Inc. Collaborative work system
US5442569A (en) * 1993-06-23 1995-08-15 Oceanautes Inc. Method and apparatus for system characterization and analysis using finite element methods
WO1995003586A1 (en) * 1993-07-21 1995-02-02 Persistence Software, Inc. Method and apparatus for generation of code for mapping relational data to objects
US5428744A (en) * 1993-08-30 1995-06-27 Taligent, Inc. Object-oriented system for building a graphic image on a display
US5657223A (en) 1994-06-03 1997-08-12 Exxon Production Research Company Method for seismic data processing using depth slice decomposition
US5632336A (en) * 1994-07-28 1997-05-27 Texaco Inc. Method for improving injectivity of fluids in oil reservoirs
FR2725814B1 (en) * 1994-10-18 1997-01-24 Inst Francais Du Petrole METHOD FOR MAPPING BY INTERPOLATION, A NETWORK OF LINES, IN PARTICULAR THE CONFIGURATION OF GEOLOGICAL FAULTS
US5548798A (en) * 1994-11-10 1996-08-20 Intel Corporation Method and apparatus for solving dense systems of linear equations with an iterative method that employs partial multiplications using rank compressed SVD basis matrices of the partitioned submatrices of the coefficient matrix
US5980096A (en) 1995-01-17 1999-11-09 Intertech Ventures, Ltd. Computer-based system, methods and graphical interface for information storage, modeling and stimulation of complex systems
WO1996022574A1 (en) * 1995-01-20 1996-07-25 The Board Of Trustees Of The Leland Stanford Junior University System and method for simulating operation of biochemical systems
US5740342A (en) * 1995-04-05 1998-04-14 Western Atlas International, Inc. Method for generating a three-dimensional, locally-unstructured hybrid grid for sloping faults
FR2734069B1 (en) * 1995-05-12 1997-07-04 Inst Francais Du Petrole METHOD FOR PREDICTING, BY AN INVERSION TECHNIQUE, THE EVOLUTION OF THE PRODUCTION OF AN UNDERGROUND DEPOSIT
JPH08320947A (en) * 1995-05-25 1996-12-03 Matsushita Electric Ind Co Ltd Method and device for generating mesh for numerical analysis
US5711373A (en) * 1995-06-23 1998-01-27 Exxon Production Research Company Method for recovering a hydrocarbon liquid from a subterranean formation
US6266708B1 (en) * 1995-07-21 2001-07-24 International Business Machines Corporation Object oriented application program development framework mechanism
US5629845A (en) * 1995-08-17 1997-05-13 Liniger; Werner Parallel computation of the response of a physical system
US5757663A (en) * 1995-09-26 1998-05-26 Atlantic Richfield Company Hydrocarbon reservoir connectivity tool using cells and pay indicators
FR2739446B1 (en) 1995-09-28 1997-10-24 Inst Francais Du Petrole METHOD FOR MEASURING WITH VERY PRECISION THE VARIATION IN VOLUME INTERVENING DURING THE MIXTURE OF FLUID PHASES, FOR THE PURPOSE OF DETERMINING PHYSICO-CHEMICAL CHARACTERISTICS
US5710726A (en) 1995-10-10 1998-01-20 Atlantic Richfield Company Semi-compositional simulation of hydrocarbon reservoirs
US5706897A (en) * 1995-11-29 1998-01-13 Deep Oil Technology, Incorporated Drilling, production, test, and oil storage caisson
FR2742794B1 (en) * 1995-12-22 1998-01-30 Inst Francais Du Petrole METHOD FOR MODELING THE EFFECTS OF WELL INTERACTIONS ON THE AQUEOUS FRACTION PRODUCED BY AN UNDERGROUND HYDROCARBON DEPOSIT
US6063128A (en) * 1996-03-06 2000-05-16 Bentley Systems, Incorporated Object-oriented computerized modeling system
US5838634A (en) 1996-04-04 1998-11-17 Exxon Production Research Company Method of generating 3-D geologic models incorporating geologic and geophysical constraints
FR2747490B1 (en) 1996-04-12 1998-05-22 Inst Francais Du Petrole METHOD FOR GENERATING A 3D MESH RESPECTING THE GEOMETRY OF A BODY, WITH THE PURPOSE OF REALIZING A REPRESENTATIVE MODEL OF THIS BODY
US5819068A (en) 1996-05-31 1998-10-06 United Defense, Lp Temporally driven simulation engine
US20040139049A1 (en) * 1996-08-22 2004-07-15 Wgrs Licensing Company, Llc Unified geographic database and method of creating, maintaining and using the same
US5886702A (en) * 1996-10-16 1999-03-23 Real-Time Geometry Corporation System and method for computer modeling of 3D objects or surfaces by mesh constructions having optimal quality characteristics and dynamic resolution capabilities
US6014343A (en) * 1996-10-31 2000-01-11 Geoquest Automatic non-artificially extended fault surface based horizon modeling system
US5875285A (en) * 1996-11-22 1999-02-23 Chang; Hou-Mei Henry Object-oriented data mining and decision making system
US6128577A (en) 1996-12-19 2000-10-03 Schlumberger Technology Corporation Modeling geological structures and properties
US5905657A (en) * 1996-12-19 1999-05-18 Schlumberger Technology Corporation Performing geoscience interpretation with simulated data
US6219440B1 (en) * 1997-01-17 2001-04-17 The University Of Connecticut Method and apparatus for modeling cellular structure and function
US5835883A (en) 1997-01-31 1998-11-10 Phillips Petroleum Company Method for determining distribution of reservoir permeability, porosity and pseudo relative permeability
US5835882A (en) 1997-01-31 1998-11-10 Phillips Petroleum Company Method for determining barriers to reservoir flow
FR2759473B1 (en) * 1997-02-12 1999-03-05 Inst Francais Du Petrole METHOD FOR SIMPLIFYING THE REALIZATION OF A SIMULATION MODEL OF A PHYSICAL PROCESS IN A MATERIAL MEDIUM
US6052650A (en) * 1997-02-27 2000-04-18 Schlumberger Technology Corporation Enforcing consistency in geoscience models
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
US6693553B1 (en) * 1997-06-02 2004-02-17 Schlumberger Technology Corporation Reservoir management system and method
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
FR2765708B1 (en) * 1997-07-04 1999-09-10 Inst Francais Du Petrole METHOD FOR DETERMINING LARGE-SCALE REPRESENTATIVE HYDRAULIC PARAMETERS OF A CRACKED MEDIUM
US6195092B1 (en) * 1997-07-15 2001-02-27 Schlumberger Technology Corporation Software utility for creating and editing a multidimensional oil-well log graphics presentation
US5923867A (en) * 1997-07-31 1999-07-13 Adaptec, Inc. Object oriented simulation modeling
JP3050184B2 (en) * 1997-09-19 2000-06-12 日本電気株式会社 Tetrahedral lattice generation method and recording medium recording the program
US5864786A (en) * 1997-12-01 1999-01-26 Western Atlas International, Inc. Approximate solution of dense linear systems
US6236894B1 (en) * 1997-12-19 2001-05-22 Atlantic Richfield Company Petroleum production optimization utilizing adaptive network and genetic algorithm techniques
US5953239A (en) * 1997-12-29 1999-09-14 Exa Corporation Computer simulation of physical processes
US6101477A (en) * 1998-01-23 2000-08-08 American Express Travel Related Services Company, Inc. Methods and apparatus for a travel-related multi-function smartcard
US6052520A (en) 1998-02-10 2000-04-18 Exxon Production Research Company Process for predicting behavior of a subterranean formation
US6101447A (en) 1998-02-12 2000-08-08 Schlumberger Technology Corporation Oil and gas reservoir production analysis apparatus and method
GB2336008B (en) 1998-04-03 2000-11-08 Schlumberger Holdings Simulation system including a simulator and a case manager adapted for organizing data files
WO1999057418A1 (en) 1998-05-04 1999-11-11 Schlumberger Evaluation & Production (Uk) Services Near wellbore modeling method and apparatus
US6453275B1 (en) * 1998-06-19 2002-09-17 Interuniversitair Micro-Elektronica Centrum (Imec Vzw) Method for locally refining a mesh
US6313837B1 (en) 1998-09-29 2001-11-06 Schlumberger Technology Corporation Modeling at more than one level of resolution
US6662146B1 (en) 1998-11-25 2003-12-09 Landmark Graphics Corporation Methods for performing reservoir simulation
US6108608A (en) 1998-12-18 2000-08-22 Exxonmobil Upstream Research Company Method of estimating properties of a multi-component fluid using pseudocomponents
US6373489B1 (en) 1999-01-12 2002-04-16 Schlumberger Technology Corporation Scalable visualization for interactive geometry modeling
US6201884B1 (en) 1999-02-16 2001-03-13 Schlumberger Technology Corporation Apparatus and method for trend analysis in graphical information involving spatial data
US6665117B2 (en) 1999-05-06 2003-12-16 Conocophillips Company Method and apparatus for interactive curved surface borehole interpretation and visualization
US6230101B1 (en) * 1999-06-03 2001-05-08 Schlumberger Technology Corporation Simulation method and apparatus
US6826520B1 (en) 1999-06-24 2004-11-30 Exxonmobil Upstream Research Company Method of upscaling permeability for unstructured grids
US6266619B1 (en) * 1999-07-20 2001-07-24 Halliburton Energy Services, Inc. System and method for real time reservoir management
US6853921B2 (en) * 1999-07-20 2005-02-08 Halliburton Energy Services, Inc. System and method for real time reservoir management
FR2798197B1 (en) 1999-09-02 2001-10-05 Inst Francais Du Petrole METHOD FOR FORMING A MODEL OF A GEOLOGICAL FORMATION, CONSTRAINED BY DYNAMIC AND STATIC DATA
US6549879B1 (en) * 1999-09-21 2003-04-15 Mobil Oil Corporation Determining optimal well locations from a 3D reservoir model
CA2385025C (en) 1999-09-28 2009-11-03 Exxonmobil Upstream Research Company Method for determining a property of a hydrocarbon-bearing formation
US6408249B1 (en) * 1999-09-28 2002-06-18 Exxonmobil Upstream Research Company Method for determining a property of a hydrocarbon-bearing formation
US7006959B1 (en) 1999-10-12 2006-02-28 Exxonmobil Upstream Research Company Method and system for simulating a hydrocarbon-bearing formation
US6826483B1 (en) 1999-10-13 2004-11-30 The Trustees Of Columbia University In The City Of New York Petroleum reservoir simulation and characterization system and method
AU8025000A (en) 1999-10-13 2001-04-23 Trustees Of Columbia University In The City Of New York, The Petroleum reservoir simulation and characterization system and method
US6633837B1 (en) 1999-10-14 2003-10-14 Object Reservoir Method and system for generating software code using a symbolic language translator
US6480790B1 (en) 1999-10-29 2002-11-12 Exxonmobil Upstream Research Company Process for constructing three-dimensional geologic models having adjustable geologic interfaces
FR2801710B1 (en) * 1999-11-29 2002-05-03 Inst Francais Du Petrole METHOD FOR GENERATING A HYBRID MESH FOR MODELING A HETEROGENEOUS FORMATION CROSSED BY ONE OR MORE WELLS
FR2802324B1 (en) * 1999-12-10 2004-07-23 Inst Francais Du Petrole METHOD FOR GENERATING A MESH ON A HETEROGENEOUS FORMATION CROSSED BY ONE OR MORE GEOMETRIC DISCONTINUITIES FOR THE PURPOSE OF MAKING SIMULATIONS
US6305216B1 (en) 1999-12-21 2001-10-23 Production Testing Services Method and apparatus for predicting the fluid characteristics in a well hole
US6980940B1 (en) * 2000-02-22 2005-12-27 Schlumberger Technology Corp. Intergrated reservoir optimization
US6370491B1 (en) 2000-04-04 2002-04-09 Conoco, Inc. Method of modeling of faulting and fracturing in the earth
BR0110389B1 (en) 2000-04-26 2012-12-11 Method for monitoring hydrocarbon and water production from different sections or production zones in a hydrocarbon reservoir and / or injection wells and detecting different phenomena.
NO309884B1 (en) 2000-04-26 2001-04-09 Sinvent As Reservoir monitoring using chemically intelligent release of tracers
FR2809494B1 (en) * 2000-05-26 2002-07-12 Inst Francais Du Petrole METHOD FOR MODELING FLOWS IN A FRACTURE MEDIUM CROSSED BY LARGE FRACTURES
FR2810736B1 (en) 2000-06-23 2002-09-20 Inst Francais Du Petrole METHOD FOR EVALUATING PHYSICAL PARAMETERS OF A SUBTERRANEAN DEPOSIT FROM ROCK DEBRIS COLLECTED THEREIN
US7006951B2 (en) 2000-06-29 2006-02-28 Object Reservoir, Inc. Method for solving finite element models using time slabbing
US7369973B2 (en) * 2000-06-29 2008-05-06 Object Reservoir, Inc. Method and system for representing reservoir systems
FR2811430B1 (en) 2000-07-10 2002-09-06 Inst Francais Du Petrole MODELING METHOD FOR PREDICTING AS A FUNCTION OF TIME THE DETAILED COMPOSITION OF FLUIDS PROVIDED BY AN UNDERGROUND DEPOSIT DURING PRODUCTION
GB0017227D0 (en) 2000-07-14 2000-08-30 Schlumberger Ind Ltd Fully coupled geomechanics in a commerical reservoir simulator
US6801197B2 (en) 2000-09-08 2004-10-05 Landmark Graphics Corporation System and method for attaching drilling information to three-dimensional visualizations of earth models
US6585044B2 (en) 2000-09-20 2003-07-01 Halliburton Energy Services, Inc. Method, system and tool for reservoir evaluation and well testing during drilling operations
US6631202B2 (en) 2000-12-08 2003-10-07 Landmark Graphics Corporation Method for aligning a lattice of points in response to features in a digital image
US7277836B2 (en) 2000-12-29 2007-10-02 Exxonmobil Upstream Research Company Computer system and method having a facility network architecture
US7761270B2 (en) 2000-12-29 2010-07-20 Exxonmobil Upstream Research Co. Computer system and method having a facility management logic architecture
US6668922B2 (en) 2001-02-16 2003-12-30 Schlumberger Technology Corporation Method of optimizing the design, stimulation and evaluation of matrix treatment in a reservoir
US6751558B2 (en) 2001-03-13 2004-06-15 Conoco Inc. Method and process for prediction of subsurface fluid and rock pressures in the earth
FR2823877B1 (en) 2001-04-19 2004-12-24 Inst Francais Du Petrole METHOD FOR CONSTRAINING BY DYNAMIC PRODUCTION DATA A FINE MODEL REPRESENTATIVE OF THE DISTRIBUTION IN THE DEPOSIT OF A CHARACTERISTIC PHYSICAL SIZE OF THE BASEMENT STRUCTURE
WO2002086277A2 (en) * 2001-04-24 2002-10-31 Exxonmobil Upstream Research Company Method for enhancing production allocation in an integrated reservoir and surface flow system
US6989841B2 (en) * 2001-05-29 2006-01-24 Fairfield Industries, Inc. Visualization method for the analysis of prestack and poststack seismic data
US7797139B2 (en) 2001-12-07 2010-09-14 Chevron U.S.A. Inc. Optimized cycle length system and method for improving performance of oil wells
US6694264B2 (en) * 2001-12-19 2004-02-17 Earth Science Associates, Inc. Method and system for creating irregular three-dimensional polygonal volume models in a three-dimensional geographic information system
FR2837572B1 (en) * 2002-03-20 2004-05-28 Inst Francais Du Petrole METHOD FOR MODELING HYDROCARBON PRODUCTION FROM A SUBTERRANEAN DEPOSITION SUBJECT TO DEPLETION
US7076505B2 (en) * 2002-07-11 2006-07-11 Metrobot Llc Method, apparatus, and computer program product for providing a graphical user interface with a linear map component
US7295706B2 (en) 2002-07-12 2007-11-13 Chroma Group, Inc. Pattern recognition applied to graphic imaging
MXPA05005466A (en) 2002-11-23 2006-02-22 Schlumberger Technology Corp Method and system for integrated reservoir and surface facility networks simulations.
US7526953B2 (en) 2002-12-03 2009-05-05 Schlumberger Technology Corporation Methods and apparatus for the downhole characterization of formation fluids
US7181380B2 (en) 2002-12-20 2007-02-20 Geomechanics International, Inc. System and process for optimal selection of hydrocarbon well completion type and design
US6823297B2 (en) 2003-03-06 2004-11-23 Chevron U.S.A. Inc. Multi-scale finite-volume method for use in subsurface flow simulation
FR2853101B1 (en) 2003-03-28 2005-05-06 Inst Francais Du Petrole METHOD OF PSEUDOIZATION AND DECLINE TO DESCRIBE HYDROCARBON FLUIDS
US7835893B2 (en) 2003-04-30 2010-11-16 Landmark Graphics Corporation Method and system for scenario and case decision management
US7363206B2 (en) 2003-05-07 2008-04-22 Saudi Arabian Oil Company Compositional modeling and pyrolysis data analysis methods
US20050273298A1 (en) 2003-05-22 2005-12-08 Xoomsys, Inc. Simulation of systems
US7096122B2 (en) * 2003-07-22 2006-08-22 Dianli Han Method for producing full field radial grid for hydrocarbon reservoir simulation
WO2005020044A1 (en) 2003-08-26 2005-03-03 The Trustees Of Columbia University In The City Of New York Innervated stochastic controller for real time business decision-making support
CN100590637C (en) * 2003-09-30 2010-02-17 埃克森美孚上游研究公司 Characterizing connectivity in reservoir models using paths of least resistance
US7725302B2 (en) 2003-12-02 2010-05-25 Schlumberger Technology Corporation Method and system and program storage device for generating an SWPM-MDT workflow in response to a user objective and executing the workflow to produce a reservoir response model
US20050165555A1 (en) * 2004-01-13 2005-07-28 Baker Hughes Incorporated 3-D visualized data set for all types of reservoir data
FR2869116B1 (en) 2004-04-14 2006-06-09 Inst Francais Du Petrole METHOD FOR CONSTRUCTING A GEOMECHANICAL MODEL OF A SUBTERRANEAN ZONE FOR TORQUE TO A RESERVOIR MODEL
FR2870621B1 (en) 2004-05-21 2006-10-27 Inst Francais Du Petrole METHOD FOR GENERATING A THREE-DIMENSIONALLY THREADED HYBRID MESH OF A HETEROGENEOUS FORMATION CROSSED BY ONE OR MORE GEOMETRIC DISCONTINUITIES FOR THE PURPOSE OF MAKING SIMULATIONS
US7627461B2 (en) 2004-05-25 2009-12-01 Chevron U.S.A. Inc. Method for field scale production optimization by enhancing the allocation of well flow rates
WO2005119304A1 (en) * 2004-06-02 2005-12-15 Earth Decision Sciences Method for building a three dimensional cellular partition of a geological domain
US20080167849A1 (en) * 2004-06-07 2008-07-10 Brigham Young University Reservoir Simulation
GB2429796B (en) 2004-06-25 2008-08-06 Shell Int Research Closed loop control system for controlling production of hydrocarbon fluid from an underground formation
US7526418B2 (en) * 2004-08-12 2009-04-28 Saudi Arabian Oil Company Highly-parallel, implicit compositional reservoir simulator for multi-million-cell models
FR2874706B1 (en) * 2004-08-30 2006-12-01 Inst Francais Du Petrole METHOD OF MODELING THE PRODUCTION OF A PETROLEUM DEPOSITION
FR2875305B1 (en) * 2004-09-16 2006-10-27 Inst Francais Du Petrole METHOD FOR GENERATING A RESERVOIR MODEL ON FLEXIBLE MESH
US7809537B2 (en) 2004-10-15 2010-10-05 Saudi Arabian Oil Company Generalized well management in parallel reservoir simulation
US7225078B2 (en) 2004-11-03 2007-05-29 Halliburton Energy Services, Inc. Method and system for predicting production of a well
US7617082B2 (en) 2004-11-29 2009-11-10 Chevron U.S.A. Inc. Method, system and program storage device for simulating fluid flow in a physical system using a dynamic composition based extensible object-oriented architecture
US7596480B2 (en) 2005-04-14 2009-09-29 Saudi Arabian Oil Company Solution method and apparatus for large-scale simulation of layered formations
US7516056B2 (en) 2005-04-26 2009-04-07 Schlumberger Technology Corporation Apparatus, method and system for improved reservoir simulation using a multiplicative overlapping Schwarz preconditioning for adaptive implicit linear systems
FR2886743B1 (en) 2005-06-02 2007-07-27 Inst Francais Du Petrole METHOD FOR SIMULATING FLUID FLOWS WITHIN A RESERVOIR USING CHIMERE-TYPE DISCRETISATION
CA2612093C (en) * 2005-06-14 2014-03-11 Schlumberger Canada Limited Apparatus, method and system for improved reservoir simulation using an algebraic cascading class linear solver
CN101203862B (en) 2005-06-28 2011-03-23 埃克森美孚上游研究公司 High-level graphical programming language and tool for oil well management programming
FR2890453B1 (en) 2005-09-05 2007-10-19 Inst Francais Du Petrole METHOD FOR UPDATING A GEOLOGICAL RESERVOIR MODEL USING DYNAMIC DATA
US7369979B1 (en) 2005-09-12 2008-05-06 John Paul Spivey Method for characterizing and forecasting performance of wells in multilayer reservoirs having commingled production
FR2894672B1 (en) 2005-12-12 2008-01-18 Inst Francais Du Petrole METHOD FOR DETERMINING ACID GAS STORAGE CAPABILITIES OF A GEOLOGICAL ENVIRONMENT USING A MULTIPHASIC REACTIVE TRANSPORT MODEL
US9020793B2 (en) 2005-12-22 2015-04-28 Chevron U.S.A. Inc. Method, system and program storage device for reservoir simulation utilizing heavy oil solution gas drive
US7809538B2 (en) 2006-01-13 2010-10-05 Halliburton Energy Services, Inc. Real time monitoring and control of thermal recovery operations for heavy oil reservoirs
US7610251B2 (en) 2006-01-17 2009-10-27 Halliburton Energy Services, Inc. Well control systems and associated methods
US7620534B2 (en) 2006-04-28 2009-11-17 Saudi Aramco Sound enabling computerized system for real time reservoir model calibration using field surveillance data
US7660711B2 (en) 2006-04-28 2010-02-09 Saudi Arabian Oil Company Automated event monitoring system for online reservoir simulation
US7254091B1 (en) 2006-06-08 2007-08-07 Bhp Billiton Innovation Pty Ltd. Method for estimating and/or reducing uncertainty in reservoir models of potential petroleum reservoirs
US7516016B2 (en) 2006-06-09 2009-04-07 Demartini David C Method for improving prediction of the viability of potential petroleum reservoirs
US7765091B2 (en) * 2006-06-18 2010-07-27 Chevron U.S.A Inc. Method, apparatus and system for reservoir simulation using a multi-scale finite volume method including black oil modeling
US7657494B2 (en) 2006-09-20 2010-02-02 Chevron U.S.A. Inc. Method for forecasting the production of a petroleum reservoir utilizing genetic programming
US7877246B2 (en) 2006-09-22 2011-01-25 Schlumberger Technology Corporation System and method for performing oilfield simulation operations
US7925482B2 (en) 2006-10-13 2011-04-12 Object Reservoir, Inc. Method and system for modeling and predicting hydraulic fracture performance in hydrocarbon reservoirs
US7774184B2 (en) 2006-10-17 2010-08-10 Schlumberger Technology Corporation Brownfield workflow and production forecast tool
US8131526B2 (en) 2007-04-14 2012-03-06 Schlumberger Technology Corporation System and method for evaluating petroleum reservoir using forward modeling
US8775141B2 (en) 2007-07-02 2014-07-08 Schlumberger Technology Corporation System and method for performing oilfield simulation operations
FR2919932B1 (en) 2007-08-06 2009-12-04 Inst Francais Du Petrole METHOD FOR EVALUATING A PRODUCTION SCHEME FOR UNDERGROUND GROWTH, TAKING INTO ACCOUNT UNCERTAINTIES
WO2009029133A1 (en) 2007-08-24 2009-03-05 Exxonmobil Upstream Research Company Method for multi-scale geomechanical model analysis by computer simulation
WO2009029135A1 (en) 2007-08-24 2009-03-05 Exxonmobil Upstream Research Company Method for predicting well reliability by computer simulation
US20100132450A1 (en) 2007-09-13 2010-06-03 Pomerantz Andrew E Methods for optimizing petroleum reservoir analysis
US7660673B2 (en) 2007-10-12 2010-02-09 Schlumberger Technology Corporation Coarse wellsite analysis for field development planning
GB2468088B (en) 2007-11-27 2012-08-15 Exxonmobil Upstream Res Co Method for determining the properties of hydrocarbon reservoirs from geophysical data
EP2223157A4 (en) 2007-12-13 2016-12-07 Exxonmobil Upstream Res Co Iterative reservior surveillance
CA2712957C (en) 2008-01-23 2013-10-15 Schlumberger Canada Limited Downhole characterization of formation fluid as a function of temperature
US7822554B2 (en) 2008-01-24 2010-10-26 Schlumberger Technology Corporation Methods and apparatus for analysis of downhole compositional gradients and applications thereof
US7920970B2 (en) 2008-01-24 2011-04-05 Schlumberger Technology Corporation Methods and apparatus for characterization of petroleum fluid and applications thereof
US8180578B2 (en) 2008-02-20 2012-05-15 Schlumberger Technology Corporation Multi-component multi-phase fluid analysis using flash method
US8794316B2 (en) 2008-04-02 2014-08-05 Halliburton Energy Services, Inc. Refracture-candidate evaluation and stimulation methods
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
CA2717373A1 (en) 2008-04-17 2009-12-03 Exxonmobil Upstream Research Company Robust optimization-based decision support tool for reservoir development planning
US8793111B2 (en) 2009-01-20 2014-07-29 Schlumberger Technology Corporation Automated field development planning
WO2009128972A1 (en) 2008-04-18 2009-10-22 Exxonmobil Upstream Research Company Markov decision process-based decision support tool for reservoir development planning
US8775361B2 (en) 2008-04-21 2014-07-08 Exxonmobil Upstream Research Company Stochastic programming-based decision support tool for reservoir development planning
US20110011595A1 (en) 2008-05-13 2011-01-20 Hao Huang Modeling of Hydrocarbon Reservoirs Using Design of Experiments Methods
US8095349B2 (en) 2008-05-30 2012-01-10 Kelkar And Associates, Inc. Dynamic updating of simulation models
US8165986B2 (en) 2008-12-09 2012-04-24 Schlumberger Technology Corporation Method and system for real time production management and reservoir characterization
US20100250215A1 (en) 2009-03-30 2010-09-30 Object Reservoir, Inc. Methods of modeling flow of gas within a reservoir
CN102640155B (en) 2009-05-07 2015-01-28 沙特阿拉伯石油公司 Systems, computer implemented methods, and computer readable program products to compute approximate well drainage pressure for a reservoir simulator
FR2945879B1 (en) 2009-05-20 2011-06-24 Inst Francais Du Petrole METHOD FOR OPERATING A POROUS MEDIUM USING MODELING FLUID FLOWS
FR2947345B1 (en) 2009-06-26 2011-07-15 Inst Francais Du Petrole METHOD FOR MODIFYING FACIAL PROPORTIONS WHEN SETTING HISTORY OF A GEOLOGICAL MODEL
US8548743B2 (en) 2009-07-10 2013-10-01 Schlumberger Technology Corporation Method and apparatus to monitor reformation and replacement of CO2/CH4 gas hydrates

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6928399B1 (en) * 1999-12-03 2005-08-09 Exxonmobil Upstream Research Company Method and program for simulating a physical system using object-oriented programming

Also Published As

Publication number Publication date
BRPI0820870A2 (en) 2015-06-16
EP2247820A4 (en) 2016-02-24
US20130246030A1 (en) 2013-09-19
EP2247820A1 (en) 2010-11-10
CN101896690A (en) 2010-11-24
CA2702965C (en) 2014-04-01
US8725481B2 (en) 2014-05-13
US20100217574A1 (en) 2010-08-26
US8437996B2 (en) 2013-05-07
CA2702965A1 (en) 2009-06-18
WO2009075945A1 (en) 2009-06-18

Similar Documents

Publication Publication Date Title
CN101896690B (en) Parallel adaptive data partitioning on a reservoir simulation using an unstructured grid
CN102007485B (en) Markov decision process-based decision support tool for reservoir development planning
Ciaurri et al. Application of derivative-free methodologies to generally constrained oil production optimization problems
Chang et al. Multi-objective optimization for rapid and robust optimal oilfield development under geological uncertainty
US8532967B2 (en) Executing a utility in a distributed computing system based on an integrated model
CN111625922B (en) Large-scale oil reservoir injection-production optimization method based on machine learning agent model
CA2801387A1 (en) Method and system for parallel multilevel simulation
CA2610301C (en) Analysis of multiple assets in view of uncertainties
CN101661514A (en) Oil deposit black oil model numerical simulation system
CN105452598B (en) The method for selecting and optimizing the oil field control for yield platform
Zheng et al. A decomposition and multistage optimization approach applied to the optimization of water distribution systems with multiple supply sources
CN105473809A (en) Method for assesing production strategy plans
Rosenberg Blended near‐optimal alternative generation, visualization, and interaction for water resources decision making
Harding et al. Hydrocarbon production scheduling with genetic algorithms
CN116097267A (en) Modular hydrocarbon facility placement planning system
Arouri et al. Bilevel optimization of well placement and control settings assisted by capacitance-resistance models
Johns et al. Augmented evolutionary intelligence: combining human and evolutionary design for water distribution network optimisation
RU2413992C2 (en) Analysis of multiple objects based on uncertainties
Farahi et al. Model-based production optimization under geological and economic uncertainties using multi-objective particle swarm method
Ma et al. Optimization of subsurface flow operations using a dynamic proxy strategy
EP2096469A1 (en) Parallel adaptive data partitioning on a reservoir simulation using an unstructured grid
Yu et al. Efficient Robust Production Optimization with Reduced Sampling
Heinemann et al. [5] 2 Next Generation Reservoir Optimization
Schardong et al. Water Resources Research Report
Danes et al. A method for developing and calibrating optimization techniques for oil production management strategy applications

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150218

Termination date: 20201020

CF01 Termination of patent right due to non-payment of annual fee