level set method in a finite element settingbli/research/shopplenov607.pdf · level set method...

51
Level Set Method in a Finite Element Setting John Shopple University of California, San Diego November 6, 2007

Upload: others

Post on 24-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method in a Finite Element Setting

John Shopple

University of California, San Diego

November 6, 2007

Page 2: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Outline

1 Level Set Method

2 Solute-Solvent Model

3 Reinitialization

4 Conclusion

Page 3: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Types of problems

Geometric based motionMotion based on curvatureNormal direction motionSimple “constant” motion

Physical based motionFluid dynamics

Two-phase flowCombustionLiquid-gas interactions

BiologyBiomolecular surfacesMembranes

Material scienceSolidificationEpitaxial growth of thin films

John Shopple Level Set Method in a Finite Element Setting 3/ 28

Page 4: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Front Tracking Methods

1 Place markers on interface2 Calculate velocity for each

marker3 Propagate markers one time

step4 Check for topological changes

of interfacesadd/remove markerssplit/join interfaces ifnecessary

5 Go to step 2

John Shopple Level Set Method in a Finite Element Setting 4/ 28

Page 5: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Front Tracking Methods

1 Place markers on interface2 Calculate velocity for each

marker3 Propagate markers one time

step4 Check for topological changes

of interfacesadd/remove markerssplit/join interfaces ifnecessary

5 Go to step 2

John Shopple Level Set Method in a Finite Element Setting 4/ 28

Page 6: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Front Tracking Methods

1 Place markers on interface2 Calculate velocity for each

marker3 Propagate markers one time

step4 Check for topological changes

of interfacesadd/remove markerssplit/join interfaces ifnecessary

5 Go to step 2

John Shopple Level Set Method in a Finite Element Setting 4/ 28

Page 7: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Front Tracking Methods

1 Place markers on interface2 Calculate velocity for each

marker3 Propagate markers one time

step4 Check for topological changes

of interfacesadd/remove markerssplit/join interfaces ifnecessary

5 Go to step 2

John Shopple Level Set Method in a Finite Element Setting 4/ 28

Page 8: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Front Tracking Methods

1 Place markers on interface2 Calculate velocity for each

marker3 Propagate markers one time

step4 Check for topological changes

of interfacesadd/remove markerssplit/join interfaces ifnecessary

5 Go to step 2

John Shopple Level Set Method in a Finite Element Setting 4/ 28

Page 9: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Front Tracking Methods

1 Place markers on interface2 Calculate velocity for each

marker3 Propagate markers one time

step4 Check for topological changes

of interfacesadd/remove markerssplit/join interfaces ifnecessary

5 Go to step 2

John Shopple Level Set Method in a Finite Element Setting 4/ 28

Page 10: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Level Set Method

The interface is represented as the zero level set of a function

φ(x, y, t) = 0

Topological changes will occur naturally as time progresses.

John Shopple Level Set Method in a Finite Element Setting 5/ 28

Page 11: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Derivation of the Level Set Evolution Equation

Let(

x(t), y(t))

parameterize aparticle that stays on the movinginterface.

φ(x(0), y(0), t = 0) = 0

φ(x(1), y(1), t = 1) = 0

φ(x(2), y(2), t = 2) = 0

John Shopple Level Set Method in a Finite Element Setting 6/ 28

Page 12: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Derivation of the Level Set Evolution Equation

Let(

x(t), y(t))

parameterize aparticle that stays on the movinginterface.

φ(x(0), y(0), t = 0) = 0

φ(x(1), y(1), t = 1) = 0

φ(x(2), y(2), t = 2) = 0

John Shopple Level Set Method in a Finite Element Setting 6/ 28

Page 13: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Derivation of the Level Set Evolution Equation

Let(

x(t), y(t))

parameterize aparticle that stays on the movinginterface.

φ(x(0), y(0), t = 0) = 0

φ(x(1), y(1), t = 1) = 0

φ(x(2), y(2), t = 2) = 0

John Shopple Level Set Method in a Finite Element Setting 6/ 28

Page 14: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Derivation of the Level Set Evolution Equation

Let(

x(t), y(t))

parameterize aparticle that stays on the movinginterface.

φ(x(0), y(0), t = 0) = 0

φ(x(1), y(1), t = 1) = 0

φ(x(2), y(2), t = 2) = 0

dt= φt + φxx′(t) + φyy′(t)

