IP Library Granted Patent US 9,228,873
Granted Patent B2
US 9,228,873 · App. 14/660,019 · Granted Jan 5, 2016

Fluid blob tracking for evaluation of multiphase flow simulations

Inventors: Bernd Crouse (Berkeley, CA); David M. Freed (Brisbane, CA); Nils Koliha (San Leandro, CA)
Assignee: Exa Corporation
G01F1/74
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,228,873
App. No.
14/660,019
Granted
Jan 5, 2016
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for fluid blob tracking. One of the methods includes identifying, by a computer system, a connected fluid phase region in a flow simulation. The method includes tracking, by the computer system, the connected fluid phase region over a first timeframe and a second timeframe. The method also includes determining, by the computer system, movement of the connected fluid phase region from the first timeframe to the second timeframe based on the tracking.

Claims (74)

1. A computer-implemented method comprising:

identifying, by a computer system, a connected fluid phase region in a flow simulation;

tracking, by the computer system, the connected fluid phase region over a first timeframe and a second timeframe; and

determining, by the computer system, movement of the connected fluid phase region from the first timeframe to the second timeframe based on the tracking.

2. The computer-implemented method of claim 1 , wherein identifying the connected fluid phase region comprises:

identifying a fluid phase region having a first phase;

identifying fluid phase regions neighboring the first phase region and having the first phase; and

assigning the neighboring fluid phase regions to the connected fluid phase region.

3. The computer-implemented method of claim 1 , wherein the flow simulation comprises a plurality of fluid phase regions; and

the method further comprises identifying a phase for each fluid phase region.

4. The computer-implemented method of claim 3 , wherein identifying the phase for each fluid phase region comprises:

calculating a ratio of the density of a first phase in the respective region minus the density of all other phases in the respective region to the sum of the density of all of the phases in the respective region; and

comparing the ratio to a threshold.

5. The computer-implemented method of claim 1 , wherein the connected fluid phase region comprises oil; and

the method further comprises determining trapped oil based on the movement.

6. The computer-implemented method of claim 1 , wherein tracking the connected fluid phase region comprises at least one of: identifying that the connected fluid phase region has moved, identifying that the connected fluid phase region has split into multiple connected fluid phase regions, and identifying that the connected fluid phase region has merged with another connected fluid phase region.

7. The computer-implemented method of claim 1 , wherein tracking the connected fluid phase region over a series of timeframes comprises:

identifying a first connected fluid phase region in a first timeframe; and

identifying a second connected fluid phase region in a second timeframe as being the first connected fluid phase region based on a spatial proximity between the first connected fluid phase region and the second connected fluid phase region.

8. The computer-implemented method of claim 7 , wherein the spatial proximity includes an overlap of fluid phase regions between the first connected fluid phase region and the second connected fluid phase region.

9. The computer-implemented method of claim 1 , wherein determining the movement of the connected fluid phase region comprises:

calculating a center of gravity for the connected fluid phase region; and

determining a velocity for the connected fluid phase region based on the center of gravity.

10. The computer-implemented method of claim 9 , wherein determining the velocity of the connected fluid phase region further comprises identifying the change in the center of gravity for the connected fluid phase region between the first timeframe and the second timeframe.

11. The computer-implemented method of claim 1 , wherein the connected fluid phase region comprises a series of volume elements, each volume element having the same phase and being in contact with at least one other volume element in the series.

12. The computer-implemented method of claim 1 , further comprising:

identifying a plurality of connected fluid phase regions, each connected fluid phase region having a target phase;

determining a velocity for each connected fluid phase region in the plurality of connected fluid phase regions; and

assigning an permeability to the target phase based on the velocity of each connected fluid phase region in the plurality of connected fluid phase regions.

13. The computer-implemented method of claim 12 , wherein assigning the permeability to the phase comprises:

calculating a weighted average of the velocity of each connected fluid phase region having the target phase.

14. The computer-implemented method of claim 13 , wherein the velocities are weighted based on the volumes of the connected fluid phase regions.

15. The computer-implemented method of claim 1 , further comprising:

determining properties of the connected fluid phase region in the first timeframe and the second timeframe.

