US20070043544A1 - Method for simulating stable but non-dissipative water - Google Patents
Method for simulating stable but non-dissipative water Download PDFInfo
- Publication number
- US20070043544A1 US20070043544A1 US11/318,171 US31817105A US2007043544A1 US 20070043544 A1 US20070043544 A1 US 20070043544A1 US 31817105 A US31817105 A US 31817105A US 2007043544 A1 US2007043544 A1 US 2007043544A1
- Authority
- US
- United States
- Prior art keywords
- level set
- bubble
- droplet
- liquid
- droplets
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/23—Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/60—3D [Three Dimensional] animation of natural phenomena, e.g. rain, snow, water or plants
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/10—Numerical modelling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/24—Fluid dynamics
Definitions
- the present invention relates to a method for simulating stable but non-dissipative water.
- this invention relates to a physically based method for simulating stable but non-dissipative water.
- damping is an inherent property of all fluids, the damping caused by numerical diffusion in the stable fluids method is too severe. Therefore, if we wish to simulate water using an approach based on the stable fluids method, we must modify that method so as to prevent the numerical dissipation and reduce the numerical diffusion.
- the present invention presents a new physically based method for simulating water.
- the proposed method which is based on the semi-Lagrangian “stable fluids”, retains the speed and stability of the stable fluids technique while additionally including mechanisms to fix the problems of numerical dissipation and diffusion.
- CIP constrained interpolation profile
- To obtain nondissipative water we adopt the constrained interpolation profile (CIP) method, which has been shown to remarkably reduce dissipation due to the use of coarse grids.
- CIP constrained interpolation profile
- To prevent dissipation due to the use of a large time step we propose a novel particle-based approach, which we show to be quite effective at preventing dissipation of small-scale features. This particle-based approach is also used to simulate droplets and bubbles, which contributes to the overall visual realism.
- the proposed method simulates water-air interactions more accurately by employing the multiphase dynamic equations that account for the presence of air.
- the present invention contrives to solve the disadvantages of the prior art.
- An objective of the invention is to provide a method for simulating stable but non-dissipative water.
- Another objective of the invention is to provide a physically based method for simulating stable but non-dissipative water.
- Still another objective of the invention is to provide a physically based method for simulating stable but non-dissipative water using a multiphase fluid formulation by combining the Navier-Stokes equations with the level set method.
- Still another objective of the invention is to provide a physically based method for simulating the interaction of water with surrounding air, instead of simulating water in a void space.
- Still another objective of the invention is to provide a physically based method for simulating stable but non-dissipative water which does not unnecessarily lose mass and its motion.
- a method for graphically simulating stable but non-dissipative water in real-time includes steps for:
- the step of modeling multiphase materials includes steps of:
- u denotes the velocity field of the fluid, p pressure, ⁇ the density, ⁇ the kinetic viscosity, and f represents the external forces per volume.
- the step of representing the liquid-gas interface includes a level set method.
- the level set method includes a level set equation, ⁇ , an implicit signed distance function defined to be positive for liquid and negative for gas, and the sign of ⁇ determines the density and viscosity of the medium.
- the set of nonlinear partial differential equations includes multiphase incompressible Navier-Stokes equations, and the step of representing the liquid-gas interface comprises a level set equation, ⁇ .
- the liquid evolves dynamically in space and time according to the underlying fluid velocity field, u.
- u denotes the velocity field of the fluid, p pressure, ⁇ the density, ⁇ the kinetic viscosity, and f represents the external forces per volume.
- the liquid evolves dynamically in space and time according to the underlying fluid velocity field, u.
- the method may further include the step of solving the incompressible Navier-Stokes equations and the level set equation at each time step.
- the step of solving the incompressible Navier-Stokes equations and the level set equation comprises steps of:
- the step of advecting the level set includes a step of updating the density and viscosity fields appearing in the Navier-Stokes equation.
- the step of updating the velocity includes steps of:
- the semi-Lagrangian method includes a step of calculating a function value by referring to the advection at x ⁇ u ⁇ t, wherein the function value is obtained by linearly interpolating the function values at the neighboring grid points.
- the step of calculating the advection component includes steps of:
- the step of solving the level set equation includes steps of:
- ⁇ ⁇ ⁇ / ⁇
- u ⁇ ⁇ u/ ⁇
- ⁇ is one of the spatial variables x, y, and z;
- the step of calculating the profile ⁇ includes a step of applying a monotonic CIP method to the grid points in which oscillations are present, that is the value ⁇ (X r ) lies outside the range [ ⁇ i , ⁇ i+1 ].
- the monotonic CIP method includes a step of modifying the derivatives ⁇ and ⁇ i+1 by using a polynomial function giving a monotonic profile instead of a rational function.
- the CIP method includes a step of approximating the second order and higher derivatives by finite differencing of the first order derivatives in a three-dimensional calculation.
- the step of simulating droplets and bubbles includes steps of:
- m f is the mass
- V f is the volume
- ⁇ d is the drag coefficient
- r is the radius
- ⁇ dot over (x) ⁇ is the current velocity of the droplet or bubble
- u is the interpolated velocity of the grid-based fluid measured at the center of the droplet or bubble.
- the step of restituting the droplets or bubbles includes steps of:
- the step of restituting the droplets or bubbles includes steps of:
- the method may further include steps of:
- the method may further include a step of simulating interaction with rigid objects, wherein the step comprises steps of:
- M is the mass of the object
- s is the index ranging over the marked cells
- p s is the fluid pressure of the cell
- r s is the position of the cell
- n 5 is a normal vector to the surface
- ⁇ S is the area of the object surface subsumed in the cell.
- a system for simulating stable but non-dissipative water includes the modules for:
- h identifying the droplets and bubbles, simulating the region with Lagrangian motion based on particle dynamics, reducing the level set values of the region to values that are small for the droplets and negating the original level set values for the bubbles such that the region will not be mistakenly processed by the level set method, and restituting the droplets or bubbles into the grid-based fluid model;
- ⁇ (x i ) s p (r p ⁇
- ), and setting the grid point velocities to the velocity of the droplet or bubble, wherein s p +1 for the case of liquid droplet and ⁇ 1 for the case of gas bubble, r p is the radius of the droplet or bubble, x p is the center of the droplet or bubble, and x i is the grid point being updated;
- the method for simulating stable but non-dissipative water is a physically based method for simulating stable but non-dissipative water
- the method provides a physically based method for simulating stable but non-dissipative water using a multiphase fluid formulation by combining the Navier-Stokes equations with the level set method
- the method provides a physically based method for simulating the interaction of water with surrounding air, instead of simulating water in a void space
- the method provides a physically based method for simulating stable but non-dissipative water which does not unnecessarily lose mass and its motion.
- FIG. 1 a is a diagram showing two-dimensional CIP interpolation
- FIG. 1 b is a schematic diagram of a situation where three level set values are aligned
- FIG. 2 a is a diagram showing an apparent droplet on a grid
- FIG. 2 b is a diagram showing an unapparent droplet on a grid
- FIG. 3 is graphics showing instantaneous hollows and ripples on the water surface created by restitution of Lagrangian droplets/bubbles;
- FIG. 4 is a snapshot showing real-time 2D simulation
- FIG. 5 shows two snapshots showing a football thrown into water
- FIG. 6 shows two snapshots showing a simulation of water in a rotating cubic container
- FIG. 7 shows two snapshots showing a cup drowned into water
- FIG. 8 is a plot of ( ⁇ i , ⁇ i+1 ) showing a region corresponding to the condition for monotonic profiles in the case of ⁇ 0;
- FIG. 9 is a flowchart for an embodiment of the present invention.
- a method for graphically simulating stable but non-dissipative water in real-time includes steps for:
- the step of modeling multiphase materials includes steps of:
- u denotes the velocity field of the fluid, p pressure, ⁇ the density, ⁇ the kinetic viscosity, and f represents the external forces per volume.
- the step of representing the liquid-gas interface includes a level set method.
- the level set method includes a level set equation, ⁇ , an implicit signed distance function defined to be positive for liquid and negative for gas, and the sign of ⁇ determines the density and viscosity of the medium.
- the set of nonlinear partial differential equations includes multiphase incompressible Navier-Stokes equations, and the step of representing the liquid-gas interface comprises a level set equation, ⁇ .
- a first material of one phase is assigned to be a first predetermined value
- a second material of the second phase is assigned to be a second predetermined value
- the interface between the first and second materials is assigned to be a third values between the first predetermined value and the second predetermined value.
- u denotes the velocity field of the fluid, p pressure, ⁇ the density, ⁇ the kinetic viscosity, and f represents the external forces per volume.
- the liquid evolves dynamically in space and time according to the underlying fluid velocity field, u.
- u denotes the velocity field of the fluid, p pressure, ⁇ the density, ⁇ the kinetic viscosity, and f represents the external forces per volume.
- the liquid evolves dynamically in space and time according to the underlying fluid velocity field, u.
- the method may further include the step of solving the incompressible Navier-Stokes equations and the level set equation at each time step.
- the step of solving the incompressible Navier-Stokes equations and the level set equation comprises steps of:
- the step of advecting the level set includes a step of updating the density and viscosity fields appearing in the Navier-Stokes equation.
- the step of updating the velocity includes steps of:
- the semi-Lagrangian method includes a step of calculating a function value by referring to the advection at x ⁇ u ⁇ t, wherein the function value is obtained by linearly interpolating the function values at the neighboring grid points.
- the step of calculating the advection, component includes steps of:
- CIP utilizes the spatial derivatives 12 of the original equation as shown in FIG. 1 b , the CIP method allows to use a fairly coarse grid.
- FIG. 1 a The two-dimensional case of CIP is shown in FIG. 1 a.
- the step of solving the level set equation includes steps of:
- the step of calculating the profile ⁇ includes a step of applying a monotonic CIP method to the grid points in which oscillations are present, that is the value ⁇ (X r ) lies outside the range [ ⁇ i , ⁇ i+1 ].
- the monotonic CIP method includes a step of modifying the derivatives ⁇ i and ⁇ i+1 by using a polynomial function giving a monotonic profile instead of a rational function.
- the region 82 inside the cell 80 for monotonic increasing is shown in FIG. 3 [[8]].
- the CIP method includes a step of approximating the second order and higher derivatives by finite differencing of the first order derivatives in a three-dimensional calculation.
- the step of simulating droplets and bubbles includes steps of:
- the step of restituting the droplets or bubbles includes steps of:
- the step of restituting the droplets or bubbles includes steps of:
- the method may further include steps of:
- the method may further include a step of simulating interaction with rigid objects, wherein the step comprises steps of:
- M is the mass of the object
- s is the index ranging over the marked cells
- ps is the fluid pressure of the cell
- r s is the position of the cell
- n s is a normal vector to the surface
- ⁇ S is the area of the object surface subsumed in the cell.
- the isolated region 22 may be interpreted as a droplet.
- the droplet is represented by the level set method as the shaded cells 21 with negative level set values on the grid 20 .
- FIG. 4 [[9]] shows a flowchart of the method according to the present invention.
- a system for simulating stable but non-dissipative water includes the modules for:
- h identifying the droplets and bubbles, simulating the region with Lagrangian motion based on particle dynamics, reducing the level set values of the region to values that are small for the droplets and negating the original level set values for the bubbles such that the region will not be mistakenly processed by the level set method, and restituting the droplets or bubbles into the grid-based fluid model;
- ⁇ (x i ) s p (r p ⁇
- ), and setting the grid point velocities to the velocity of the droplet or bubble, wherein s p +1 for the case of liquid droplet and ⁇ 1 for the case of gas bubble, r p is the radius of the droplet or bubble, x p is the center of the droplet or bubble, and x i is the grid point being updated;
- FIGS. 3 through 7 show snapshots from the simulations according to the present invention.
- FIG. 3 is graphics showing instantaneous small hollows 32 and small ripples 34 on the water surface created by restitution of Lagrangian droplets/bubbles.
- FIG. 4 is a snapshot showing real-time 2D simulation
- FIG. 5 shows two snapshots showing a football 52 thrown into water.
- FIG. 6 shows two snapshots showing a simulation of water in a rotating cubic container 62 .
- FIG. 7 shows two snapshots showing a cup 72 drowned into water.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- This application is a corresponding non-provisional application of U.S. Provisional Patent Application Ser. No. 60/639,353 for “Stable but Non-dissipative Water” filed on Dec. 27, 2004.
- The present invention relates to a method for simulating stable but non-dissipative water.
- More particularly, this invention relates to a physically based method for simulating stable but non-dissipative water.
- Water, which covers two thirds of the earth, undergoes myriad types of motion in its constant interactions with air, solids, and living creatures. Water has featured prominently in several recent feature animations, including Finding Nemo™ and Perfect Storm™. The success of those movies depended greatly on visual effects in the animation of water. Physically based approaches have been shown to effectively reproduce water movement, with quite impressive results.
- However, several open challenges remain in this field. One key issue is speeding up the simulation of water. In the case of gaseous phenomena, interactive simulation methods already have been introduced by [Stam 1999]. The method is called semi-Lagrangian “stable fluids”, which allows a large simulation time step to be used without causing instabilities. Unfortunately, this method is known to suffer from large amounts of numerical dissipation, which results in loss of mass. This is not important when simulating dissipative media such as fog or smoke, but it is not tolerable when animating intrinsically non-dissipative substances like water. Another undesirable property of the stable fluids method that must be noted is numerical diffusion, which dampens the fluid motion. Although damping is an inherent property of all fluids, the damping caused by numerical diffusion in the stable fluids method is too severe. Therefore, if we wish to simulate water using an approach based on the stable fluids method, we must modify that method so as to prevent the numerical dissipation and reduce the numerical diffusion.
- The present invention presents a new physically based method for simulating water. The proposed method, which is based on the semi-Lagrangian “stable fluids”, retains the speed and stability of the stable fluids technique while additionally including mechanisms to fix the problems of numerical dissipation and diffusion. To obtain nondissipative water, we adopt the constrained interpolation profile (CIP) method, which has been shown to remarkably reduce dissipation due to the use of coarse grids. To prevent dissipation due to the use of a large time step, we propose a novel particle-based approach, which we show to be quite effective at preventing dissipation of small-scale features. This particle-based approach is also used to simulate droplets and bubbles, which contributes to the overall visual realism. In addition, compared to existing methods, the proposed method simulates water-air interactions more accurately by employing the multiphase dynamic equations that account for the presence of air.
- Early work on physically based simulation of water for graphics applications concentrated on animating the height-field representation of the water surface. To obtain interactive performance, researchers used the two dimensional (2D) approximation of the Navier-Stokes equations. Kass and Miller [1990] generated the height fields using an approximate version of the 2D shallow water equations. To simulate water-object interactions, Chen and Lobo [1995] solved the 2D Navier-Stokes equation that includes pressure. O'Brien and Hodgins [1995] proposed a method for simulating splashing liquids by integrating a particle system into a 2D height field model.
- Height fields cannot be used to represent water that is undergoing a highly dynamic motion such as pouring. To handle such motions, researchers turned to the 3D Navier-Stokes equations. Foster and Metaxas [1996; 1997a] animated 3D liquids by modifying the Marker and Cell method proposed by Harlow and Welch [1965]. In addition, Foster and Metaxas simulated gases by using an explicit finite difference approximation of the Navier-Stokes equations [1997b]. Stam [1999] introduced the unconditionally stable fluid model, which utilizes the semi-Lagrangian method in combination with an implicit solver. This model gave significantly improved simulation speeds, but suffered from numerical dissipation. To reduce the dissipation in simulations of gaseous fluids, Fedkiw et al. [Fedkiw et al. 2001] proposed the use of vorticity confinement and cubic interpolation. Based on the stable semi-Lagrangian framework, Treuille et al. [2003] proposed a constrained optimization technique for keyframe control of smoke simulations, Rasmussen et al. [2003] proposed an efficient method for depicting large-scale gaseous phenomena, and Feldman et al. [2003] proposed an explosion model that incorporated a particle-based combustion model into the semi-Lagrangian framework.
- In order to handle 3D liquids, the semi-Lagrangian scheme must be augmented with a robust and accurate method for tracking the liquid surface. To address this issue, Foster and Fedkiw [2001] proposed a novel method for representing a dynamically evolving liquid surface, which was based on combining the level set method with massless marker particles. Enright et-al. [2002] improved this hybrid scheme by introducing the “particle level set method” which could capture water surface with a remarkable accuracy. Takahashi et al. [2003] simulated multiphase fluids by employing the CIP method coupled with the volume of fluid scheme; their method simulated the water-air interaction properly, instead of simulating water in a void space. When we are to animate water at an interactive rate, as demonstrated by Stam [1999] in the case of gas, then the use of large time steps should be allowed. But it can cause dissipation of mass. In [Foster and Fedkiw 2001; Enright et al. 2002], the time step size had to be restricted to prevent loss of mass. Although the CIP scheme used by Takahashi et al. [2003] lessened the degree of the dissipation, loss of mass was still noticeable when large time steps were used.
- Several particle-based methods have been proposed as alternatives to the above grid-based approaches. Miller and Pearce [1989] simulated fluid behavior using particles connected with viscous springs. Terzopoulos et al. [1989] adopted a molecular dynamics model to simulate particles in the liquid phase. Stam and Fiume [1995] introduced “smoothed particle hydrodynamics” (SPH) to depict fire and gaseous phenomena. In SPH, the fluid is modeled as a collection of particles with a smoothed potential field. Premo{tilde over ( )}ze et al. [2003] introduced the use of the moving particle semi-implicit method (MPS) for simulating incompressible multiphase fluids. One drawback of particle-based methods is that, if insufficient particles are used, they tend to produce grainy surfaces. To prevent this, a sufficiently large number of particles must be used, which increases the computational cost.
- Accordingly, a need for a method for simulating stable but non-dissipative water has been present for a long time. This invention is directed to solve these problems and satisfy the long-felt need. SUMMARY OF THE INVENTION
- The present invention contrives to solve the disadvantages of the prior art.
- An objective of the invention is to provide a method for simulating stable but non-dissipative water.
- Another objective of the invention is to provide a physically based method for simulating stable but non-dissipative water.
- Still another objective of the invention is to provide a physically based method for simulating stable but non-dissipative water using a multiphase fluid formulation by combining the Navier-Stokes equations with the level set method.
- Still another objective of the invention is to provide a physically based method for simulating the interaction of water with surrounding air, instead of simulating water in a void space.
- Still another objective of the invention is to provide a physically based method for simulating stable but non-dissipative water which does not unnecessarily lose mass and its motion.
- A method for graphically simulating stable but non-dissipative water in real-time includes steps for:
- a) modeling multiphase materials with grid of nodes for dealing with the multiphase behaviors including the dynamics of the borders between liquids and gas;
- b) suppressing numerical dissipation for getting rid of loss of mass of material of one phase from numerical dissipations due to the coarseness of the modeling of the materials in terms of grid of nodes; and
- c) suppressing numerical diffusion for reducing dampening of the fluid motion of materials in liquid phase.
- The step of modeling multiphase materials includes steps of:
- a) describing liquid and gas with a set of nonlinear partial differential equations that describe the flow of the fluids;
- b) representing the liquid-gas interface as an implicit surface; and
- c) determining properties of the materials, from the information about the liquid-gas interface, including the surface curvature and the surface tension.
- The set of nonlinear partial differential equations includes multiphase incompressible Navier-Stokes equations, and the flow of fluid is described by
∇·u=0,
and
- u denotes the velocity field of the fluid, p pressure, ρ the density, ν the kinetic viscosity, and f represents the external forces per volume.
- The step of representing the liquid-gas interface includes a level set method.
- The level set method includes a level set equation, φ, an implicit signed distance function defined to be positive for liquid and negative for gas, and the sign of φ determines the density and viscosity of the medium.
- The surface of liquid is obtained by tracking the locations for φ=0.
- The set of nonlinear partial differential equations includes multiphase incompressible Navier-Stokes equations, and the step of representing the liquid-gas interface comprises a level set equation, φ.
- The liquid evolves dynamically in space and time according to the underlying fluid velocity field, u. The level set function changes according to the dynamical evolution of liquid and is updated by the level set equation,
- The flow of fluid is described by the incompressible Navier-Stokes equations:
- u denotes the velocity field of the fluid, p pressure, ρ the density, ν the kinetic viscosity, and f represents the external forces per volume.
- The liquid evolves dynamically in space and time according to the underlying fluid velocity field, u. The level set function changes according to the dynamical evolution of liquid and is updated by the level set equation,
- The method may further include the step of solving the incompressible Navier-Stokes equations and the level set equation at each time step.
- The step of solving the incompressible Navier-Stokes equations and the level set equation comprises steps of:
- a) advecting the level set according to the level set equation;
- b) updating the velocity by solving the Navier-Stokes equations; and
- c) simulating droplets and bubbles, where the level set function φ and the fluid velocity field u are updated.
- The step of advecting the level set includes a step of updating the density and viscosity fields appearing in the Navier-Stokes equation.
- The step of updating the velocity includes steps of:
- a) calculating the advection component u·∇u using the semi-Lagrangian method;
- b) applying the forces f/ρ;
- c) adding the effect of the viscous term ν/ρ∇2u by employing implicit central differencing; and
- d) projecting the velocity field so that the condition ∇·u=0 is met.
- The semi-Lagrangian method includes a step of calculating a function value by referring to the advection at x−uΔt, wherein the function value is obtained by linearly interpolating the function values at the neighboring grid points.
- The step of calculating the advection component includes steps of:
- a) applying the Constrained Interpolation Profile (CIP) method of using the function values at the grid points and the spatial derivatives at those points for constructing the profile inside the grid cell; and
- b) solving the level set equation to advect the level set values.
- With the CIP method, the profile corresponding to the interval [xi,xi+1] in the one-dimensional case is represented by the third order polynomial,
Φ(X)=[(aX+b)X+φ i]X+φi, - where X=x−xi for xε[xi,xi+1], and the coefficients are expressed in terms of four conditions φi, φi, and φi+1, at the grid points,
a=(φi+φi+1)/Δx2−2Δφ/Δx3,
b=3Δφ/Δx2−(2φ, +φi+1)/Δx2, - where Δx=xi+1,−xi and Δφ=φi+1−φi.
- The step of solving the level set equation includes steps of:
- a) differentiating the level set equation to get
- where φν=∂φ/∂ν, uν=∂u/∂ν, and ν is one of the spatial variables x, y, and z;
- b) solving the non-advective part ∂φν/∂t=−uν·∇φ using finite differencing; and
- c) advecting the result according to
- where the advected results φj and φj for a grid point xj backtraced to xrε[xi,xi+1] are obtained as φj=Φ(Xr) and φj=Φ(Xr), wherein Xr=xr−xi.
- The step of calculating the profile Φ includes a step of applying a monotonic CIP method to the grid points in which oscillations are present, that is the value Φ(Xr) lies outside the range [φi,φi+1].
- The monotonic CIP method includes a step of modifying the derivatives φ and φi+1 by using a polynomial function giving a monotonic profile instead of a rational function.
- The CIP method includes a step of approximating the second order and higher derivatives by finite differencing of the first order derivatives in a three-dimensional calculation.
- The force includes gravity and surface tension, wherein the gravity is ρg, where g is the gravitational acceleration, and the surface tension is given by fst=−ρσκ(φ)δ,(φ)∇φ, where σ is a constant coefficient, κ is the local curvature, and δε is a smeared delta function,
otherwise, - where ε is a smearing width.
- The step of simulating droplets and bubbles includes steps of:
- a) locating the droplets or bubbles;
- b) simulating the region with Lagrangian motion based on particle dynamics;
- c) reducing the level set values of the region to values that are small for the droplets and negating the original level set values for the bubbles such that the region will not be mistakenly processed by the level set method; and
- d) restituting the droplets or bubbles into the grid-based fluid model.
- The droplets or bubbles in the step of simulating the region with Lagrangian motion experiences gravitational, drag forces, and pressure from the surrounding fluid,
f=m f g+α d r 2(u −{dot over (x)})∥u −{dot over (x)}∥−V f ∇p, - where mf is the mass, Vf is the volume, αd is the drag coefficient, r is the radius, {dot over (x)} is the current velocity of the droplet or bubble, and
u is the interpolated velocity of the grid-based fluid measured at the center of the droplet or bubble. - The step of restituting the droplets or bubbles includes steps of:
- a) locating the droplets or bubbles in which the volume of the droplet or bubble is larger than at least two times the cell size; and
- b) removing the droplet or bubble, updating the level set values by φ(xi)=sp(rp−|xi−xp|), and setting the grid point velocities to the velocity of the droplet or bubble, wherein sp=+1 for the case of liquid droplet and −1 for the case of gas bubble, rp is the radius of the droplet or bubble, xp is the center of the droplet or bubble, and xi is the grid point being updated.
- The step of restituting the droplets or bubbles includes steps of:
- a) locating the droplet or bubble which hits the surface or moves into the same phase fluid;
- b) updating the cell velocity by taking the average of the previous cell velocity and the velocity of droplet or bubble; and
- c) determining the new level set values for the cells covering the droplet or bubble using the volume of the droplets or bubbles.
- The method may further include steps of:
- a) generating multiple droplets or bubbles of smaller size to produce splashes and bubbles of smaller scales;
- b) modeling the geometrical shape of the droplet or bubble as an ellipsoid, wherein the eccentricity of the ellipsoid depends on the velocity of the droplet or bubble; and
- c) assigning to the surfacing bubbles a life time that is inversely proportional to the bubble size.
- The method may further include a step of reinitializing the level set values to maintain the signed distance property using
where τ is a fictitious time and sgn(φ) is a smeared signum function given by - The method may further include a step of simulating interaction with rigid objects, wherein the step comprises steps of:
- a) removing the normal component of the fluid velocity vector on the surface of the rigid objects;
- b) applying the total external force F and moment T acting on the center of mass rc of the rigid body as
- where M is the mass of the object, s is the index ranging over the marked cells, ps is the fluid pressure of the cell, rs is the position of the cell, n5 is a normal vector to the surface, and ΔS is the area of the object surface subsumed in the cell.
- The method may further include a step of blocking mass dissipation by compensating the liquid volume by ΔVi=V0−Vi at the end of each simulation step, wherein the initial volume Vi and the area of liquid surface Si are calculated as
where Vp is the total volume of the droplets. - In other embodiment of the invention, a system for simulating stable but non-dissipative water includes the modules for:
- a) modeling multiphase materials with grid of nodes;
- b) describing liquid and gas with a set of nonlinear partial differential equations, incompressible Navier-Stokes equations, that describe the flow of the fluids;
- c) representing the liquid-gas interface as an implicit surface using the level set equation;
- d) determining properties of the materials, from the information about the liquid-gas interface, including the surface curvature and the surface tension;
- e) solving the incompressible Navier-Stokes equations and the level set equation at each time step;
- f) advecting the level set according to the level set equation;
- g) updating the velocity by solving the Navier-Stokes equations;
- h) identifying the droplets and bubbles, simulating the region with Lagrangian motion based on particle dynamics, reducing the level set values of the region to values that are small for the droplets and negating the original level set values for the bubbles such that the region will not be mistakenly processed by the level set method, and restituting the droplets or bubbles into the grid-based fluid model;
- i) locating the droplets or bubbles in which the volume of the droplet or bubble is larger than at least two times the cell size, and removing the droplet or bubble, updating the level set values by φ(xi)=sp(rp−|xi−x|), and setting the grid point velocities to the velocity of the droplet or bubble, wherein sp=+1 for the case of liquid droplet and −1 for the case of gas bubble, rp is the radius of the droplet or bubble, xp is the center of the droplet or bubble, and xi is the grid point being updated;
- j) locating the droplet or bubble which hits the surface or moves into the same phase fluid;
- k) updating the cell velocity by taking the average of the previous cell velocity and the velocity of droplet or bubble;
- l) determining the new level set values for the cells covering the droplet or bubble using the volume of the droplets or bubbles;
- m) removing the normal component of the fluid velocity vector on the surface of the rigid objects;
- n) applying the total external force F and moment T acting on the center of mass rc of the rigid body as
where M is the mass of the object, s is the index ranging over the marked cells, ps is the fluid pressure of the cell, rs is the position of the cell, and ΔS is the area of the object surface subsumed in the cell; and - o) compensating the liquid volume by ΔVi=V0−Vi at the end of each simulation step, wherein the initial volume Vi and the area of liquid surface Si are calculated as
where Vp is the total volume of the droplets. - The advantages of the present invention are: (1) the method for simulating stable but non-dissipative water is a physically based method for simulating stable but non-dissipative water; (2) the method provides a physically based method for simulating stable but non-dissipative water using a multiphase fluid formulation by combining the Navier-Stokes equations with the level set method; (3) the method provides a physically based method for simulating the interaction of water with surrounding air, instead of simulating water in a void space; and (4) the method provides a physically based method for simulating stable but non-dissipative water which does not unnecessarily lose mass and its motion.
- Although the present invention is briefly summarized, the fuller understanding of the invention can be obtained by the following drawings, detailed description and appended claims.
- These and other features, aspects and advantages of the present invention will become better understood with reference to the accompanying drawings, wherein:
-
FIG. 1 a is a diagram showing two-dimensional CIP interpolation; -
FIG. 1 b is a schematic diagram of a situation where three level set values are aligned; -
FIG. 2 a is a diagram showing an apparent droplet on a grid; -
FIG. 2 b is a diagram showing an unapparent droplet on a grid; -
FIG. 3 is graphics showing instantaneous hollows and ripples on the water surface created by restitution of Lagrangian droplets/bubbles; -
FIG. 4 is a snapshot showing real-time 2D simulation; -
FIG. 5 shows two snapshots showing a football thrown into water; -
FIG. 6 shows two snapshots showing a simulation of water in a rotating cubic container; -
FIG. 7 shows two snapshots showing a cup drowned into water; -
FIG. 8 is a plot of (φi, φi+1) showing a region corresponding to the condition for monotonic profiles in the case of Δφ≧0; and -
FIG. 9 is a flowchart for an embodiment of the present invention. - The U.S. Provisional Patent Application Ser. No. 60/639,353 and the paper, ACM Transactions on Graphics, Volume 24, No. 1 (January 2005), pp. 81-97, by the applicants are incorporated by reference into this disclosure as if fully set forth herein.
- A method for graphically simulating stable but non-dissipative water in real-time includes steps for:
- a) modeling multiphase materials with grid of nodes for dealing with the multiphase behaviors including the dynamics of the borders between liquids and gas;
- b) suppressing numerical dissipation for getting rid of loss of mass of material of one phase from numerical dissipations due to the coarseness of the modeling of the materials in terms of grid of nodes; and
- c) suppressing numerical diffusion for reducing dampening of the fluid motion of materials in liquid phase.
- The step of modeling multiphase materials includes steps of:
- a) describing liquid and gas with a set of nonlinear partial differential equations that describe the flow of the fluids;
- b) representing the liquid-gas interface as an implicit surface; and
- c) determining properties of the materials, from the information about the liquid-gas interface, including the surface curvature and the surface tension.
- The set of nonlinear partial differential equations includes multiphase incompressible Navier-Stokes equations, and the flow of fluid is described by
- u denotes the velocity field of the fluid, p pressure, ρ the density, ν the kinetic viscosity, and f represents the external forces per volume.
- The step of representing the liquid-gas interface includes a level set method.
- The level set method includes a level set equation, φ, an implicit signed distance function defined to be positive for liquid and negative for gas, and the sign of φ determines the density and viscosity of the medium.
- The surface of liquid is obtained by tracking the locations for φ=0.
-
- The set of nonlinear partial differential equations includes multiphase incompressible Navier-Stokes equations, and the step of representing the liquid-gas interface comprises a level set equation, φ. A first material of one phase is assigned to be a first predetermined value, a second material of the second phase is assigned to be a second predetermined value, and the interface between the first and second materials is assigned to be a third values between the first predetermined value and the second predetermined value.
- The flow of fluid is described by
- u denotes the velocity field of the fluid, p pressure, ρ the density, ν the kinetic viscosity, and f represents the external forces per volume.
- The liquid evolves dynamically in space and time according to the underlying fluid velocity field, u. The level set function changes according to the dynamical evolution of liquid and is updated by the level set equation,
- The flow of fluid is described by the incompressible Navier-Stokes equations:
- u denotes the velocity field of the fluid, p pressure, ρ the density, ν the kinetic viscosity, and f represents the external forces per volume.
- The liquid evolves dynamically in space and time according to the underlying fluid velocity field, u. The level set function changes according to the dynamical evolution of liquid and is updated by the level set equation,
- The method may further include the step of solving the incompressible Navier-Stokes equations and the level set equation at each time step.
- The step of solving the incompressible Navier-Stokes equations and the level set equation comprises steps of:
- a) advecting the level set according to the level set equation;
- b) updating the velocity by solving the Navier-Stokes equations; and
- c) simulating droplets and bubbles, where the level set function φ and the fluid velocity field u are updated.
- The step of advecting the level set includes a step of updating the density and viscosity fields appearing in the Navier-Stokes equation.
- The step of updating the velocity includes steps of:
- a) calculating the advection component u·∇u using the semi-Lagrangian method;
- b) applying the forces f/ρ;
- c) adding the effect of the viscous term ν/ρ∇2u by employing implicit central differencing; and
- d) projecting the velocity field so that the condition ∇·u=0 is met.
- The semi-Lagrangian method includes a step of calculating a function value by referring to the advection at x−uΔt, wherein the function value is obtained by linearly interpolating the function values at the neighboring grid points.
- The step of calculating the advection, component includes steps of:
- a) applying the Constrained Interpolation Profile (CIP) method of using the function values at the grid points and the spatial derivatives at those points for constructing the profile inside the grid cell; and
- b) solving the level set equation to advect the level set values.
- Since CIP utilizes the
spatial derivatives 12 of the original equation as shown inFIG. 1 b, the CIP method allows to use a fairly coarse grid. - With the CIP method, the profile corresponding to the interval [xi,xi+1] in the one-dimensional case is represented by the third order polynomial,
Φ(X)=[(aX+b)X+φ i ]X+φ i,
where X=x−xi for xε[xi,xi+1], and the coefficients are expressed in terms of four conditions φi, φi, φi+1, at the grid points,
a=(φi+φi+1)/Δx2−2Δφ/Δx3,
b=3Δφ/Δx2−(2φi+φi+1)/ΔΔx2,
where Δx=xi+1−xi and Δφ=φi+1−φi. - The two-dimensional case of CIP is shown in
FIG. 1 a. - The step of solving the level set equation includes steps of:
- a) differentiating the level set equation to get
where φξ=∂φ/∂ξ, uξ=∂u/∂ξ, and ξ is one of the spatial variables x, y, and z; - b) solving the non-advective part ∂φξ/∂t=−uξ·∇φ using finite differencing; and
- d) advecting the result according to
where the advected results φj and φj for a grid point xj backtraced to xrε[xi,xi+1] are obtained as φj=Φ(Xr) and φj=Φ(Xr), wherein Xr=xr−xi. - The step of calculating the profile Φ includes a step of applying a monotonic CIP method to the grid points in which oscillations are present, that is the value Φ(Xr) lies outside the range [φi, φi+1].
- The monotonic CIP method includes a step of modifying the derivatives φi and φi+1 by using a polynomial function giving a monotonic profile instead of a rational function.
- The
region 82 inside the cell 80 for monotonic increasing is shown inFIG. 3 [[8]]. - The CIP method includes a step of approximating the second order and higher derivatives by finite differencing of the first order derivatives in a three-dimensional calculation.
- The force includes gravity and surface tension, wherein the gravity is ρg, where g is the gravitational acceleration, and the surface tension is given by fst=−ρσκ(φ)δε(φ)∇φ, where σ is a constant coefficient, κ is the local curvature, and δε is a smeared delta function,
otherwise,
where ε is a smearing width. - The step of simulating droplets and bubbles includes steps of:
- a) locating the droplets or bubbles;
- b) simulating the region with Lagrangian motion based on particle dynamics;
- c) reducing the level set values of the region to values that are small for the droplets and negating the original level set values for the bubbles such that the region will not be mistakenly processed by the level set method; and
- d) restituting the droplets or bubbles into the grid-based fluid model.
- The droplets or bubbles in the step of simulating the region with Lagrangian motion experiences gravitational, drag forces, and pressure from the surrounding fluid,
f=m f g+α d r 2(u −{dot over (x)})∥u −{dot over (x)}∥−V f ∇p,
where mf is the mass, Vf is the volume, αd is the drag coefficient, r is the radius, {dot over (x)} is the current velocity of the droplet or bubble, andu is the interpolated velocity of the grid-based fluid measured at the center of the droplet or bubble. - The step of restituting the droplets or bubbles includes steps of:
- a) locating the droplets or bubbles in which the volume of the droplet or bubble is larger than at least two times the cell size; and
- b) removing the droplet or bubble, updating the level set values by φ(xi)=sp(rp−|xi−xp|), and setting the grid point velocities to the velocity of the droplet or bubble, wherein sp=+1 for the case of liquid droplet and −1 for the case of gas bubble, rp is the radius of the droplet or bubble, xp is the center of the droplet or bubble, and xi is the grid point being updated.
- The step of restituting the droplets or bubbles includes steps of:
- a) locating the droplet or bubble which hits the surface or moves into the same phase fluid;
- b) updating the cell velocity by taking the average of the previous cell velocity and the velocity of droplet or bubble; and
- c) determining the new level set values for the cells covering the droplet or bubble using the volume of the droplets or bubbles.
- The method may further include steps of:
- a) generating multiple droplets or bubbles of smaller size to produce splashes and bubbles of smaller scales;
- b) modeling the geometrical shape of the droplet or bubble as an ellipsoid, wherein the eccentricity of the ellipsoid depends on the velocity of the droplet or bubble; and
- c) assigning to the surfacing bubbles a life time that is inversely proportional to the bubble size.
- The method may further include a step of reinitializing the level set values to maintain the signed distance property using
where τ is a fictitious time and sgn (φ) is a smeared signum function given by - The method may further include a step of simulating interaction with rigid objects, wherein the step comprises steps of:
- a) removing the normal component of the fluid velocity vector on the surface of the rigid objects;
- b) applying the total external force F and moment T acting on the center of mass rc of the rigid body as
- where M is the mass of the object, s is the index ranging over the marked cells, ps is the fluid pressure of the cell, rs is the position of the cell, ns is a normal vector to the surface, and ΔS is the area of the object surface subsumed in the cell.
- The method may further include a step of blocking mass dissipation by compensating the liquid volume by ΔVi=V0−Vi at the end of each simulation step, wherein the initial volume Vi and the area of liquid surface Si are calculated as
where Vp is the total volume of the droplets. - In
FIG. 2a , theisolated region 22 may be interpreted as a droplet. And, the droplet is represented by the level set method as the shaded cells 21 with negative level set values on thegrid 20. -
FIG. 4 [[9]] shows a flowchart of the method according to the present invention. - In other embodiment of the invention, a system for simulating stable but non-dissipative water includes the modules for:
- a) modeling multiphase materials with grid of nodes;
- b) describing liquid and gas with a set of nonlinear partial differential equations, incompressible Navier-Stokes equations, that describe the flow of the fluids;
- c) representing the liquid-gas interface as an implicit surface using the level set equation;
- d) determining properties of the materials, from the information about the liquid-gas interface, including the surface curvature and the surface tension;
- e) solving the incompressible Navier-Stokes equations and the level set equation at each time step;
- f) advecting the level set according to the level set equation;
- g) updating the velocity by solving the Navier-Stokes equations;
- h) identifying the droplets and bubbles, simulating the region with Lagrangian motion based on particle dynamics, reducing the level set values of the region to values that are small for the droplets and negating the original level set values for the bubbles such that the region will not be mistakenly processed by the level set method, and restituting the droplets or bubbles into the grid-based fluid model;
- i) locating the droplets or bubbles in which the volume of the droplet or bubble is larger than at least two times the cell size, and removing the droplet or bubble, updating the level set values by φ(xi)=sp(rp−|xi−xp|), and setting the grid point velocities to the velocity of the droplet or bubble, wherein sp=+1 for the case of liquid droplet and −1 for the case of gas bubble, rp is the radius of the droplet or bubble, xp is the center of the droplet or bubble, and xi is the grid point being updated;
- j) locating the droplet or bubble which hits the surface or moves into the same phase fluid;
- k) updating the cell velocity by taking the average of the previous cell velocity and the velocity of droplet or bubble;
- l) determining the new level set values for the cells covering the droplet or bubble using the volume of the droplets or bubbles;
- m) removing the normal component of the fluid velocity vector on the surface of the rigid objects;
- n) applying the total external force F and moment T acting on the center of mass rc of the rigid body as
where M is the mass of the object, s is the index ranging over the marked cells, ρs is the fluid pressure of the cell, rs is the position of the cell, and ΔS is the area of the object surface subsumed in the cell; and - o) compensating the liquid volume by ΔVi=V0−Vi at the end of each simulation step, wherein the initial volume Vi and the area of liquid surface Si are calculated as
where Vp is the total volume of the droplets. -
FIGS. 3 through 7 show snapshots from the simulations according to the present invention. -
FIG. 3 is graphics showing instantaneous small hollows 32 and small ripples 34 on the water surface created by restitution of Lagrangian droplets/bubbles. -
FIG. 4 is a snapshot showing real-time 2D simulation; -
FIG. 5 shows two snapshots showing afootball 52 thrown into water. -
FIG. 6 shows two snapshots showing a simulation of water in a rotatingcubic container 62. -
FIG. 7 shows two snapshots showing acup 72 drowned into water. - While the invention has been shown and described with reference to different embodiments thereof, it will be appreciated by those skilled in the art that variations in form, detail, compositions and operation may be made without departing from the spirit and scope of the invention as defined by the accompanying claims.
-
- BRACKBILL, J. U., KOTHE, D. B., AND ZEMACH, C. 1992. A continuum method for modeling surface tension. J. Comp. Phys. 100, 335-354.
- CHEN, J. X. AND LOBO, N. D. V. 1995. Toward interactive-rate simulation of fluids with moving obstacles using Navier-Stokes equations. Graphical models and image processing: GMIP 57, 2, 107-116.
- ENRIGHT, D., MARSCHNER, S., AND FEDKIW, R. 2002. Animation and rendering of complex water surfaces. ACM Transactions on Graphics (Proc. ACM SIGGRAPH 2002) 21, 3, 736-744.
- FEDKIW, R., STAM, J., AND JENSEN, H. W. 2001. Visual simulation of smoke. Computer Graphics (Proc. ACM SIGGRAPH 2001) 35, 15-22.
- FELDMAN, B. E., O'BRIEN, J. F., AND ARIKAN, O. 2003. Animating suspended particle explosions. ACM Transactions on Graphics (Proc. ACM SIGGRAPH 2003) 22, 3, 708-715.
- FOSTER, N. AND FEDKIW, R. 2001. Practical animation of liquids. Computer Graphics (Proc. ACM SIGGRAPH 2001) 35, 23-30.
- FOSTER, N. AND METAXAS, D. 1996. Realistic animation of liquids. Graphical models and image processing: GMIP 58, 5, 471-483.
- FOSTER, N. AND METAXAS, D. 1997a. Controlling fluid animation. In Computer Graphics International 97. 178-188.
- FOSTER, N. AND METAXAS, D. 1997b. Modeling the motion of a hot, turbulent gas. Computer Graphics (Proc. ACM SIGGRAPH '97) 31, Annual Conference Series, 181-188.
- GOLUB, G. H. AND LOAN, C. F. V. 1996. Matrix Computations. The John Hopkins University Press.
- HARLOW, F. H. AND WELCH, J. E. 1965. Numerical calculation of time-dependent viscous incompressible flow of fluid with free surface. Phys.
8, 12, 2182-2189.Fluids - KASS, M. AND MILLER, G. 1990. Rapid, stable fluid dynamics for computer graphics. Computer Graphics (Proc. ACM SIGGRAPH '90) 24, 4, 49-57.
- LORENSEN, W. E. AND CLINE, H. E. 1987. Marching cubes: A high resolution 3D surface construction algorithm. Computer Graphics (Proc. ACM SIGGRAPH '87) 21, 4, 163-169.
- MILLER, G. AND PEARCE, A. 1989. Globular dynamics: A connected particle system for animating viscous fluids. Computers and Graphics 13, 3, 305-309.
- O'BRIEN, J. AND HODGINS, J. 1995. Dynamic simulation of splashing fluids. In Proceedings of Computer Animation 95. 198-205.
- OSHER, S. AND FEDKIW, R. 2002. The Level Set Method and Dynamic Implicit Surfaces. Springer-Verlag, New York.
- OSHER, S. AND SETHIAN; J. A. 1988. Fronts propagating with curvature dependent speed: Algorithms based in hamilton-jacobi formulations. J. Comp. Phys. 79, 12-49.
- PENG, D., MERRIMAN, B., OSHER, S., ZHAO, H., AND KANG, M. 1999. A pde-based fast local level set method. J. Comp. Phys. 155, 410-438.
- PREMO{tilde over ( )}Z E, S., TASDIZEN, T., BIGLER, J., LEFOHN, A., AND WHITAKER, R. T. 2003. Particle-based simulation of fluids. In Eurographics 2003 proceedings. Blackwell Publishers, 401-410.
- RASMUSSEN, N., NGUYEN, D. Q., GEIGER, W., AND FEDKIW, R. 2003. Smoke simulation for large scale phenomena. ACM Transactions on Graphics (Proc. ACM SIGGRAPH 2003) 22, 3, 703-707.
- STAM, J. 1999. Stable fluids. Computer Graphics (Proc. ACM SIGGRAPH '99) 33, Annual Conference Series, 121-128.
- STAM, J. AND FIUME, E. 1995. Depicting fire and other gaseous phenomena using diffusion processes. Computer Graphics (Proc. ACM SIGGRAPH '95) 29, Annual Conference Series, 129-136.
- STANIFORTH, A. AND C ˆO T {grave over ( )}E, J. 1991. Semi-lagrangian integration scheme for atmospheric model—a review. Mon. Weather Rev. 119, 12, 2206-2223.
- SUSSMAN, M., SMEREKA, P., AND OSHER, S. 1994. A level set approach for computing solutions to incompressible two-phase flow. J. Comp. Phys. 114, 146-159.
- TAKAHASHI, T., FUJII, H., KUNIMATSU, A., HIWADA, K., SAITO, T., TANAKA, K., AND UEKI, H. 2003. Realistic animation of fluid with splash and foam. In Eurographics 2003 proceedings. Blackwell Publishers, 391-400.
- ACM Transactions on Graphics, Vol. V, No. N, Month 20YY. 16 ¢ Oh-young Song et al.
- TERZOPOULOS, D., PLATT, J., AND FLEISCHER, K. 1989. Heating and melting deformable models (from goop to glop). In Proceedings of Graphics Interface '89. 219-226.
- TREUILLE, A., MCNAMARA, A., POPOVI C , Z., AND STAM, J. 2003. Keyframe control of smoke simulations. ACM Transactions on Graphics (Proc. ACM SIGGRAPH 2003) 22, 3, 716-723.
- XIAO, F., YABE, T., AND ITO, T. 1996. Constructing oscillation preventing scheme for advection equation by rational function. Comp. Phys. Comm. 93, 1-12.
- YABE, T. AND AOKI, T. 1991. A universal solver for hyperbolic equations by cubic-polynomial interpolation i. one-dimensional solver. Comp. Phys. Comm. 66, 219-232.
- YABE, T., XIAO, F., AND UTSUMI, T. 2001. The constrained interpolation profile method for multiphase analysis. J. Comp. Phys. 169, 556-593.
Claims (32)
Φ(X)=[(aX+b)X+φ i ]X+φ i,
a=(φi+φi+1)/Δx2−2Δφ/Δx3,
b=3ΔΦ/Δx2−(2φ+φi+1)/Δx2,
f =M f g+α d r 2(
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/318,171 US7647214B2 (en) | 2004-12-27 | 2005-12-23 | Method for simulating stable but non-dissipative water |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US63935304P | 2004-12-27 | 2004-12-27 | |
| US11/318,171 US7647214B2 (en) | 2004-12-27 | 2005-12-23 | Method for simulating stable but non-dissipative water |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20070043544A1 true US20070043544A1 (en) | 2007-02-22 |
| US7647214B2 US7647214B2 (en) | 2010-01-12 |
Family
ID=37768266
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/318,171 Active - Reinstated 2028-01-16 US7647214B2 (en) | 2004-12-27 | 2005-12-23 | Method for simulating stable but non-dissipative water |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US7647214B2 (en) |
Cited By (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080120075A1 (en) * | 2006-11-22 | 2008-05-22 | Matthias Michael Wloka | Systems and methods for fast simulation and visualization of sparse fluids |
| US20080133191A1 (en) * | 2006-12-04 | 2008-06-05 | Kim Janghee | Ripple and foam creation apparatus and method using fluid particle data |
| US20080262809A1 (en) * | 2007-04-20 | 2008-10-23 | The Permedia Research Group Inc. | Method and system for modelling petroleum migration |
| US20090171596A1 (en) * | 2007-12-31 | 2009-07-02 | Houston Benjamin Barrie | Fast characterization of fluid dynamics |
| US20100250213A1 (en) * | 2009-03-31 | 2010-09-30 | Doyub Kim | Semi-lagrangian cip fluid solver without dimensional splitting |
| US20100250203A1 (en) * | 2009-03-26 | 2010-09-30 | Jie Zhang | Finite Element Algorithm for Solving a Fourth Order Nonlinear Lubrication Equation for Droplet Evaporation |
| US20100305914A1 (en) * | 2009-06-02 | 2010-12-02 | Jie Zhang | Finite Difference Algorithm for Solving Lubrication Equations with Solute Diffusion |
| US20110013840A1 (en) * | 2008-03-14 | 2011-01-20 | Masahiro Iwasaki | Image processing method and image processing apparatus |
| US20110093241A1 (en) * | 2009-10-15 | 2011-04-21 | Jie Zhang | Upwind Algorithm for Solving Lubrication Equations |
| US20110131018A1 (en) * | 2009-12-02 | 2011-06-02 | Jie Zhang | Finite Difference Algorithm for Solving Slender Droplet Evaporation with Moving Contact Lines |
| US20110131019A1 (en) * | 2009-12-02 | 2011-06-02 | Jiun-Der Yu | Judiciously Retreated Finite Element Method for Solving Lubrication Equation |
| US7973805B1 (en) * | 2006-11-17 | 2011-07-05 | Pixar | Methods and apparatus for invising objects in computer animation |
| US20110196657A1 (en) * | 2010-02-11 | 2011-08-11 | Jie Zhang | Solving a Solute Lubrication Equation for 3D Droplet Evaporation on a Complicated OLED Bank Structure |
| US20110238389A1 (en) * | 2010-03-23 | 2011-09-29 | Jie Zhang | Finite Difference Scheme for Solving Droplet Evaporation Lubrication Equations on a Time-Dependent Varying Domain |
| JP2014013424A (en) * | 2012-07-03 | 2014-01-23 | Advancesoft Aorp | Calculation method for gas-liquid two-phase flow simulation, program, and apparatus |
| JPWO2013132597A1 (en) * | 2012-03-06 | 2015-07-30 | 富士通株式会社 | Simulation program, simulation method, and simulation apparatus |
| EP3179390A1 (en) * | 2015-12-08 | 2017-06-14 | Samsung Electronics Co., Ltd. | Method and apparatus for modeling movement of air bubble based on fluid particles |
| CN110083866A (en) * | 2019-03-26 | 2019-08-02 | 中国核电工程有限公司 | A kind of simulation system and method for interior of building water logging |
| WO2021173012A1 (en) * | 2020-02-28 | 2021-09-02 | Weta Digital Limited | Method for generating simulations of fluid interfaces for improved animation of fluid interactions |
| CN113343549A (en) * | 2021-05-14 | 2021-09-03 | 武汉大学 | Novel computer simulation method and device for substances and materials |
| CN114722549A (en) * | 2022-05-05 | 2022-07-08 | 南京工程学院 | Underwater gas pipeline leakage source dynamic parameter inversion method, device and medium |
| CN114757118A (en) * | 2022-03-30 | 2022-07-15 | 哈尔滨工程大学 | Method for predicting sterilization efficiency of ultraviolet activated persulfate dynamic device based on numerical simulation |
| CN114896722A (en) * | 2022-04-28 | 2022-08-12 | 北京理工大学 | A method for accurate prediction of multiscale cavitation flow around hydrofoils |
| US20220375152A1 (en) * | 2020-02-28 | 2022-11-24 | Unity Technologies Sf | Method for Efficiently Computing and Specifying Level Sets for Use in Computer Simulations, Computer Graphics and Other Purposes |
| CN115438595A (en) * | 2022-08-25 | 2022-12-06 | 武汉大学 | A Numerical Simulation Method of Compressible Phase Transition Process in Cavitation Flow |
| CN115859846A (en) * | 2022-11-08 | 2023-03-28 | 武汉大学 | Simulation method and device for cloud cavitation evolution process |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100185420A1 (en) * | 2009-01-18 | 2010-07-22 | Ejiang Ding | Computer system for computing the motion of solid particles in fluid |
| US8260590B2 (en) * | 2009-04-29 | 2012-09-04 | Honeywell International Inc. | Method and system for modeling three-dimensional smoke propagation animation |
| US8386224B2 (en) * | 2009-11-06 | 2013-02-26 | Doyub Kim | Method for simulating stretching and wiggling liquids |
| US9811941B1 (en) * | 2013-03-13 | 2017-11-07 | Lucasfilm Entertainment Company Ltd. | High resolution simulation of liquids |
| CN103473123B (en) * | 2013-08-27 | 2016-09-07 | 西安邮电大学 | Real-time writing brush ink diffusion model Parallel Implementation method based on GPU |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5619433A (en) * | 1991-09-17 | 1997-04-08 | General Physics International Engineering Simulation Inc. | Real-time analysis of power plant thermohydraulic phenomena |
| US20050243117A1 (en) * | 2004-04-28 | 2005-11-03 | Jiun-Der Yu | Divergence filters on quadrilateral grids for ink-jet simulations |
| US20050270312A1 (en) * | 2004-06-03 | 2005-12-08 | Molecular Imprints, Inc. | Fluid dispensing and drop-on-demand dispensing for nano-scale manufacturing |
-
2005
- 2005-12-23 US US11/318,171 patent/US7647214B2/en active Active - Reinstated
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5619433A (en) * | 1991-09-17 | 1997-04-08 | General Physics International Engineering Simulation Inc. | Real-time analysis of power plant thermohydraulic phenomena |
| US20050243117A1 (en) * | 2004-04-28 | 2005-11-03 | Jiun-Der Yu | Divergence filters on quadrilateral grids for ink-jet simulations |
| US20050270312A1 (en) * | 2004-06-03 | 2005-12-08 | Molecular Imprints, Inc. | Fluid dispensing and drop-on-demand dispensing for nano-scale manufacturing |
Cited By (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7973805B1 (en) * | 2006-11-17 | 2011-07-05 | Pixar | Methods and apparatus for invising objects in computer animation |
| US8217958B1 (en) * | 2006-11-17 | 2012-07-10 | Pixar | Methods and apparatus for invising objects in computer animation |
| US9922141B2 (en) * | 2006-11-22 | 2018-03-20 | Take-Two Interactive Software, Inc. | Systems and methods for fast simulation and visualization of sparse fluids |
| US10685152B2 (en) | 2006-11-22 | 2020-06-16 | Take-Two Interactive Software, Inc. | Systems and methods for fast simulation and visualization of sparse fluids |
| US20080120075A1 (en) * | 2006-11-22 | 2008-05-22 | Matthias Michael Wloka | Systems and methods for fast simulation and visualization of sparse fluids |
| US7917343B2 (en) * | 2006-12-04 | 2011-03-29 | Electronics And Telecommunications Research Institute | Ripple and foam creation apparatus and method using fluid particle data |
| US20080133191A1 (en) * | 2006-12-04 | 2008-06-05 | Kim Janghee | Ripple and foam creation apparatus and method using fluid particle data |
| US8073663B2 (en) * | 2007-04-20 | 2011-12-06 | The Permedia Research Group Inc. | Method and system for modelling petroleum migration |
| US20080262809A1 (en) * | 2007-04-20 | 2008-10-23 | The Permedia Research Group Inc. | Method and system for modelling petroleum migration |
| US20090171596A1 (en) * | 2007-12-31 | 2009-07-02 | Houston Benjamin Barrie | Fast characterization of fluid dynamics |
| US8099265B2 (en) * | 2007-12-31 | 2012-01-17 | Exocortex Technologies, Inc. | Fast characterization of fluid dynamics |
| US8437549B2 (en) * | 2008-03-14 | 2013-05-07 | Panasonic Corporation | Image processing method and image processing apparatus |
| US20110013840A1 (en) * | 2008-03-14 | 2011-01-20 | Masahiro Iwasaki | Image processing method and image processing apparatus |
| US20100250203A1 (en) * | 2009-03-26 | 2010-09-30 | Jie Zhang | Finite Element Algorithm for Solving a Fourth Order Nonlinear Lubrication Equation for Droplet Evaporation |
| US8229719B2 (en) | 2009-03-26 | 2012-07-24 | Seiko Epson Corporation | Finite element algorithm for solving a fourth order nonlinear lubrication equation for droplet evaporation |
| WO2010114259A3 (en) * | 2009-03-31 | 2011-04-07 | Snu R&Db Foundation | Semi-lagrangian cip fluid solver without dimensional splitting |
| US20100250213A1 (en) * | 2009-03-31 | 2010-09-30 | Doyub Kim | Semi-lagrangian cip fluid solver without dimensional splitting |
| US8055490B2 (en) * | 2009-03-31 | 2011-11-08 | Seoul National University | Semi-Lagrangian CIP fluid solver without dimensional splitting |
| US8014986B2 (en) | 2009-06-02 | 2011-09-06 | Seiko Epson Corporation | Finite difference algorithm for solving lubrication equations with solute diffusion |
| US20100305914A1 (en) * | 2009-06-02 | 2010-12-02 | Jie Zhang | Finite Difference Algorithm for Solving Lubrication Equations with Solute Diffusion |
| US8285530B2 (en) * | 2009-10-15 | 2012-10-09 | Seiko Epson Corporation | Upwind algorithm for solving lubrication equations |
| US20110093241A1 (en) * | 2009-10-15 | 2011-04-21 | Jie Zhang | Upwind Algorithm for Solving Lubrication Equations |
| US8285526B2 (en) | 2009-12-02 | 2012-10-09 | Seiko Epson Corporation | Finite difference algorithm for solving slender droplet evaporation with moving contact lines |
| US8255194B2 (en) | 2009-12-02 | 2012-08-28 | Seiko Epson Corporation | Judiciously retreated finite element method for solving lubrication equation |
| US20110131019A1 (en) * | 2009-12-02 | 2011-06-02 | Jiun-Der Yu | Judiciously Retreated Finite Element Method for Solving Lubrication Equation |
| US20110131018A1 (en) * | 2009-12-02 | 2011-06-02 | Jie Zhang | Finite Difference Algorithm for Solving Slender Droplet Evaporation with Moving Contact Lines |
| US20110196657A1 (en) * | 2010-02-11 | 2011-08-11 | Jie Zhang | Solving a Solute Lubrication Equation for 3D Droplet Evaporation on a Complicated OLED Bank Structure |
| US8271238B2 (en) | 2010-03-23 | 2012-09-18 | Seiko Epson Corporation | Finite difference scheme for solving droplet evaporation lubrication equations on a time-dependent varying domain |
| US20110238389A1 (en) * | 2010-03-23 | 2011-09-29 | Jie Zhang | Finite Difference Scheme for Solving Droplet Evaporation Lubrication Equations on a Time-Dependent Varying Domain |
| JPWO2013132597A1 (en) * | 2012-03-06 | 2015-07-30 | 富士通株式会社 | Simulation program, simulation method, and simulation apparatus |
| JP2014013424A (en) * | 2012-07-03 | 2014-01-23 | Advancesoft Aorp | Calculation method for gas-liquid two-phase flow simulation, program, and apparatus |
| EP3179390A1 (en) * | 2015-12-08 | 2017-06-14 | Samsung Electronics Co., Ltd. | Method and apparatus for modeling movement of air bubble based on fluid particles |
| CN110083866A (en) * | 2019-03-26 | 2019-08-02 | 中国核电工程有限公司 | A kind of simulation system and method for interior of building water logging |
| WO2021173012A1 (en) * | 2020-02-28 | 2021-09-02 | Weta Digital Limited | Method for generating simulations of fluid interfaces for improved animation of fluid interactions |
| US20220375152A1 (en) * | 2020-02-28 | 2022-11-24 | Unity Technologies Sf | Method for Efficiently Computing and Specifying Level Sets for Use in Computer Simulations, Computer Graphics and Other Purposes |
| CN113343549A (en) * | 2021-05-14 | 2021-09-03 | 武汉大学 | Novel computer simulation method and device for substances and materials |
| CN114757118A (en) * | 2022-03-30 | 2022-07-15 | 哈尔滨工程大学 | Method for predicting sterilization efficiency of ultraviolet activated persulfate dynamic device based on numerical simulation |
| CN114896722A (en) * | 2022-04-28 | 2022-08-12 | 北京理工大学 | A method for accurate prediction of multiscale cavitation flow around hydrofoils |
| CN114722549A (en) * | 2022-05-05 | 2022-07-08 | 南京工程学院 | Underwater gas pipeline leakage source dynamic parameter inversion method, device and medium |
| CN115438595A (en) * | 2022-08-25 | 2022-12-06 | 武汉大学 | A Numerical Simulation Method of Compressible Phase Transition Process in Cavitation Flow |
| CN115859846A (en) * | 2022-11-08 | 2023-03-28 | 武汉大学 | Simulation method and device for cloud cavitation evolution process |
Also Published As
| Publication number | Publication date |
|---|---|
| US7647214B2 (en) | 2010-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7647214B2 (en) | Method for simulating stable but non-dissipative water | |
| US7565276B2 (en) | Method of simulating detailed movements of fluids using derivative particles | |
| Foster et al. | Practical animation of liquids | |
| Losasso et al. | Two-way coupled SPH and particle level set fluid simulation | |
| Ando et al. | Preserving fluid sheets with adaptively sampled anisotropic particles | |
| Thürey et al. | Free Surface Lattice-Boltzmann fluid simulations with and without level sets. | |
| Keiser et al. | A unified lagrangian approach to solid-fluid animation | |
| Hong et al. | Discontinuous fluids | |
| CN101329772B (en) | A SPH-based simulation modeling method for the interaction between moving objects and water | |
| Janßen et al. | On enhanced non-linear free surface flow simulations with a hybrid LBM–VOF model | |
| Zhang et al. | A deformable surface model for real-time water drop animation | |
| Sin et al. | A point-based method for animating incompressible flow | |
| US8055490B2 (en) | Semi-Lagrangian CIP fluid solver without dimensional splitting | |
| CN110992456A (en) | An avalanche simulation method based on position dynamics | |
| CN109344450B (en) | Fluid sets analogy method and system based on PBF | |
| CN109783935B (en) | An implementation method for improving the stability of splash fluid based on ISPH | |
| Losasso et al. | Spatially adaptive techniques for level set methods and incompressible flow | |
| CN115310339A (en) | Solid-liquid coupling simulation method with surface tension effect based on material point method | |
| Shao et al. | Realistic and stable simulation of turbulent details behind objects in smoothed‐particle hydrodynamics fluids | |
| Idelsohn et al. | Particle methods in computational fluid dynamics | |
| KR101068675B1 (en) | Method and apparatus for simulating water disturbance | |
| Bao et al. | Pressure corrected SPH for fluid animation | |
| Friedrich et al. | Towards an acoustic simulation of a water drop impacting in a water pool | |
| Lyu et al. | Adaptive narrow band MultiFLIP for efficient two-phase liquid simulation | |
| Shi et al. | An advanced hybrid smoothed particle hydrodynamics–fluid implicit particle method on adaptive grid for condensation simulation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SEOUL NATIONAL UNIVERSITY, KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SONG, OH-YOUNG;SHIN, HYUNCHEOL;KO, HYEONG-SEOK;REEL/FRAME:017768/0689;SIGNING DATES FROM 20060512 TO 20060529 |
|
| AS | Assignment |
Owner name: SEOUL NATIONAL UNIVERSITY, KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SEOUL NATIONAL UNIVERSITY;REEL/FRAME:018685/0029 Effective date: 20061211 Owner name: SEOUL NATIONAL UNIVERSITY INDUSTRY FOUNDATION, KOR Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SEOUL NATIONAL UNIVERSITY;REEL/FRAME:018685/0029 Effective date: 20061211 |
|
| REMI | Maintenance fee reminder mailed | ||
| FEPP | Fee payment procedure |
Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| FEPP | Fee payment procedure |
Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| LAPS | Lapse for failure to pay maintenance fees | ||
| REIN | Reinstatement after maintenance fee payment confirmed | ||
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20140112 |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| PRDP | Patent reinstated due to the acceptance of a late maintenance fee |
Effective date: 20140519 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| FEPP | Fee payment procedure |
Free format text: 11.5 YR SURCHARGE- LATE PMT W/IN 6 MO, SMALL ENTITY (ORIGINAL EVENT CODE: M2556); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2553); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 12 |