= φt + ∇φ ·(

x′(t), y′(t))

= φt + ∇φ · V = 0

John Shopple Level Set Method in a Finite Element Setting 6/ 28

Page 15: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Level Set Evolution Equation

For externally generated velocity fields:

φt + ∇φ · V = 0

For internally generated velocity fields:

φt + |∇φ|Vn = 0

where

Vn = V · n = V · ∇φ

|∇φ|

Interface = Γ(t) = (x, y) | φ(x, y, t) = 0

John Shopple Level Set Method in a Finite Element Setting 7/ 28

Page 16: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Basic Types of Interface Motion

Vector field V

Scalar field Vn giving speed in level sets’ normal direction

Vn proportional to level set curvature κ = ∇ ·(

∇φ|∇φ|

)

John Shopple Level Set Method in a Finite Element Setting 8/ 28

Page 17: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Local Method to Solve Level Set Equation

Evolution equation

φt + Vn|∇φ| = 0

1 Approximate |∇φ| at eachvertex vi by the average of|∇φ| over a patch around vi

2 Use a Runga-Kutta typemethod using the values ofVn at each vertex.

vi

John Shopple Level Set Method in a Finite Element Setting 9/ 28

Page 18: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Lennard-Jones Potential

Lennard-Jones potential

U(r) = 4ε

[

r

)12−

r

)6]

U(r = σ) = 0

Minimum:U(r = σ

6√

2 ≈ 1.12σ) = −ε

r > σ attracts

r < σ repels

σ

−ε

r

John Shopple Level Set Method in a Finite Element Setting 10/ 28

Page 19: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Solute-Solvent Model

Molecules consist of atomsat locations x1, . . . , xN

Solvent region Ωw

Solute region Ωm

A solute-solvent interface Γ

Ωm

Ωw

Γ

John Shopple Level Set Method in a Finite Element Setting 11/ 28

Page 20: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Solute-Solvent Model

Molecules consist of atomsat locations x1, . . . , xN

Solvent region Ωw

Solute region Ωm

A solute-solvent interface Γ

Ωm

Ωw

Γ

A free energy model

G[Γ; x1, . . . , xN ] =

Γ

γ dS + ρw

N∑

i=1

Ωw

Usw(|x − xi|) dV

John Shopple Level Set Method in a Finite Element Setting 11/ 28

Page 21: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Algorithm

1 Define a regular grid2 Define atoms (with radii σi)3 Construct initial surface4 At each time step:

1 body-fit mesh to interface Γ2 calculate L-J potential on Γ3 calculate curvature κ4 on Γ let

Vn = −γ0κ+ρ0∑N

i=1 U(|x−xi|)5 extend Vn to regular grid6 evolve LS function on regular

grid5 Stop when free energy stops

decreasing

John Shopple Level Set Method in a Finite Element Setting 12/ 28

Page 22: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Algorithm

1 Define a regular grid2 Define atoms (with radii σi)3 Construct initial surface4 At each time step:

1 body-fit mesh to interface Γ2 calculate L-J potential on Γ3 calculate curvature κ4 on Γ let

Vn = −γ0κ+ρ0∑N

i=1 U(|x−xi|)5 extend Vn to regular grid6 evolve LS function on regular

grid5 Stop when free energy stops

decreasing

John Shopple Level Set Method in a Finite Element Setting 12/ 28

Page 23: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Algorithm

1 Define a regular grid2 Define atoms (with radii σi)3 Construct initial surface4 At each time step:

1 body-fit mesh to interface Γ2 calculate L-J potential on Γ3 calculate curvature κ4 on Γ let

Vn = −γ0κ+ρ0∑N

i=1 U(|x−xi|)5 extend Vn to regular grid6 evolve LS function on regular

grid5 Stop when free energy stops

decreasing

John Shopple Level Set Method in a Finite Element Setting 12/ 28

Page 24: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Algorithm

1 Define a regular grid2 Define atoms (with radii σi)3 Construct initial surface4 At each time step:

1 body-fit mesh to interface Γ2 calculate L-J potential on Γ3 calculate curvature κ4 on Γ let

Vn = −γ0κ+ρ0∑N

i=1 U(|x−xi|)5 extend Vn to regular grid6 evolve LS function on regular

grid5 Stop when free energy stops

decreasing

John Shopple Level Set Method in a Finite Element Setting 12/ 28

Page 25: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Algorithm