16. The computer-implemented method of claim 15 wherein the properties are selected from the group consisting of: volume, effective permeability, and flow rate.

17. A non-transitory computer storage medium encoded with computer program instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

identifying a connected fluid phase region in a flow simulation;

tracking the connected fluid phase region over a first timeframe and a second timeframe; and

determining movement of the connected fluid phase region from the first timeframe to the second timeframe based on the tracking.

18. The non-transitory computer storage medium of claim 17 , wherein identifying the connected fluid phase region comprises:

identifying a fluid phase region having a first phase;

identifying fluid phase regions neighboring the first phase region and having the first phase; and

assigning the neighboring fluid phase regions to the connected fluid phase region.

19. The non-transitory computer storage medium of claim 17 , wherein the flow simulation comprises a plurality of fluid phase regions; and

the method further comprises identifying a phase for each fluid phase region.

20. The non-transitory computer storage medium of claim 17 , wherein the connected fluid phase region comprises oil; and

the method further comprises determining trapped oil based on the movement.

21. The non-transitory computer storage medium of claim 17 , wherein tracking the connected fluid phase region comprises at least one of: identifying that the connected fluid phase region has moved, identifying that the connected fluid phase region has split into multiple connected fluid phase regions, and identifying that the connected fluid phase region has merged with another connected fluid phase region.

22. The non-transitory computer storage medium of claim 17 , wherein tracking the connected fluid phase region over a series of timeframes comprises:

identifying a first connected fluid phase region in a first timeframe; and

identifying a second connected fluid phase region in a second timeframe as being the first connected fluid phase region based on a spatial proximity between the first connected fluid phase region and the second connected fluid phase region.

23. The non-transitory computer storage medium of claim 22 , wherein the spatial proximity includes an overlap of fluid phase regions between the first connected fluid phase region and the second connected fluid phase region.

24. The non-transitory computer storage medium of claim 17 , wherein determining the movement of the connected fluid phase region comprises:

calculating a center of gravity for the connected fluid phase region; and

determining a velocity for the connected fluid phase region based on the center of gravity.

25. The non-transitory computer storage medium of claim 17 , wherein the connected fluid phase region comprises a series of volume elements, each volume element having the same phase and being in contact with at least one other volume element in the series.

26. The non-transitory computer storage medium of claim 17 , further comprising:

identifying a plurality of connected fluid phase regions, each connected fluid phase region having a target phase;

determining a velocity for each connected fluid phase region in the plurality of connected fluid phase regions; and

assigning an permeability to the target phase based on the velocity of each connected fluid phase region in the plurality of connected fluid phase regions.

27. The non-transitory computer storage medium of claim 1 , further comprising:

determining properties of the connected fluid phase region in the first timeframe and the second timeframe.

28. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

identifying a connected fluid phase region in a flow simulation;

tracking the connected fluid phase region over a first timeframe and a second timeframe; and

determining movement of the connected fluid phase region from the first timeframe to the second timeframe based on the tracking.

29. The system of claim 28 , wherein identifying the connected fluid phase region comprises:

identifying a fluid phase region having a first phase;

identifying fluid phase regions neighboring the first phase region and having the first phase; and

assigning the neighboring fluid phase regions to the connected fluid phase region.

30. The system of claim 28 , wherein tracking the connected fluid phase region over a series of timeframes comprises:

identifying a first connected fluid phase region in a first timeframe; and

identifying a second connected fluid phase region in a second timeframe as being the first connected fluid phase region based on a spatial proximity between the first connected fluid phase region and the second connected fluid phase region.

Assignments (3)
MERGER Recorded Jan 5, 2024
From: DASSAULT SYSTEMES SIMULIA CORP.
To: DASSAULT SYSTEMES AMERICAS CORP.
Reel/Frame 066196/0775 →
MERGER Recorded Jan 31, 2019
From: EXA CORPORATION
To: DASSAULT SYSTEMES SIMULIA CORP,
Reel/Frame 048877/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2015
From: KOLIHA, NILS; FREED, DAVID M.; CROUSE, BERND
To: EXA CORPORATION
Reel/Frame 035265/0544 →
Continuity (2)
Provisional Application 61954798 · Mar 18, 2014
Related Publication 20150268080A1 · Sep 24, 2015