Improving the mass conservation of the level set method in a finite

Transcription

Improving the mass conservation of the level set method in a finite
Analyse numérique/Numerical analysis
March 15, 2010
Improving the mass conservation
of the level set method in a finite element context
Aymen Laadhari, Pierre Saramito and Chaouqi Misbah
Abstract – In this paper, a new algorithm is proposed for improving the mass conservation of
the level set method in the finite element context. Two kinds of Lagrange multipliers are introduced,
associated respectively to the redistancing and advection equations. The first one, is located at the
vicinity of the interface, while the second one is associated to a correction that is global to the domain.
The performances of the proposed method are tested on the Zalesak test case, and the convergence
rate versus the element mesh size are founded to be improved.
Amélioration de la conservation de la masse
pour la méthode des fonctions de niveaux en éléments finis
Résumé – Dans cet article, nous proposons un nouvel algorithme pour améliorer la conservation
de la masse dans la méthode des fonctions de niveau dans un cadre éléments finis. Deux types de
multiplicateurs de Lagrange sont introduits, associés respectivement à l’équation de redistanciation et
à celle d’advection. Le premier est localisé au voisinage de l’interface, tandis que le second est associé
à une correction globale au domaine de calcul. Les performances de la méthode proposée sont testées
avec le cas test du disque de Zalesak, et nous observons que le taux de convergence par rapport au la
taille des éléments du maillage est amélioré.
Keywords: level set method, mass conservation, finite element, Lagrange-Galerkin method
Version française résumée – Les méthodes numériques pour résoudre des problèmes à surface libres
et des problèmes d’interfaces ont pris ces dernières années une importance croissante en physique et
réalité virtuelle. Les applications recouvrent des domaines aussi variés que les interfaces liquide-vapeur,
les mousses et les émulsions, les tsunamis ou le comportement d’un globule rouge dans une artère. La
méthode des fonctions de niveau (voir par exemple [3, 6]), s’appuyant sur un maillage fixe du milieu
continu tridimensionnel, est devenue de plus en plus courante pour ce type de problème, car elle s’avère
particulièrement souple lorsque les interfaces se déforment fortement ou présentent des changements
topologiques (coalescence, etc). Une autre approche très répandue est la méthode de suivi lagrangien
de l’interface par un maillage surfacique variable : moins apte aux changements topologiques, elle a
cependant l’avantage de conserver mieux la masse, c’est à dire le volume du fluide, particulièrement pour
des interfaces à courbure discontinue ou très minces. Des tentatives pour améliorer la conservation de la
masse dans méthode des fonctions de niveau a a conduit à de nombreuses approches, telles que augmenter
l’ordre des schémas [2]. Enright et al. [1], dans le cadre d’une méthode particulaire, a proposé d’utiliser
des marqueurs lagrangiens pour reconstruire la fonction de niveau dans les régions sous-résolues. Une
autre approche, proposée par Sussman et Fatemi [7] dans le cadre de la méthode des différences finies,
consiste à ajouter une contrainte à l’équation de redistanciation discrète afin de mieux conserver la masse.
Dans ce papier, dans le cadre de la méthode des éléments fini, nous proposons deux améliorations
indépendantes de la conservation de la masse discrète. La première amélioration concerne l’équation
d’advection et introduit un multiplicateur de Lagrange scalaire, associé à la conservation globale de la
masse. Ce multiplicateur peut être calculé explicitement et conduit à un coût négligeable en temps de
calcul. La seconde amélioration est une extension aux éléments finis de la méthode proposée par Sussman et Fatemi : il s’agit d’introduire un multiplicateur de Lagrange local. Ce multiplicateur peut-être
également explicité et est nul hors d’un voisinage de l’interface. La correction est ici également très peu
coûteuse. Les performances de la méthode proposé sont testées avec le cas test du disque de Zalesak, et
nous observons que le taux de convergence par rapport à la taille des éléments du maillage est amélioré.
Soit Λ ⊂ RN un domaine borné, avec N = 2 ou 3, et T > 0. Pour tout t ∈]0, T [, la surface fermée
Γ(t) ⊂ Λ s’écrit comme : Γ(t) = {(t, x) ∈]0, T [×Λ; φ(t, x) = 0}, c’est-à-dire comme le zéro d’une fonction
Improving the mass conservation of the level set method
2
de niveau φ(t, .). Notons Ω(t) ⊂ Λ la région où φ(t, .) est négatif et Γ(t) = ∂Ω(t). Soit u la vitesse de
Γ(t) et
Dφ
∂φ
=
+ u.∇φ = 0,
(1)
Dt
∂t
où Dφ/Dt désigne la dérivé matérielle. Le champs de vitesse u est supposé à divergence nulle. Cette
équation de transport est complétée par une condition initiale φ(t = 0) = φ0 , où, pour tout x ∈ Λ, la
fonction φ0 (x) est une distance signée entre x et la surface Γ(0) :
inf {|y − x|; y ∈ Γ(0)}
si x ∈
/ Ω(0),
φ0 (x) =
inf {−|y − x|; y ∈ Γ(0)} sinon.
Cependant, le transport déforme la forme initiale de la fonction de niveau, qui n’est plus une distance
signée pour t > 0. Pour palier à cela, nous effectuons une ré-initilisation à une distance signée, appelée redistanciation, en calculant, à tout instant t ∈]0, T [, la solution stationnaire du problème suivant, utilisant
le pseudo-temps τ :
(
∂d (τ, x; t) + sgn(φ) (|∇d| − 1) = 0
p.p. (τ, x) ∈]0, +∞[×Λ,
∂τ
(2)
d(0, x; t) = φ(t, x) p.p. x ∈ Λ.
où sgn(φ) est la fonction signe qui prend respectivement les valeurs 0, −1, +1 sur l’interface Γ(t), dans
Γ(t) et hors de Γ(t). La solution stationnaire vérifie |∇d| = 1 presque partout dans Λ, c’est-à-dire que
d(∞, .; t) est une distance signée, elle est prise comme la nouvelle fonction de niveau φ(t, .) à l’instant t.
Remarquons que la solution d du problème de redistanciation (2) conserve la position de Γ(t): pour tout
τ > 0, l’ensemble de niveau zéro de d(τ, .; t) est égal à l’ensemble de niveau zéro de φ(t, .). Il en résulte
que le volume meas(Ω(t)) est également conservé, ce qui est de première importance pour de nombreuses
applications. Cependant, après discrétisation par différences finies ou éléments finis, cette propriété n’est
satisfaite que de façon approchée.
Nous proposons un nouvel algorithme pour améliorer la conservation de la masse dans la méthode des
fonctions de niveau dans un cadre éléments finis. Deux types de multiplicateurs de Lagrange sont introduits, associés respectivement à l’équation d’advection et à celle de redistanciation. Le premier est
localisé au voisinage de l’interface, tandis que le second est associé à une correction globale au domaine
de calcul. Les performances de la méthode proposée sont ensuite testées avec le cas test du disque de
Zalesak, et nous observons que le taux de convergence par rapport à la taille des éléments du maillage
est amélioré.
———————————1. Maintaining the volume constraint. – Let us introduce the velocity field v = sgn(φ) ∇d .
|∇d|
Then, problem (2) expresses equivalently as:
(
∂d (τ, x; t) + v.∇d = sgn (φ (t, x)) a.e. (τ, x) ∈]0, +∞[×Λ,
∂τ
(3)
d(0, x; t) = φ(x, t)
a.e. x ∈ Λ.
1.1. The volume constraint for the advection problem. – A new modification is introduced in the advection
equation (1) related to the divergence free velocity field u. At any time t ∈]0, T [, the global volume
conservation writes:
!
Z
d
dx = 0
(4)
dt
Ω(t)
A global Lagrange multiplier ζ(t) ∈ R is introduced and the advection equation (1) becomes
∂φ
+ u.∇φ + ζ(t) = 0
∂t
The constraint (4) develops as:
!
Z
Z
Z
d
∂φ
d
δ(φ)
H(φ) dx =
dx = 0
dx =
dt
dt
∂t
Λ
Λ
Ω(t)
March 15, 2010
(5)
(6)
Improving the mass conservation of the level set method
Then, combining (5) and (6) leads to an explicit expression for ζ(t):
R
− Λ u.∇φ δ(φ) dx
R
ζ(t) =
Λ δ(φ) dx
3
(7)
Let us check that that since u is divergence free, then ζ is equal to zero and that the global volume
correction will act at the discrete level only. For any integrable function f on Γ(t), let f˜ denotes an
extension of f in Λ. Then
Z
Z
f˜ δ(φ) |∇φ| dx
(8)
f ds =
Λ
Γ(t)
∇φ
denotes the unit outward normal to Γ(t). By using (8) with f = u.n and then the Green
Let n =
|∇φ|
formula:
Z
Z
Z
div u dx
u.n ds =
u.∇φ δ(φ) dx =
Γ(t)
Λ
Λ
1.2. The volume constraint for the redistancing problem. – Let us consider the redistancing problem
at any fixed time t > 0, while the pseudo-time τ is varying. Sussman and Fatemi [7] introduce the
constraints that the volume remains constant in any V ⊂ Ω(t) during the redistancing process:
Z
∂
H(d) dx = 0.
(9)
∂τ
V
These authors introduces also a Lagrange multiplier λ(τ, x; t) that enforces this constraint locally at
x ∈ Λ. The evolution equation in (3) becomes:
∂d
(τ, x; t) + v.∇d = sgn (φ (t, x)) + λ(τ, x : t) g(d) a.e. (τ, x) ∈]0, +∞[×Λ
∂τ
(10)
In order to ensure the volume conservation while not perturbing the redistancing process, the authors
propose g(d) = δ(d)|∇d|. Notice that (9) leads to
Z
Z
∂d
∂
δ(d)
H(d) dx =
dx = 0
(11)
∂τ
∂τ
V
V
Combining (10) and (11), Sussman and Fatemi [7] proposed to exploit numerically an explicit average
value λV over an arbitrary finite volume V ⊂ Λ:
 R
δ(d)R(v.∇d − sgn (φ)) dx


when V ∩ Γ(t) 6= ∅
 V
V δ(d) g(d) dx
λV (τ ; t) =
(12)



0
otherwise
In the next section, based on the regularization procedure, a new local explicit expression of λ(τ, x; t) can
be exhibited and that λ can be formally eliminated from the redistancing equation.
2. Regularization. – Three sharp functions have been introduced: the Heaviside function H(φ), that
acts as the indicator of Λ − Ω, the Dirac function δ(φ) that localizes the interface Γ, and the sign function
sgn(φ). In order to avoid the discretization of the interface Γ, a transition region with a width of 2ε is
introduced and the Heaviside, the Dirac and the sign functions are replaced respectively by Hε (φ), δε (φ)
and sgnε (φ) as:

0,
if φ < −ε,


!


πφ
1 1 + φ + sin( ε ) , if |φ| ≤ ε,
Hε (φ) =
(13)
ε
π
2




1,
otherwise,
(
πφ
1
dHε
, if |φ| ≤ ε
2ε 1 + cos( ε )
(14)
(φ) =
δε (φ) =
dφ
0
, otherwise
sgnε (φ)
=
2Hε (φ) − 1
March 15, 2010
(15)
Improving the mass conservation of the level set method
4
The regularization parameter is chosen as proportional to the the mesh size h.
After regularization the evolution equation (10) becomes:
∂d
(τ, x; t) + vε .∇d = sgnε (φ (t, x)) + λ(τ, x; t) fε (d) a.e. (τ, x) ∈]0, +∞[×Λ
∂τ
(16)
where vε = sgnε (φ) ∇d and fε (d) = δε (d) |∇d|. Conversely, the regularized version of the mass conser|∇d|
vation (11) writes:
Z
∂d
∂d
dx = 0, ∀V ⊂ Λ ⇐⇒
= 0, when |d| < ε
(17)
δε (d)
∂τ
∂τ
V
Combining the two previous equations leads to a local version of the explicit expression for λ:

sgnε (φ) (|∇d| − 1)

when |d| < ε

δε (d) |∇d|
λ =


0
otherwise
(18)
Finally, the previous expression of λ can be replaced in (16) and the evolution equation becomes, for any
(τ, x) ∈]0, +∞[×Λ:
∂d
0
when |φ| < ε
(τ, x; t) =
(19)
−vε .∇d + sgnε (φ) otherwise
∂τ
Notice that the set Γε (t) = {x ∈ Λ; |φ(t, x)| < ε} represents a thin layer around the boundary Γ(t). Then,
with the mass correction, the redistancing process acts only around a thin layer outside the boundary.
3. Time discretization. – This section presents the numerical approximation of the advection problem (5) together with the redistancing problem (19), where the Lagrange multipliers are expressed by (7)
and (12). Let tn = n∆t, n ≥ 0, where ∆t > 0 is the time step. Conversely, let τ m = m∆τ , m ≥ 0,
where ∆τ > 0 is the pseudo time step. Let φn , ζ n be approximations of φ(t), ζ(t), respectively, at time tn
and dm , vm be approximations of d(τ ), v(τ ) respectively at τ m . The time discretization is performed by
using the method of characteristics: for any t > 0 and x ∈ Λ, the characteristic curve X(., x, ; t) passing
at time t through x is defined by the following ordinary differential equation:
(
∂X (s, x; t) = u (X(s, x; t), t) , s > 0
∂t
(20)
X(t, x; t) = x.
For any function f (t, x), the total derivative Df /Dt expresses:
Df
∂
∂f
f X(t, x; tn+1 ), tn+1 |τ =t
(t, x) =
+ u.∇f (t, x) =
Dt
∂t
∂t
(21)
Following Pironneau [4], this derivative is approximated by a first-order backward Euler scheme:
f (tn+1 , x) − f (tn , X n (x))
Df n+1
(t
, x) ≈
Dt
∆t
(22)
where X n (x) = x − ∆t un (x) denotes the first-order forward Euler approximation of X(tn , x; tn+1 ). The
n-th step of the discrete scheme for the transport problem (5) becomes an explicit computation of φn+1 ,
where φn is known:
φn+1 (x) = φn ◦ Xun + ∆t ζ n
(23)
Conversely, the redistancing problem (19) is solved also explicitly:
m
d
when |φn | < ε
m+1
d
=
dm ◦ Xvmε + ∆τ sgnε (φn ) otherwise
March 15, 2010
(24)
Improving the mass conservation of the level set method
5
Here, the characteristic have subscripts u and vε in order to avoid confusion. These algorithms are implemented in the C++ finite element library Rheolef [5], where the localization of X n (x) in an unstructured
mesh is performed by using a fast searching algorithm based on a quad-tree data structure.
4. Space discretization. – Let Th be the finite element triangulation of Λ, and Vh the space of
continuous and piecewise linear functions on Th , where h > 0 denotes as usual the mesh size parameter.
Conversely, let Wh be the space of piecewise constant functions on Th . At any step n ≥ 0, the discrete
version of the algorithm leads to a succession of explicit computations:
φ̃n+1
h
=
ζhn+1
=
φ̂n+1
h
=
πh (φnh ◦ Xun )
R
δε (φ̃n+1 ) dx
− Λ u.∇φ̃n+1
R h n+1 h
) dx
Λ δε (φ̃h
φ̃n+1
+ ∆t ζhn
h
where πh denotes the Lagrange interpolation in Vh . Then, φn+1
is obtained from φ̂n+1
by the following
h
h
n+1
0
discrete version of the redistancing algorithm. Let dh = φ̂h . At any step m ≥ 0 of the redistancing
m
N
m
N
algorithm, suppose dm
h ∈ Vh being known, and let gh ∈ Vh be the approximation of ∇dh ∈ Wh defined
by the following linear system:
Z
Z
N
∇dm
ghm .ψ h dx =
h .ψ h dx, ∀ψ h ∈ Vh
Λ
Λ
A mass lumping procedure is used for this linear system: the integrals involved in the computation of
the coefficients of the matrix associated to the L2 scalar product are evaluated by using the trapeze
quadrature formulae. By this way, the matrix of the linear system is replaced by a diagonal one, and the
computation of ghm becomes explicit. Then, let
gm n+1
m
h
vε,h = πh sgnε φ̂h
|ghm |
The discrete version of the redistancing algorithm writes also explicitly:
m
n
dh when |φh | < ε
dm+1
=
m
n
m
m
h
otherwise
πh dh ◦ Xvε + ∆τ sgnε (φh )(1 − |∇dh |)
(25)
5. Numerical experiments. – The improvement of the accuracy with the mass conservation schemes
is demonstrated for a classical test case: the rigid body rotation of Zalesak’s disk in a constant rotating
velocity field [8]: u(x, y) = (1/2−y, x−1/2) in the domain Λ = ]0, 1[2 . The initial data φ0 is associated to
a slotted circle centered at (1/2, 7/10) with a radius r = 1/5, the slope depth is 3/10 and the width is equal
to 1/10. The triangular
√ mesh is based on a Nh ×Nh grid, where each square is subdivided in two triangles.
The mesh size is h = 2/Nh and ∆t = 2π/Nh is chosen. Fig. 1.b plots the error kHε (φ) − Hε (φh )k0,2,Λ
after Nh time steps, at t = 2π: notice that the disk has performed a full revolution. Observe that the
error decreases versus the mesh size. The error is plotted for the following variants of the method: (a)
without mass correction, (b) with local mass correction (c) with local and global mass correction. The
rate of convergence, i.e. the slope on the log-log graph, is respectively 0.30, 0.46 and 0.50. For Nh = 400,
the mass lost is about 10% without any correction. It is improved to 4.9 % the local correction and to
1.8 % with both local and global corrections. Fig. 1.a shows the solution for Nh = 400 with and without
corrections: the corners become less rounded and the the disk is more conserved.
References
[1] Enright, D., Fedkin, R., Ferziger, J. et Mitchell, I., 2002. A hybrid partical level set method for improved
interface capturing. J. Comput. Phys., 183, 83–116.
[2] Jiang, G.-S. et Peng, D., 2000. Weighted eno schemes for hamilton-jacobi equations. SIAM J. Sci. Comput., 21,
2126–2143.
March 15, 2010
Improving the mass conservation of the level set method
7 × 10−1
6
without mass correction
with global correction
with local correction
local & global corrections
kHǫ (φ) − Hǫ (φh )k0,2,Λ
0.30
0.46
10
0.50
−1
7 × 10−2
1.5 × 10−3
h
√
2
1.5 × 10−2
Fig. 1. The Zalesak disk: (a) initial position (black and dotted) and after one rotation: without
correction (blue and dotted line), with global correction (magenta and dashed), with local correction
(green and dashed), with local and global corrections (red and solid line) ; (b) convergence properties in
log-log scale.
Fig. 1. Le disque de Zalesak : (a) position initiale (trait noir et pointillé) et apès une rotation: sans
correction (bleu et pointillé), avec correction globale (violet et pointillé), avec correction locale (vert et
pointillé), avec corrections locale et globale (rouge et continu) ; (b) propriétés de convergence en échelle
log-log.
[3] Osher, S. et Fedkiw, R., 2003. The Level Set Method and Dynamic Implicit Surfaces. Springer-Verlag, New York.
[4] Pironneau, O., 1982. On the transport-diffusion algorithm and its applications to the Navier-Stokes equations.
Numerische Mathematik , 38(3), 309–332.
[5] Saramito, P., Roquet, N. et Étienne, J., 2008. Rheolef: A finite element environment, i.e. some C++ classes and
unix commands. http://www-lmc.imag.fr/lmc-edp/Pierre.Saramito/rheolef.
[6] Sethian, J., 1999. Level Set Methods and Fast Marching Methods. Cambridge University Press.
[7] Sussman, M. et Fatemi, E., 1998. An efficient, interface preserving level set re-distancing algorithm and its application to interfacial incompressible fluid flow. SIAM J. Sci. Comput, 20(4), 1165–1191.
[8] Zalesak, S., 1979. Fully multidimensional flux-corrected trasport algorithms for fluids. J. Comput. Phys., 31, 335–362.
March 15, 2010