1 Define a regular grid2 Define atoms (with radii σi)3 Construct initial surface4 At each time step:

1 body-fit mesh to interface Γ2 calculate L-J potential on Γ3 calculate curvature κ4 on Γ let

Vn = −γ0κ+ρ0∑N

i=1 U(|x−xi|)5 extend Vn to regular grid6 evolve LS function on regular

grid5 Stop when free energy stops

decreasing

John Shopple Level Set Method in a Finite Element Setting 12/ 28

Page 26: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Algorithm

1 Define a regular grid2 Define atoms (with radii σi)3 Construct initial surface4 At each time step:

1 body-fit mesh to interface Γ2 calculate L-J potential on Γ3 calculate curvature κ4 on Γ let

Vn = −γ0κ+ρ0∑N

i=1 U(|x−xi|)5 extend Vn to regular grid6 evolve LS function on regular

grid5 Stop when free energy stops

decreasing

John Shopple Level Set Method in a Finite Element Setting 12/ 28

Page 27: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Body Fitted Meshes

Refine mesh into interiorand exterior regions.

Add edges at zero level set

Add edges to makeconforming mesh

John Shopple Level Set Method in a Finite Element Setting 13/ 28

Page 28: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Body Fitted Meshes

Can calculate length ofinterface easily

Explicitly separates interiorand exterior

May need extra refinementin some applications

John Shopple Level Set Method in a Finite Element Setting 14/ 28

Page 29: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization

What, when, and why?

John Shopple Level Set Method in a Finite Element Setting 15/ 28

Page 30: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization

What is reinitialization?

Redefining the level set function to make it nicer without moving thelocation of the interface (too much).

John Shopple Level Set Method in a Finite Element Setting 16/ 28

Page 31: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization

What is reinitialization?

Redefining the level set function to make it nicer without moving thelocation of the interface (too much).

Why reinitialize?

Over time the level set function can become flat, causing errors incalculations of certain quantities.

John Shopple Level Set Method in a Finite Element Setting 16/ 28

Page 32: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization

What is reinitialization?

Redefining the level set function to make it nicer without moving thelocation of the interface (too much).

Why reinitialize?

Over time the level set function can become flat, causing errors incalculations of certain quantities.

When do we reinitialize?

Often enough that the level set function never becomes “bad”.Not so often to introduce more errors.

John Shopple Level Set Method in a Finite Element Setting 16/ 28

Page 33: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

“Ideal” Reinitialization

Doesn’t move the interface

|∇φ| ≈ 1 (especially near the interface)

Efficient

Preserves key quantities near the interface (curvature, normal)

Signed distance function?

John Shopple Level Set Method in a Finite Element Setting 17/ 28

Page 34: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

“Ideal” Reinitialization

Doesn’t move the interface

|∇φ| ≈ 1 (especially near the interface)

Efficient

Preserves key quantities near the interface (curvature, normal)

Signed distance function?

John Shopple Level Set Method in a Finite Element Setting 17/ 28

Page 35: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

“Ideal” Reinitialization

Doesn’t move the interface

|∇φ| ≈ 1 (especially near the interface)

Efficient

Preserves key quantities near the interface (curvature, normal)

Signed distance function?

John Shopple Level Set Method in a Finite Element Setting 17/ 28

Page 36: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

“Ideal” Reinitialization

Doesn’t move the interface

|∇φ| ≈ 1 (especially near the interface)

Efficient

Preserves key quantities near the interface (curvature, normal)

Signed distance function?

John Shopple Level Set Method in a Finite Element Setting 17/ 28

Page 37: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

“Ideal” Reinitialization

Doesn’t move the interface

|∇φ| ≈ 1 (especially near the interface)

Efficient

Preserves key quantities near the interface (curvature, normal)

Signed distance function?

John Shopple Level Set Method in a Finite Element Setting 17/ 28

Page 38: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization Examples

A model starting problem

0 0.2 0.4 0.6 0.8 100.20.40.60.81

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

0.5

John Shopple Level Set Method in a Finite Element Setting 18/ 28

Page 39: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization, Poisson’s Equation Method 1

Method 11 Body-fit mesh to interface2 Solve

∆φ = G− in Ω−

∆φ = G+ in Ω+

φ = 0 on Γ

∂φ

∂n= 0 on ∂Ω

John Shopple Level Set Method in a Finite Element Setting 19/ 28

