A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails...

36

Transcript of A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails...

Page 1: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.
Page 2: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

A Fast Variational Framework for Accurate Solid-Fluid Coupling

A Fast Variational Framework for Accurate Solid-Fluid Coupling

Christopher Batty

Florence Bertails

Robert Bridson

University of British Columbia

Page 3: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

MotivationMotivation

• Goal: Simulate fluids coupled to objects.

• Extend the basic Eulerian approach:

– Advect fluid velocities

– Add forces (eg. gravity)

– Enforce incompressibility via pressure projection

• See eg. [Stam ‘99, Fedkiw et al. ‘01, Foster & Fedkiw ‘01, Enright et al. ‘02, etc.]

Page 4: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

MotivationMotivation

• Cartesian grid fluid simulation is great!

– Simple

– Effective

– Fast data access

– No remeshing needed

• But…

Page 5: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

MotivationMotivation

• Achilles’ heel: Real objects rarely align with grids.

Page 6: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

OverviewOverview

Three parts to our work:

1) Irregular static objects on grids

2) Dynamic & kinematic objects on grids

3) Improved liquid-solid boundary conditions

Page 7: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Previous WorkPrevious Work

• First solution Voxelize

– [Foster & Metaxas ’96]

• Easy!

• “Stairstep” artifacts

• Artificial viscosity

• Doesn’t converge under refinement!

Page 8: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Previous WorkPrevious Work

• Better solution Subdivide nearby

– [Losasso et al. ‘04]

• Stairs are smaller

• But problem remains

Page 9: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Previous WorkPrevious Work

• Better yet Mesh to match objects

– [Feldman et al. ‘05]

• Accurate!

• Needs remeshing

• Slower data access

• Trickier interpolation

• Sub-grid objects?

Page 10: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

And now… back to the future?And now… back to the future?

• We’ll return to regular grids

– But achieve results like tet meshes!

Page 11: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Pressure ProjectionPressure Projection

• Converts a velocity field to be incompressible (or divergence-free)

• No expansion or compression

• No flow into objects

Images courtesy of [Tong et al. ‘03]

Page 12: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Pressure ProjectionPressure Projection

• We want the “closest” incompressible velocity field to the input.

• It’s a minimization problem!

Page 13: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Key Idea!Key Idea!

• Distance metric in the space of fluid velocity fields is kinetic energy.

• Minimizing KE wrt. pressure is equivalent to the classic Poisson problem!

fluid

nn 211

2

1KE u

Page 14: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Minimization InterpretationMinimization Interpretation

• Fluid velocity update is:

• Resulting minimization problem is:

ptn

uu ~1

2

~2

1minarg

fluidpp

t

u

Page 15: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

What changes?What changes?

• Variational principle automatically enforces boundary conditions! No explicit manipulation needed.

• Volume/mass terms in KE account for partial fluid cells.

– Eg.

• Result: Easy, accurate fluid velocities near irregular objects.

22/12/12/12

1KE iii uvol

Page 16: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Measuring Kinetic EnergyMeasuring Kinetic Energy

Page 17: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Discretization DetailsDiscretization Details

• Normal equations always give an SPD linear system.

– Solve with preconditioned CG, etc.

• Same Laplacian stencil, but with new volume terms.

Classic:

Variational:

x

uu

x

ppp iiiii

2/12/12

11 )1()1()1()2()1(

x

uVuV

x

pVpVVpV iiiiiiiiiii

2/12/12/12/12

12/12/12/112/1 )()()()()(

Page 18: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Object CouplingObject Coupling

• This works for static boundaries

• How to extend to…

– Two-way coupling?

• Dynamic objects fully interacting with fluid

– One-way coupling?

• Scripted/kinematic objects pushing the fluid

Page 19: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Object Coupling – Previous WorkObject Coupling – Previous Work

• “Rigid Fluid” [Carlson et al ’04]

– Fast, simple, effective

– Potentially incompatible boundary velocities, leakage

• Explicit Coupling [Guendelman

et al. ’05]

– Handles thin shells, loose coupling approach

– Multiple pressure solves per step, uses voxelized solve

Page 20: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Object Coupling – Previous WorkObject Coupling – Previous Work

• Implicit Coupling [Klingner et al ‘06, Chentanez et al.’06]

– solves object + fluid motion simultaneously

– handles tight coupling (eg. water balloons)

– requires conforming (tet) mesh to avoid artifacts

Page 21: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

A Variational Coupling FrameworkA Variational Coupling Framework

Just add the object’s kinetic energy to the system.

Automatically gives:

– incompressible fluid velocities

– compatible velocities at object surface

fluid

solidVMVu *

2

1

2

1KE

2

Page 22: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

A Coupling FrameworkA Coupling Framework

Two components:

1) Velocity update:

How does the pressure force update the object’s velocity?

2) Kinetic energy:

How do we compute the object’s KE?

Page 23: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Example: Rigid BodiesExample: Rigid Bodies

1) Velocity update:

2) Kinetic Energy:

Discretize consistently with fluid, add to minimization, and solve.

solid

CM

solid

p

p

nXx

n

ˆ)(Torque

ˆForce

22

2

1

2

1KE Iωv m

Page 24: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Sub-Grid Rigid BodiesSub-Grid Rigid Bodies

Page 25: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Interactive Rigid BodiesInteractive Rigid Bodies

Page 26: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

One Way CouplingOne Way Coupling

• Conceptually, object mass infinity

• In practice: drop coupling terms from matrix

Page 27: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Paddle VideoPaddle Video

Page 28: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Wall SeparationWall Separation

• Standard wall boundary condition is u·n = 0.

– Liquid adheres to walls and ceilings!

• Ideally, prefer u·n ≥ 0, so liquid can separate

– Analogous to rigid body contact.

Page 29: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Liquid Sticking VideoLiquid Sticking Video

Page 30: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Wall Separation - Previous WorkWall Separation - Previous Work

• If ũ·n ≥ 0 before projection, hold u fixed.– [Foster & Fedkiw ’01, Houston et al ’03, Rasmussen et al ‘04]

• Inaccurate or incorrect in certain cases:

Page 31: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Wall SeparationWall Separation

• Two cases at walls:

– If p > 0, pressure prevents penetration (“push”)

– If p < 0, pressure prevents separation (“pull”)

• Disallow “pull” force:

– Add p ≥ 0 constraint to minimization

– Gives an inequality-constrained QP

– u·n ≥ 0 enforced implicitly via KKT conditions

Page 32: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Liquid Peeling VideoLiquid Peeling Video

Page 33: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Future DirectionsFuture Directions

• Robust air-water-solid interfaces.

• Add overlapping ghost pressures to handle thin objects, à la [Tam et al ’05]

Page 34: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Future DirectionsFuture Directions

• Explore scalable QP solvers for 3D wall-separation.

• Extend coupling to deformables and other object models.

• Employ linear algebra techniques to accelerate rigid body coupling.

Page 35: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

SummarySummary

• Easy method for accurate sub-grid fluid velocities near objects, on regular grids.

• Unified variational framework for coupling fluids and arbitrary dynamic solids.

• New boundary condition for liquid allows robust separation from walls.

Page 36: A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.

Thanks!Thanks!