simulation of bubble in foam with the volume control method

30
Simulation of Bubble in Foam With The Volume Control Method Byungmoon Kim Yingjie Liu Ignacio Llamas Xiangmin Jiao Jarek Rossignac SIGGRAPH 2007

Upload: skah

Post on 12-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

Simulation of Bubble in Foam With The Volume Control Method. Byungmoon Kim Yingjie Liu Ignacio Llamas Xiangmin Jiao Jarek Rossignac SIGGRAPH 2007. Abstract. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Simulation of Bubble in Foam With The Volume Control Method

Simulation of Bubble in FoamWith The Volume Control

Method

Simulation of Bubble in FoamWith The Volume Control

MethodByungmoon KimYingjie LiuIgnacio LlamasXiangmin JiaoJarek Rossignac

SIGGRAPH 2007

Page 2: Simulation of Bubble in Foam With The Volume Control Method

AbstractAbstract ◇ Liquid and gas interactions often produce bubbles that stay for a long time without bursting on the surface, making a dry foam structure

◇ We propose to compensate volume error problem by using the volume control method

◇ We track the volume change of each connected region, and apply a computed divergence that compensates undesired volume change

◇ The control of how the volume changes over time

Page 3: Simulation of Bubble in Foam With The Volume Control Method

IntroductionIntroduction

◇ Simulation of bubbles in wet or dry foam is very challenging since foam can have a complicated liquid/gas interface

◇ In Eulerian mesh, when the level set representation is used, topological changes are trivially handled, but it is hard to capture thin films

◇ The regional level set method allows us to represent a thin film as the boundary between two gas regions

◇ Various chemical or physical reactions may result in volume changes of bubbles

Page 4: Simulation of Bubble in Foam With The Volume Control Method

Prior ArtsPrior Arts

◇ Pioneerring works : [Kass and Miller 1990; O’Brien and Hodgins 1995; Foster and Metaxas 1996; Stam 1999]

◇ Level set Method : [Osher and Sethian 1988; Foster and Fedkiw 2001; Losasso et al. 2004; Osher and Fedkiw 2002; Sethian 1999]

◇ Bubbles using particles : [Kuck et al. 2002; Takahashi et al. 2003; Mihalef et al. 2006]

◇ Foam : [Weaire and Hutzler 1999; Durian 1997; Bazhlekov et al. 2001]

Page 5: Simulation of Bubble in Foam With The Volume Control Method

Prior ArtsPrior Arts

◇ Regional level set method [Zheng et al. 2006] : Since the thin films of bubbles are represented as the boundary between two gas regions, the simulation of thin film can be performed efficiently using a low resolution grid. A remaining challenge is the volume loss of bubbles

◇ BFECC : [Dupont and Liu 2003; Kim et al. 2005; Selle et al. 2007]

◇ CIP : [Song et al. 2005; Takahashi et al. 2003] ◇ Particle Level Set : [Enright et al. 2002; Carlson et al. 2004; Goktekin et al. 2004; Selle et al. 2005; Enright et al. 2005; Hong and Kim 2005; Wang et al. 2005]

Page 6: Simulation of Bubble in Foam With The Volume Control Method

Prior ArtsPrior Arts

◇ Our approach to volume control applies divergence to inflate or deflate gas bubbles or liquid drops so that the desired volume is maintained

◇ Divergence Sourcing : [Losasso et al. 2006a; Feldman et al. 2003;]

Page 7: Simulation of Bubble in Foam With The Volume Control Method

Fluid SimulationFluid Simulation

◇ We use the operator-splitting steps proposed in [Stam 1999] and the following Navier-Stokes Equation

◇ The surface tension is implemented by using the ghost fluid method presented in [Hong and Kim 2005]

Page 8: Simulation of Bubble in Foam With The Volume Control Method

Nonstaggered Octree GridNonstaggered Octree Grid

◇ The complexity of the surface in the simulation depends on the grid resolution.

◇ Store pressure and velocity at the center of octree cell

◇ grid with a flat water surface and 63 bubbles underneath requires 14million octree leaves

Octree

Page 9: Simulation of Bubble in Foam With The Volume Control Method

Level SetLevel Set

◇ We use the BFECC for level set advection

◇ BFECC tends to induce noise on the interface wherever the velocity field is not smooth

◇ We add a small amount of diffusion using the following disturbed Courant-Isaacson-Rees(CIR) advection

◇ where we randomly choose e from the four directions {(1,1,1),(1,1,1),(1,1,1),(1,1,1)} in each time step and use = 0.2

Page 10: Simulation of Bubble in Foam With The Volume Control Method

Level SetLevel Set

◇ We use the regional level set method [Zheng et al. 2006] to represent multiple fluid regions

◇ When two liquid regions are touching, we merge them into one liquid region

◇ When two gas regions are contacting, we do not merge them so that we can keep the bubble seperate

◇ The interface between two contacting gas regions (bubbles) is treated as a thin liquid film

Page 11: Simulation of Bubble in Foam With The Volume Control Method

Level SetLevel Set

◇ When the liquid film is stretched or liquid in a film has evaporated or drain, the liquid film becomes thin

◇ When the film becomes too thin, the thin film ruptures

◇ When one of these condition occurs, one can make the film rupture

Page 12: Simulation of Bubble in Foam With The Volume Control Method