Page 40: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization, Poisson’s Equation Method 1

0 0.2 0.4 0.6 0.8 100.20.40.60.81

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

0.5

0 0.2 0.4 0.6 0.8 100.20.40.60.81

−0.02

0

0.02

0.04

0.06

0.08

0.1

∆φ = 1 in Ω−

∆φ = −1 in Ω+

φ = 0 on Γ

∂φ

∂n= 0 on ∂Ω

John Shopple Level Set Method in a Finite Element Setting 20/ 28

Page 41: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization, Poisson’s Equation Method 1

Black: original interfaceRed: new interface

John Shopple Level Set Method in a Finite Element Setting 21/ 28

Page 42: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization, Poisson’s Equation Method 2

Method 21 Body-fit mesh to interface2 Solve

∆φ = G− in Ω−

∆φ = 0 in Ω+

φ = 0 on Γ

φ = 1 on ∂Ω

John Shopple Level Set Method in a Finite Element Setting 22/ 28

Page 43: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization, Poisson’s Equation Method 2

0 0.2 0.4 0.6 0.8 100.20.40.60.81

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

0.5

0 0.2 0.4 0.6 0.8 100.20.40.60.81

−0.2

0

0.2

0.4

0.6

0.8

1

1.2

∆φ = 10 in Ω−

∆φ = 0 in Ω+

φ = 0 on Γ

φ = 1 on ∂Ω

John Shopple Level Set Method in a Finite Element Setting 23/ 28

Page 44: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Reinitialization, Poisson’s Equation Method 2

John Shopple Level Set Method in a Finite Element Setting 24/ 28

Page 45: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Constrained Gradient Jump Across Interface Method

Constraint

Add additional constraints

∂φ

∂n

e= 0

for all new body-fitted edges e, so unrefinement won’t move interface.

Constraint is enforced by basis test functions along interface

Overdetermined system can only be solved in a least squares way

Constraint can be weighted more

John Shopple Level Set Method in a Finite Element Setting 25/ 28

Page 46: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Constrained Gradient Jump Across Interface Method

Constraint

Add additional constraints

∂φ

∂n

e= 0

for all new body-fitted edges e, so unrefinement won’t move interface.

Constraint is enforced by basis test functions along interface

Overdetermined system can only be solved in a least squares way

Constraint can be weighted more

John Shopple Level Set Method in a Finite Element Setting 25/ 28

Page 47: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Constrained Gradient Jump Across Interface Method

Constraint

Add additional constraints

∂φ

∂n

e= 0

for all new body-fitted edges e, so unrefinement won’t move interface.

Constraint is enforced by basis test functions along interface

Overdetermined system can only be solved in a least squares way

Constraint can be weighted more

John Shopple Level Set Method in a Finite Element Setting 25/ 28

Page 48: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Constrained Gradient Jump Across Interface Method

Constraint

Add additional constraints

∂φ

∂n

e= 0

for all new body-fitted edges e, so unrefinement won’t move interface.

Constraint is enforced by basis test functions along interface

Overdetermined system can only be solved in a least squares way

Constraint can be weighted more

John Shopple Level Set Method in a Finite Element Setting 25/ 28

Page 49: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Constrained Gradient Jump Comparison

0 0.2 0.4 0.6 0.8 100.20.40.60.81

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

0.5

0 0.2 0.4 0.6 0.8 100.20.40.60.81

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Black: original interfaceRed: new interface

John Shopple Level Set Method in a Finite Element Setting 26/ 28

Page 50: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Solute-Solvent Model Examples

2 atom systems: 1.6σ, 2.0σ, 2.4σ, 2.8σ.sigma = 1.6

energy = −3.111e−005sigma = 2.0

energy = −2.543e−005

sigma = 2.4energy = −2.172e−005

sigma = 2.8energy = −3.283e−005

John Shopple Level Set Method in a Finite Element Setting 27/ 28

Page 51: Level Set Method in a Finite Element Settingbli/research/ShoppleNov607.pdf · Level Set Method Solute-Solvent Model Reinitialization Conclusion Algorithm 1 Define a regular grid

Level Set Method Solute-Solvent Model Reinitialization Conclusion

Conclusion

Future work:

Implement 3 dimensional algorithm

Speed up algorithm (various ways)

Add more terms to free energy functional

John Shopple Level Set Method in a Finite Element Setting 28/ 28