IP Library Granted Patent US 11,928,404
Granted Patent B1
US 11,928,404 · App. 17/660,137 · Granted Mar 12, 2024

Methods and systems for simulating fluid movement

Inventors: Sam Glassenberg (Evanston, IL); Matthew Yeager (Chicago, IL)
Assignee: LEVEL EX, INC.
G06F30/20G06T15/04G06T17/10G06T2210/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,928,404
App. No.
17/660,137
Granted
Mar 12, 2024
Kind
B1
Abstract

Methods and systems of simulating a fluid. An outflow of the fluid is determined. An inflow of the fluid is determined. Determining a simulated fluid using the inflow and the outflow.

Claims (29)

1. A method of simulating a fluid, comprising:

determining fluid surface location information comprising a new fluid volume, the determining comprising;

taking into account an underlying 3D object along which the fluid flows;

determining 3D location elements for the fluid's surface;

determining inflow and/or outflow using an air diffusion approach, wherein the air diffusion approach comprises determining inflow and/or outflow between a grid cell and neighboring grid cells using at least one of a dither pattern or a Bresenham line pattern; and

determining a new fluid volume using the original fluid volume, the inflow and the outflow; and

generating a fluid simulation using the location information for the fluid's surface.

2. The method of claim 1 , wherein the air diffusion approach comprises distributing inflow and/or outflow between the grid cell and 4 to 8 neighboring grid cells.

3. The method of claim 1 , wherein the Bresenham line pattern makes a choice for the inflow and/or the outflow based on a desired flow direction and 2D coordinates of the grid cell.

4. The method of claim 3 , wherein only the horizontal axis of the 2D coordinates of the grid cell are used.

5. The method of claim 4 , wherein the choice is a function of: a flow angle ranging from 0-45 degrees; and a 1D coordinate ranging from 0 to the width of the grid cell.

6. The method of claim 5 , wherein the flow angle is quantized and the choice is calculated and stored in a 2D lookup table.

7. The method of claim 6 , wherein the 2D lookup table is stored as a texture, with UV coordinates derived from grid cell coordinates and the quantized flow angle.

8. The method of claim 1 wherein the flow map calculated for the fluid simulation is impacted by vector displacement calculated for a soft tissue simulation.

9. A system of simulating a fluid, comprising:

a processor configured for:

determining fluid surface location information comprising a new fluid volume, the determining comprising;

taking into account an underlying 3D object along which the fluid flows;

determining 3D location elements for the fluid's surface;

determining inflow and/or outflow using an air diffusion approach, wherein the air diffusion approach comprises determining inflow and/or outflow between a grid cell and neighboring grid cells using at least one of a dither pattern or a Bresenham line pattern; and

determining a new fluid volume using the original fluid volume, the inflow and the outflow; and

generating a fluid simulation using the location information for the fluid's surface.

10. The system of claim 9 , wherein the air diffusion approach comprises distributing inflow and/or outflow between the grid cell and 4 to 8 neighboring grid cells.

11. The system of claim 9 , wherein the Bresenham line pattern makes a choice for the inflow and/or the outflow based on a desired flow direction and 2D coordinates of the grid cell.

12. The system of claim 11 , wherein only the horizontal axis of the 2D coordinates of the grid cell are used.

13. The system of claim 12 , wherein the choice is a function of: a flow angle ranging from 0-45 degrees; and a 1D coordinate ranging from 0 to the width of the grid cell.

14. The system of claim 13 , wherein the flow angle is quantized and the choice is calculated and stored in a 15D lookup table.

15. The system of claim 14 , wherein the 2D lookup table is stored as a texture, with UV coordinates derived from grid cell coordinates and the quantized flow angle.

16. The method of claim 9 , wherein the flow map calculated for the fluid simulation is impacted by vector displacement calculated for a soft tissue simulation.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2025
From: SNKE XPLORE, INC.
To: SNKE, INC.
Reel/Frame 070193/0096 →
CHANGE OF NAME Recorded Jan 29, 2025
From: SNKE XPLORE INC.
To: SNKE XPLORE, INC.
Reel/Frame 070043/0543 →
CHANGE OF NAME Recorded Jan 23, 2025
From: LEVEL EX, INC.
To: SNKE XPLORE INC.
Reel/Frame 069997/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2022
From: GLASSENBERG, SAM; YEAGER, MATTHEW
To: LEVEL EX, INC.
Reel/Frame 060724/0142 →
Continuity (1)
Continuation 16169990 · Oct 24, 2018