IP Library Granted Patent US 11,941,331
Granted Patent B2
US 11,941,331 · App. 17/897,310 · Granted Mar 26, 2024

Multi-phase flow visualizations based on fluid occupation time

Inventors: Bernd Crouse (Brisbane, CA); Rui Xu (San Francisco, LA)
Assignee: Dassault Systemes Americas Corp.
G06F30/20E21B43/16G01F1/704G01F1/74G06T15/08G01N13/00G01N33/24
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 11,941,331
App. No.
17/897,310
Granted
Mar 26, 2024
Kind
B2
Abstract

Systems, methods, and computer program products can be used for visualizing the behavior of flow of two or more fluid phases, wherein a fluid phase behavior is represented in a visualization. One of the methods includes determining an occupation time, which is the amount of elapsed time from when a fluid phase first occupies a particular location until a second time. The method includes generating data for a visualization, with a location in the visualization corresponding to the particular location, and with the generated data for that location in the visualization indicating the occupation time.

Claims (43)

1. A method performed by a data processing system for visualizing the behavior of flow of two or more fluid phases to provide detail about a displacement process, wherein a fluid phase behavior is represented in a visualization, the method comprising:

determining an occupation time, which is the amount of elapsed time from when a fluid phase first occupies a particular location until a second time; and

rendering on a display of a display device a visualization, with a location in the visualization corresponding to the particular location, and with rendered data for that location in the visualization indicating the occupation time,

wherein locations in the rendered visualization associated with smaller amounts of occupation time, relative to other amounts of occupation time of other locations in the visualization, represent a displacement front;

wherein the visualization is included in a video or a set of visualizations representing a progression of the displacement front for a plurality of times.

2. The method of claim 1 , wherein the visualization of the fluid phase includes assigning a color based on the occupation time.

3. The method of claim 1 , further comprising:

at a third time subsequent to the second time, updating the occupation time to be the difference between the third time and the first, and

updating the visualization based on the updated occupation time.

4. The method of claim 1 , wherein the fluid phase is a displacing phase, wherein locations with decreased amounts of occupation time, relative to other amounts of occupation time of other locations, represent the displacement front, and wherein the method further comprises:

generating data for rendering a visualization of the displacement front.

5. The method of claim 1 , wherein a fluid phase is a water based or gas based fluid phase.

6. The method of claim 1 , wherein the second time comprises a current time.

7. The method of claim 1 , wherein the location is a location within or around a porous medium.

8. The method of claim 7 , wherein the porous medium is a rock.

9. The method of claim 1 , wherein one of the two or more fluid phases represents an oil based fluid phase.

10. The method of claim 1 , wherein the location is specified in a data set or in an image.

11. The method of claim 1 , further comprising:

simulating, in a simulation space, flow of two or more fluid phases in a physical media;

wherein the visualization is a visualization of simulation results.

12. The method of claim 1 , wherein the locations in the visualization are represented by a plurality of voxels, wherein each voxel in the visualization includes a color, opacity, shading, texture, and/or other visual indicator representing the occupation time of the location represented by the voxel.

13. The method of claim 1 , further comprising rendering the visualization.

14. The method of claim 13 , wherein the visualization is included in a video or in a set of visualizations.

15. The method of claim 1 , wherein the location in the visualization represents a surface location.

16. A data processing system comprising:

one or more processor devices;

memory coupled to the one or more processor devices;

storage media storing executable computer instructions for visualizing the behavior of flow of two or more fluid phases to provide detail about a displacement process, the instructions to configure the one or more processors to:

determine an occupation time, which is the amount of elapsed time from when a fluid phase first occupies a particular location until a second time; and

render on a display of a display device a visualization, with a location in the visualization corresponding to the particular location, and with rendered data for that location in the visualization indicating the occupation time,

wherein locations in the rendered visualization associated with smaller amounts of occupation time, relative to other amounts of occupation time of other locations in the visualization, represent a displacement front;

wherein the visualization is included in a video or a set of visualizations representing a progression of the displacement front for a plurality of times.

17. The data processing system of claim 16 , wherein the instructions further comprise:

at a third time subsequent to the second time, update the occupation time to be the difference between the third time and the first, and

update the visualization based on the updated occupation time.

18. A computer program product tangibly stored on a computer readable non-transitory storage device that stores executable computer instructions to visualizing the behavior of flow of two or more fluid phases to provide detail about a displacement process, the instructions for causing a computing system to:

determine an occupation time, which is the amount of elapsed time from when a fluid phase first occupies a particular location until a second time; and

render on a display of a display device a visualization, with a location in the visualization corresponding to the particular location, and with rendered data for that location in the visualization indicating the occupation time,

wherein locations in the rendered visualization associated with smaller amounts of occupation time, relative to other amounts of occupation time of other locations in the visualization, represent a displacement front;

wherein the visualization is included in a video or a set of visualizations representing a progression of the displacement front for a plurality of times.

19. The computer program product of claim 18 , wherein the instructions further comprise:

at a third time subsequent to the second time, update the occupation time to be the difference between the third time and the first, and

update the visualization based on the updated occupation time.

Assignments (3)
MERGER Recorded Jan 5, 2024
From: DASSAULT SYSTEMES SIMULIA CORP.
To: DASSAULT SYSTEMES AMERICAS CORP.
Reel/Frame 066196/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2022
From: CROUSE, BERND; XU, RUI
To: EXA CORPORATION
Reel/Frame 061523/0090 →
MERGER Recorded Oct 25, 2022
From: EXA CORPORATION
To: DASSAULT SYSTEMES SIMULIA CORP.
Reel/Frame 061523/0153 →
Continuity (3)
Continuation 15880867 · Jan 26, 2018
Provisional Application 62450989 · Jan 26, 2017
Related Publication 20220414295A1 · Dec 29, 2022