Interpolation of the Regional Level Set

Interpolation of the Regional Level Set

Page 13: Simulation of Bubble in Foam With The Volume Control Method

The Liquid Film and Surface Tension

The Liquid Film and Surface Tension

◇ When two gas regions are touching, there exists a thin liquid film between them

◇ We assign the density of the liquid on the grid location next to the interface

◇ This liquid density is used in the variable density pressure projection

Page 14: Simulation of Bubble in Foam With The Volume Control Method

The Liquid Film and Surface Tension

The Liquid Film and Surface Tension

◇ We apply the surface tension to this thin film by using the ghost fluid method

◇ Since the ghost fluid method requires curvature, i.e, , differentiations over the same or different regions are needed

Page 15: Simulation of Bubble in Foam With The Volume Control Method

The Liquid Film and Surface Tension

The Liquid Film and Surface Tension

◇ The gradient of the level set variable phi computed from (1) will produce vectors pointing to the interior of each region

◇ At the interface, we have normalized gradient vectors with opposite direction

◇ The divergence of that vector field is computed as the curvature

◇ The resulting vector computed at a grid point (i, j, k) is the curvature vector of the isosurface

Page 16: Simulation of Bubble in Foam With The Volume Control Method

The Volume Control MethodThe Volume Control Method

◇ Compute the volume of each fluid region (section 4.2)

◇ After computing volumes, we compute the volume error

: The volume of the ith region at the nth

: The corresponding desired volume: The volume error

◇ When we want to preserve the initial volume throughout the simulation, = all n

Page 17: Simulation of Bubble in Foam With The Volume Control Method

Proportional ControllerProportional Controller

◇ Compute the divergence to compensate the volume loss or gain

◇ The required divergence is computed by a nonlinear controller

: controller gain

◇ If this gain kp is properly chosen, the controller is able to correct the volume error stably and quickly

ic

ic

Page 18: Simulation of Bubble in Foam With The Volume Control Method

The Volume Control Method

The Volume Control Method

◇ If we assume small , we have

◇ Therefore, which is a proportional controller

◇ This proportional controller has a small drift error

11nix

nip

ni xkc

Page 19: Simulation of Bubble in Foam With The Volume Control Method

Proportional Integral (PI) Controller

Proportional Integral (PI) Controller

◇ This drift error can be removed by integrating the volume error over time

: Proportional Integral gain

Page 20: Simulation of Bubble in Foam With The Volume Control Method

The Volume Control MethodThe Volume Control Method

◇ Compute the divergence for all regions at each time ◇ Apply the computed divergence value uniformly to each region to obtain a piecewise constant divergence function at the nth time step

◇ Once the divergence function is obtained, we modify the pressure projection step so that the projected velocity field has the divergence

nc

nc

nc

Page 21: Simulation of Bubble in Foam With The Volume Control Method

The Volume Control Method

The Volume Control Method

◇ volume loss -> positive divergence -> inflation

◇ volume gain -> negative divergence -> deflation

: the velocity computed before the pressure projection

◇ Since is simply subtracted from the divergence, the complexity of the pressure projection step is not increased

nc

Page 22: Simulation of Bubble in Foam With The Volume Control Method

The Volume Control Method

The Volume Control Method

◇ 90% of the volume error is corrected in np time step

◇ critically damped when or over damped when

◇ in order to suppress the noise coming from the volume computation

Page 23: Simulation of Bubble in Foam With The Volume Control Method

Computation of the Volume of a Region

Computation of the Volume of a Region

◇ Marching cubes method[Lorensen and Cline 1987] computes the volume of regions; but the solution is expensive to perform at each time step

◇ We consider the following smoothed Heaviside function

: the signed distance function computed from the regional level set function by assigning negative signs to the level set values at cells that does not belong to the region r

Page 24: Simulation of Bubble in Foam With The Volume Control Method

Computation TimeComputation Time

◇ The pressure projection Qx=y, and the volume control adds divergence to the right-hand side y

◇ Slow down in pressure projection is negligible

◇ The most expensive step in the volume control method was the volume computation

◇ The time for volum computation and modified pressure projection increased the total computation time only by about 8~10%

Page 25: Simulation of Bubble in Foam With The Volume Control Method

Discussions on the Order of Accuracy

Discussions on the Order of Accuracy

◇ An interesting question left is whether the volume control affects the overall order of accuracy or not

◇ since we use the centered difference, the discretized in (4) has an error of , the order of accuracy of the is not changed ◇ Simulation is first-order accurate due to the use of the operator splitting

◇ The overall accuracy of the simulation remains first order

Page 26: Simulation of Bubble in Foam With The Volume Control Method

ResultsResults

◇ Using the volume control method, we can simulate fluids without volume loss

Page 27: Simulation of Bubble in Foam With The Volume Control Method

ResultsResults

Page 28: Simulation of Bubble in Foam With The Volume Control Method

ConclusionConclusion

◇ A method to preserve or control the volume of fluid using the divergence as a control variable

◇ A liquid or gas region can preserve its volume

◇ Proposed method can be used with any previously proposed interface representation and advection method to correct volume errors or allow arbitary volume change

Page 29: Simulation of Bubble in Foam With The Volume Control Method

ReferencesReferences

Page 30: Simulation of Bubble in Foam With The Volume Control Method

ReferencesReferences