| US 7,479,963 B2 | ||
| Method and system for performing computer graphic simulation of a fluid using target-driven control | ||
| Daniel Lischinski, Jerusalem (Israel); and Raanan Fattal, Jerusalem (Israel) | ||
| Assigned to Yissum Research Development Company of the Hebrew University of Jerusalem, Jerusalem (Israel) | ||
| Filed on May 13, 2005, as Appl. No. 11/128,227. | ||
| Claims priority of provisional application 60/571619, filed on May 14, 2004. | ||
| Prior Publication US 2005/0253854 A1, Nov. 17, 2005 | ||
| Int. Cl. G06T 15/00 (2006.01) | ||
| U.S. Cl. 345—474 [345/473; 345/475; 703/2; 703/7] | 26 Claims |

| 1. A computer-implemented method for performing computer graphic simulation of an incompressible fluid in motion, the method
comprising:
providing input data to a simulator module, the input data including a scalar field that defines a physical property of the
fluid or of matter suspended therein and a sequence of target scalar fields that define a desired temporal evolution of the
scalar field;
simulating, in the simulator module, fluid motion by calculating a velocity vector u of the fluid at a plurality of points
in the simulated fluid, at a plurality of time intervals, wherein said calculation is performed by solving an equation:
ut=−u·∇u−∇p+f*+F where:
p=hydrostatic pressure,
f*=combination of forces acting on the fluid;
F=a computed driving force that is defined by a predetermined function having closed-form terms based on an instantaneous
state of the simulation at each simulation time step and that propels the fluid in such a manner that the resulting flow carries
the scalar field towards the next target scalar field in said sequence thus avoiding any need for non-linear optimization;
ut=is the vector of time derivatives of the velocity field u;
using said velocity values at each time interval to advect the scalar field;
sending the scalar field to a renderer module for producing a sequence of animation frames; and
storing the sequence of animation frames for subsequent display.
|