← Back to Patent Explorer
US5537641A Expired / Lapsed US ⏱️ 0.0 years remaining

3D realtime fluid animation by Navier-Stokes equations

Assignee: University of Central Florida Research Foundation Inc
•
Filing: 1993-11-24
•
Granted: 1996-07-16
•
Expires: 2013-11-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract This is a method for physically-based modeling of three dimensional (3D) general fluid animation in computer graphics. By solving the two dimensional (2D) Navier-Stokes equations using a Computational Fluid Dynamics method, we map it into 3D using the corresponding pressures in the fluid flow field. The method achieves realistic real-time fluid animation by solving the physical governing laws of fluids but avoiding the extensive 3D fluid dynamics computation. Unlike previous computer graphics fluid models, our approach can model many different fluid behaviors by changing the internal or external boundary conditions. It can also model different kinds of fluids by varying the Reynolds number. In addition, we have generated several ways to view the animation of fluid flow field, the streakline of the flow field and the blending of fluids of different colors. Our model can serve as a testbed to simulate many more fluid phenomena which have never been successfully modeled.

Inventors

  • 👤 Niels da Vitoria Lobo
  • 👤 Chen Jinxiong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 09:23
CPC Classifications
G; G06; G06T; G06T13/00; G06T13/20; G06T13/60; G06T2210/00; G06T2210/24

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 216 words
A method for generating a three-dimensional(x, y, z) animation model on a computer that simulates a fluid flow and displaying the simulated fluid flow on a three dimensional graphics display, comprising the steps of: (a) forming a two dimensional (x and y) representation grid that models a liquid fluid flow on a computer; (b) calculating pressure values, p, along the two dimensional representation grid, wherein the pressure values, p, are proportional to a third dimensional representation z, by solving differential equations that includes: p n+1 i;j =(Δ 1 x u n+1 i;j +Δ 1 y v n+1 i;j )/ε, where i, j are respective x, y mesh coordinates, n+1 represents next state, and "ε" is a constant less than 1 and greater than 0; and ##EQU20## and where f means either u, v or p, u is velocity in the direction of the x axis represented as meter per seconds, v is velocity in the direction of the y axis represented as meter per seconds, p is the pressure of fluid represented as newton per square meter, and terms l and m are arbitrary mesh coordinates in two-dimensions; and (c) displaying the two dimensional(x, y) and three dimensional(z) representations on a graphics display, wherein an animated three dimensional model of the liquid fluid flow is formed.
Claim 2
Independent Claim 216 words
A method for generating a three-dimensional(x, y, z) animation model on a computer that simulates a fluid flow and displaying the simulated fluid flow on a three dimensional graphics display, comprising the steps of: (a) forming a two dimensional (x and y) representation grid that models a liquid fluid flow on a computer; (b) calculating pressure values, p, along the two dimensional representation grid, wherein the pressure values, p, are proportional to a third dimensional representation z, by solving differential equations that includes: p n+1 i;j =(Δ 1 x u n+1 i;j +Δ 1 y v n+1 i;j )/ε, where i, j are respective x, y mesh coordinates, n+1 represents next state, and "ε" is a constant less than 1 and greater than 0; and ##EQU20## and where f means either u, v or p, u is velocity in the direction of the x axis represented as meter per seconds, v is velocity in the direction of the y axis represented as meter per seconds, p is the pressure of fluid represented as newton per square meter, and terms l and m are arbitrary mesh coordinates in two-dimensions; and (c) displaying the two dimensional(x, y) and three dimensional(z) representations on a graphics display, wherein an animated three dimensional model of the liquid fluid flow is formed.
Claim 3
Dependent Claim 47 words
The method for generating three dimensional animation display model of claim 1, wherein the step of calculating pressure values further includes: calculating pressure and velocity values at interior surfaces of a border that surrounds the liquid fluid flow which are exterior boundaries to the liquid fluid flow.
Claim 4
Dependent Claim 43 words
The method for generating three dimensional animation display model of claim 2, wherein the step of calculating pressure values further includes: calculating pressure and velocity values at internal obstructions within the liquid fluid flow which are interior boundaries to the liquid fluid flow.
Claim 5
Dependent Claim 105 words
The method for generating three dimensional animation display model of claim 1, wherein the step of calculating further includes: solving the equations: ##EQU21## where i, j are respective x, y mesh coordinates, n represents current state, n+1 represents the next state, ε is a constant less than 1 and greater than 0, Δt represents the time between current state and next state, and Re is ##EQU22## where L and V are a characteristic length and velocity, respectively, and ν is the kinematic viscosity; and ##EQU23## and where f means either u, v or p, and terms l and m are arbitrary mesh coordinates in two-dimensions.
Claim 6
Independent Claim 321 words
A method for generating a three-dimensional(x, y, z) fluid flow animation model from a two dimension(x,y) representation of a fluid flow field on a computer and displaying the animation model of the three-dimensional(x, y, z) fluid flow on a graphics display, comprising the steps of: (a) providing a fluid flow within a border to form a fluid flow field, the fluid flow field having two dimensional(x and y) coordinates, wherein interior surfaces of the border are external boundaries to the fluid flow field, and where internal obstructions within the fluid flow field are interior boundaries to the fluid flow field; (b) calculating velocity and pressure values at external boundaries of the fluid flow field from the two dimensional(x,y) coordinates on a computer-processor; (c) calculating velocity and pressure values at internal obstruction boundaries of the fluid flow field from the two dimensional(x,y) coordinates on the computer-processor, wherein the velocity and the pressure values of the external obstruction boundaries and the velocity and the pressure values of the internal obstruction boundaries are calculated by solving the equations: p.sup.n+1.sub.i;j =(Δ.sup.1.sub.x u.sup.n+1.sub.i;j +Δ.sup.1.sub.y v.sup.n+1.sub.i;j)/ε, where i, j are respective x, y mesh coordinates, n+1 represents next state, and ε is a constant less than 1 and greater than 0; and ##EQU24## where f means either u, v or p, u is velocity in the direction of the x axis represented as meter per seconds, v is velocity in the direction of the y axis represented as meter per seconds, p is the pressure of fluid represented as newton per square meter, and terms l and m are arbitrary mesh coordinates in two-dimensions; (d) repeat steps (a) and (b) when external boundaries are updated; (e) repeat steps (a) and (c) when internal boundaries are updated; and (f) displaying the external boundaries and the internal boundaries of the fluid flow field on a graphics display, wherein the calculated pressure and velocity values represent third dimension coordinates, z.
Claim 7
Independent Claim 321 words
A method for generating a three-dimensional(x, y, z) fluid flow animation model from a two dimension(x,y) representation of a fluid flow field on a computer and displaying the animation model of the three-dimensional(x, y, z) fluid flow on a graphics display, comprising the steps of: (a) providing a fluid flow within a border to form a fluid flow field, the fluid flow field having two dimensional(x and y) coordinates, wherein interior surfaces of the border are external boundaries to the fluid flow field, and where internal obstructions within the fluid flow field are interior boundaries to the fluid flow field; (b) calculating velocity and pressure values at external boundaries of the fluid flow field from the two dimensional(x,y) coordinates on a computer-processor; (c) calculating velocity and pressure values at internal obstruction boundaries of the fluid flow field from the two dimensional(x,y) coordinates on the computer-processor, wherein the velocity and the pressure values of the external obstruction boundaries and the velocity and the pressure values of the internal obstruction boundaries are calculated by solving the equations: p.sup.n+1.sub.i;j =(Δ.sup.1.sub.x u.sup.n+1.sub.i;j +Δ.sup.1.sub.y v.sup.n+1.sub.i;j)/ε, where i, j are respective x, y mesh coordinates, n+1 represents next state, and ε is a constant less than 1 and greater than 0; and ##EQU24## where f means either u, v or p, u is velocity in the direction of the x axis represented as meter per seconds, v is velocity in the direction of the y axis represented as meter per seconds, p is the pressure of fluid represented as newton per square meter, and terms l and m are arbitrary mesh coordinates in two-dimensions; (d) repeat steps (a) and (b) when external boundaries are updated; (e) repeat steps (a) and (c) when internal boundaries are updated; and (f) displaying the external boundaries and the internal boundaries of the fluid flow field on a graphics display, wherein the calculated pressure and velocity values represent third dimension coordinates, z.
Claim 8
Dependent Claim 37 words
The method for producing three-dimensional fluid flow animation model of claim 5, wherein the external boundaries of the fluid flow field are chosen from one of: a riverbank, a flexible plastic wall and a blood vessel wall.
Claim 9
Dependent Claim 47 words
The method for producing three-dimensional fluid flow animation model of claim 5, wherein the internal obstruction boundaries include at least one of: obstructions in the fluid flow field, objects moving with the fluid flow field, and objects moving independently on their own in the fluid flow field.
Claim 10
Dependent Claim 28 words
The method for producing three-dimensional fluid flow animation model of claim 5, wherein the internal obstruction boundaries include at least one of: islands, posts, moving boats, and debris.
Claim 11
Independent Claim 312 words
The method for producing a three-dimensional (x, y, z) fluid flow animation model from a two dimension(x,y) representation of a fluid flow field on a computer and displaying the animation model of the three-dimensional(x, y, z) fluid flow on a graphics display, comprising the steps of: (a) providing a fluid flow within a border to form a fluid flow field, the fluid flow field having two dimensional(x and y) coordinates, wherein interior surfaces of the border are external boundaries to the fluid flow field, and where internal obstructions within the fluid flow field are interior boundaries to the fluid flow field; (b) calculating velocity and pressure values at external boundaries of the fluid flow field from the two dimensional(x,y) coordinates on a computer-processor; (c) calculating velocity and pressure values at internal obstruction boundaries of the fluid flow field from the two dimensional(x,y) coordinates on the computer-processor, wherein the velocity and the pressure values of the external obstruction boundaries and the velocity and the pressure values of the internal obstruction boundaries are calculated by solving the equations: ##EQU25## where i, j are respective x, y mesh coordinates, n represents current state, n+1 represents the next state, ε is a constant less than 1 and greater than 0, Δt represents the time between current state and next state, and Re is ##EQU26## where L and V are a characteristic length and velocity, respectively, and ν is the kinematic viscosity; and ##EQU27## and where f means either u, v or p, and terms l and m are arbitrary mesh coordinates in two-dimensions: (d) repeat steps (a) and (b) when external boundaries are updated; (e) repeat steps (a) and (c) when internal boundaries are updated; and (f) displaying the external boundaries and the internal boundaries of the fluid flow field on a graphics display, wherein the calculated pressure and velocity values represent third dimension coordinates, z.
Claim 12
Independent Claim 312 words
The method for producing a three-dimensional (x, y, z) fluid flow animation model from a two dimension(x,y) representation of a fluid flow field on a computer and displaying the animation model of the three-dimensional(x, y, z) fluid flow on a graphics display, comprising the steps of: (a) providing a fluid flow within a border to form a fluid flow field, the fluid flow field having two dimensional(x and y) coordinates, wherein interior surfaces of the border are external boundaries to the fluid flow field, and where internal obstructions within the fluid flow field are interior boundaries to the fluid flow field; (b) calculating velocity and pressure values at external boundaries of the fluid flow field from the two dimensional(x,y) coordinates on a computer-processor; (c) calculating velocity and pressure values at internal obstruction boundaries of the fluid flow field from the two dimensional(x,y) coordinates on the computer-processor, wherein the velocity and the pressure values of the external obstruction boundaries and the velocity and the pressure values of the internal obstruction boundaries are calculated by solving the equations: ##EQU25## where i, j are respective x, y mesh coordinates, n represents current state, n+1 represents the next state, ε is a constant less than 1 and greater than 0, Δt represents the time between current state and next state, and Re is ##EQU26## where L and V are a characteristic length and velocity, respectively, and ν is the kinematic viscosity; and ##EQU27## and where f means either u, v or p, and terms l and m are arbitrary mesh coordinates in two-dimensions: (d) repeat steps (a) and (b) when external boundaries are updated; (e) repeat steps (a) and (c) when internal boundaries are updated; and (f) displaying the external boundaries and the internal boundaries of the fluid flow field on a graphics display, wherein the calculated pressure and velocity values represent third dimension coordinates, z.
Claim 13
Dependent Claim 38 words
The method for producing a three-dimensional fluid flow animation model of claim 9, wherein the external boundaries of the fluid flow field are chosen from one of: a riverbank, a flexible plastic wall and a blood vessel wall.
Claim 14
Dependent Claim 47 words
The method for producing a three-dimensional fluid flow animation model of claim 9, wherein the internal obstruction boundaries include at least one of: obstructions in the fluid flow field, objects moving with fluid flow field, and objects moving independently on their own in the fluid flow field.
Claim 15
Dependent Claim 29 words
The method for producing a three-dimensional fluid flow animation model of claim 9, wherein the internal obstruction boundaries include at least one of: islands, posts, moving boats, and debris.
Claim 16
Independent Claim 277 words
A system of modelling a two-dimensional(x, y) liquid fluid flow for a three-dimensional(x, y, z) computer animation display, comprising: (a) a fluid flow to be modelled, the fluid flow having external surface boundaries and internal obstruction boundaries; (b) means for calculating pressure values and velocity values on a computer-processor at both the external surface boundaries and at the internal surface boundaries by the equations: p n+1 i;j =(Δ 1 x u n+1 i;j +Δ 1 y v n+1 i;j )/ε, where i,j are respective x,y mesh coordinates, n+1 represents next state and ε is a constant less than 1 and greater than 0; and ##EQU28## where f means either u, v or p, and terms l and m are arbitrary mesh coordinates in two-dimensions; and solving the equations: ##EQU29## where i, j are respective x, y mesh coordinates, n represents current state, n+1 represents the next state, ε is a constant less than 1 and greater than 0, Δt represents the time between current state and next state, and Re is ##EQU30## where L and V are a characteristic length and velocity, respectively, and ν is the kinematic viscosity; and ##EQU31## and where f means either u, v or p, u is velocity in the direction of the x axis represented as meter per seconds, v is velocity in the direction of the y axis represented as meter per seconds, p is the pressure of fluid represented as newton per square meter, and terms l and m arc arbitrary mesh coordinates in two-dimensions; and a 3D graphics display for displaying three dimensional representations of the liquid fluid flow with the external and internal boundary conditions for animation.
Claim 17
Independent Claim 277 words
A system of modelling a two-dimensional(x, y) liquid fluid flow for a three-dimensional(x, y, z) computer animation display, comprising: (a) a fluid flow to be modelled, the fluid flow having external surface boundaries and internal obstruction boundaries; (b) means for calculating pressure values and velocity values on a computer-processor at both the external surface boundaries and at the internal surface boundaries by the equations: p n+1 i;j =(Δ 1 x u n+1 i;j +Δ 1 y v n+1 i;j )/ε, where i,j are respective x,y mesh coordinates, n+1 represents next state and ε is a constant less than 1 and greater than 0; and ##EQU28## where f means either u, v or p, and terms l and m are arbitrary mesh coordinates in two-dimensions; and solving the equations: ##EQU29## where i, j are respective x, y mesh coordinates, n represents current state, n+1 represents the next state, ε is a constant less than 1 and greater than 0, Δt represents the time between current state and next state, and Re is ##EQU30## where L and V are a characteristic length and velocity, respectively, and ν is the kinematic viscosity; and ##EQU31## and where f means either u, v or p, u is velocity in the direction of the x axis represented as meter per seconds, v is velocity in the direction of the y axis represented as meter per seconds, p is the pressure of fluid represented as newton per square meter, and terms l and m arc arbitrary mesh coordinates in two-dimensions; and a 3D graphics display for displaying three dimensional representations of the liquid fluid flow with the external and internal boundary conditions for animation.
Claim 18
Dependent Claim 42 words
The system of modelling a two-dimensional(x, y) liquid fluid flow for a three-dimensional(x, y, z) computer animation display of claim 13, wherein the external surface boundaries are chosen from one of: a riverbank, a flexible plastic wall and a blood vessel wall.
Claim 19
Dependent Claim 55 words
The system of modelling a two-dimensional(x, y) liquid fluid flow for a three-dimensional(x, y, z) computer animation display of claim 13, wherein the internal boundaries include at least one of: obstructions in the fluid flow field, objects moving with the fluid flow field, and objects moving independently on their own in the fluid flow field.
Claim 20
Dependent Claim 36 words
The system of modelling a two-dimensional(x, y) liquid fluid flow for a three-dimensional(x, y, z) computer animation display of claim 13, wherein the internal boundaries include at least one of: islands, posts, moving boats, and debris.

References Cited (Backward Citations)

US4469601A Cited
US4809202A Cited
US4817039A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-16 2000-01-15 2000-07-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-16 2004-01-15 2004-07-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-16 2008-01-15 2008-07-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag