Multi-thread band matrix solver for well system fluid flow modeling

US9284820B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9284820-B2
Application numberUS-201314144034-A
CountryUS
Kind codeB2
Filing dateDec 30, 2013
Priority dateAug 27, 2013
Publication dateMar 15, 2016
Grant dateMar 15, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In some aspects, techniques and systems for operating a subterranean region model are described. A band matrix that represents well system fluid flow in a subterranean region is accessed. The band matrix includes flow variable coefficients based on governing flow equations for the well system fluid flow. A first elimination is performed on an upper part of the band matrix. The upper part of the band matrix includes a first subset of the flow variable coefficients corresponding to a first subset of flow variables. In parallel with the first elimination, a second elimination is performed on a lower part of the band matrix. The lower part of the band matrix includes a second subset of flow variable coefficients corresponding to a second subset of the flow variables. An intermediate part of the band matrix can be solved. The intermediate part of the band matrix includes other flow variable coefficients.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of operating a subterranean region model, the method comprising: accessing a band matrix that represents well system fluid flow in a subterranean region, the band matrix including flow variable coefficients based on governing flow equations for the well system fluid flow; performing, by operation of one or more computers, a first elimination on an upper part of the band matrix, the upper part of the band matrix including a first subset of the flow variable coefficients corresponding to a first subset of flow variables in the governing flow equations; performing, in parallel with the first elimination, a second elimination on a lower part of the band matrix, the lower part of the band matrix including a second subset of flow variable coefficients corresponding to a second subset of the flow variables in the governing flow equations; and solving an intermediate part of the band matrix, the intermediate part of the band matrix including other flow variable coefficients of the band matrix, wherein the intermediate part comprises at least ρ rows, ρ being a bandwidth of the band matrix. 2. The method of claim 1 , comprising: solving the upper part of the band matrix based on a solution of the intermediate part; and solving the lower part of the band matrix based on the solution of the intermediate part. 3. The method of claim 1 , comprising monitoring a distance between the upper part of the band matrix and the lower part of the band matrix. 4. The method of claim 1 , wherein performing the first elimination on the upper part of the band matrix comprises converting the upper part of the band matrix to an upper triangular representation by forward elimination. 5. The method of claim 1 , wherein performing the second elimination on the lower part of the band matrix comprises converting the lower part of the band matrix to a lower triangular representation by backward elimination. 6. The method of claim 1 , wherein: performing the first elimination on the upper part of the band matrix comprises performing, by a first thread, the first elimination on the upper part of the band matrix; and performing the second elimination on the lower part of the band matrix comprises performing, in parallel with the first elimination, by a second thread, the second elimination on the lower part of the band matrix. 7. The method of claim 6 , comprising using a shared memory between the first thread and the second thread. 8. The method of claim 6 , comprising asynchronously communicating between the first thread and the second thread. 9. The method of claim 6 , comprising solving an intermediate part of the band matrix, the intermediate part of the band matrix including other flow variable coefficients of the band matrix, and wherein a matrix position of the intermediate part depends on respective processing powers of the first and second threads. 10. A non-transitory computer-readable medium storing instructions that, when executed by data processing apparatus, perform operations comprising: performing a first elimination on an upper part of a band matrix, the band matrix including flow variable coefficients based on governing flow equations representing well system fluid flow in a subterranean region, the upper part of the band matrix including a first subset of the flow variable coefficients corresponding to a first subset of flow variables in the governing flow equations; performing, in parallel with the first elimination, a second elimination on a lower part of the band matrix, the lower part of the band matrix including a second subset of flow variable coefficients corresponding to a second subset of the flow variables in the governing flow equations; and solving an intermediate part of the band matrix, the intermediate part of the band matrix including other flow variable coefficients of the band matrix, wherein the intermediate part comprises at least ρ rows, ρ being a bandwidth of the band matrix. 11. The computer-readable medium of claim 10 , the operations comprising: solving the upper part of the band matrix based on a solution of the intermediate part; and solving the lower part of the band matrix based on the solution of the intermediate part. 12. The computer-readable medium of claim 10 , the operations comprising monitoring a distance between the upper part of the band matrix and the lower part of the band matrix. 13. The computer-readable medium of claim 10 , wherein performing the first elimination on the upper part of the band matrix comprises converting the upper part of the band matrix to an upper triangular representation by forward elimination. 14. The computer-readable medium of claim 10 , wherein performing the second elimination on the lower part of the band matrix comprises converting the lower part of the band matrix to a lower triangular representation by backward elimination. 15. The computer-readable medium of claim 10 , wherein: performing the first elimination on the upper part of the band matrix comprises performing, by a first thread, the first elimination on the upper part of the band matrix; and performing the second elimination on the lower part of the band matrix comprises performing, in parallel with the first elimination, by a second thread, the second elimination on the lower part of the band matrix. 16. The computer-readable medium of claim 15 , the operations comprising asynchronously communicating between the first thread and the second thread. 17. The computer-readable medium of claim 15 , wherein a matrix position of the intermediate part depends on respective processing powers of the first and second threads. 18. A flow modeling system comprising one or more computers that include: memory operable to store a band matrix that includes flow variable coefficients based on governing flow equations representing well system fluid flow in a subterranean region; and data processing apparatus operable to: perform a first elimination on an upper part of the band matrix, the upper part of the band matrix including a first subset of the flow variable coefficients corresponding to a first subset of flow variables in the governing flow equations; perform, in parallel with the first elimination, a second elimination on a lower part of the band matrix, the lower part of the band matrix including a second subset of flow variable coefficients corresponding to a second subset of the flow variables in the governing flow equations; and solve an intermediate part of the band matrix, the intermediate part of the band matrix including other flow variable coefficients of the band matrix, wherein the intermediate part comprises at least ρ rows, ρ being a bandwidth of the band matrix. 19. The flow modeling system of claim 18 , the data processing apparatus being operable to: solve the upper part of the band matrix based on a solution of the intermediate part; and solve the lower part of the band matrix based on the solution of the intermediate part. 20. The flow modeling system of claim 18 , the data processing apparatus operable to monitor a distance between the upper part of the band matrix and the lower part of the band matrix. 21. The flow modeling system of claim 18 , the data processing apparatus being operable to execute: a first thread to perform the first elimination on the upper part of the band matrix; and a second thread to perform the second elimination on the lower part of the band matrix in parallel with the first elimina

Assignees

Inventors

Classifications

  • Complex mathematical operations {(function generation by table look-up G06F1/03; evaluation of elementary functions by calculation G06F7/544)} · CPC title

  • Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · CPC title

  • for solving equations {, e.g. nonlinear equations, general mathematical optimization problems (optimization specially adapted for a specific administrative, business or logistic context G06Q10/04)} · CPC title

  • Methods or apparatus for obtaining oil, gas, water, soluble or meltable materials or a slurry of minerals from wells (applicable only to water E03B) · CPC title

  • Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9284820B2 cover?
In some aspects, techniques and systems for operating a subterranean region model are described. A band matrix that represents well system fluid flow in a subterranean region is accessed. The band matrix includes flow variable coefficients based on governing flow equations for the well system fluid flow. A first elimination is performed on an upper part of the band matrix. The upper part of the…
Who is the assignee on this patent?
Halliburton Energy Services Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/28. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 15 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).