Professional Documents
Culture Documents
L. Beirão da Veiga
Department of Mathematics
University of Milan
in collaboration with:
F. Brezzi, A. Cangiani, D. Marini, G. Manzini, A. Russo
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 1 / 35
The Virtual Element Method
The Virtual Element Method (VEM) is a generalization of the Finite
Element Method that takes inspiration from modern Mimetic Finite
Difference schemes.
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 3 / 35
Some polytopal methods
..........
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 4 / 35
The model problem
We consider the Poisson problem in two dimensions
where
Ω ⊂ R2 is a polygonal domain;
the loading f is assumed in L2 (Ω).
Variational formulation:
1
find u ∈ V := H0 (Ω) such that
Z
a(u, v ) = f v dx ∀v ∈ V ,
Ω
where Z
a(v , w) = ∇v · ∇w dx , ∀v , w ∈ V .
Ω
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 5 / 35
A Virtual Element Method
where
Vh ⊂ V is a finite dimensional space;
ah (·, ·) : Vh × Vh → R is a discrete bilinear form approximating the
continuous form a(·, ·);
< fh , vh > is a right hand side term approximating the load
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 6 / 35
A Virtual Element Method
where
Vh ⊂ V is a finite dimensional space;
ah (·, ·) : Vh × Vh → R is a discrete bilinear form approximating the
continuous form a(·, ·);
< fh , vh > is a right hand side term approximating the load
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 6 / 35
The local spaces Vh|E
Let Ωh be a simple polygonal mesh on Ω. This can be any
decomposition of Ω in non overlapping polygons E with straight faces.
The space Vh will be defined element-wise, by introducing
local spaces Vh|E ;
the associated local degrees of freedom.
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 7 / 35
The local spaces Vh|E
Let Ωh be a simple polygonal mesh on Ω. This can be any
decomposition of Ω in non overlapping polygons E with straight faces.
The space Vh will be defined element-wise, by introducing
local spaces Vh|E ;
the associated local degrees of freedom.
For all E ∈ Ωh :
Vh|E = v ∈ H 1 (E) : −∆v ∈ Pm−2 (E),
v |e ∈ Pm (e) ∀e ∈ ∂E .
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 7 / 35
The local spaces Vh|E
Let Ωh be a simple polygonal mesh on Ω. This can be any
decomposition of Ω in non overlapping polygons E with straight faces.
The space Vh will be defined element-wise, by introducing
local spaces Vh|E ;
the associated local degrees of freedom.
For all E ∈ Ωh :
Vh|E = v ∈ H 1 (E) : −∆v ∈ Pm−2 (E),
v |e ∈ Pm (e) ∀e ∈ ∂E .
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 7 / 35
Degrees of freedom for Vh|E
The dimension of the space Vh|E is clearly
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 8 / 35
Degrees of freedom for Vh|E
The dimension of the space Vh|E is clearly
volume moments:
Z
vh · pm−2 ∀pm−2 ∈ Pm−2 (E) .
E
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 8 / 35
Depiction of the degrees of freedom for Vh|E
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 9 / 35
Degrees of freedom for Vh|E
Proposition
The proposed collection of operators Vh|E → R constitutes a set of
degrees of freedom for Vh|E , ∀E ∈ Vh|E .
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 10 / 35
The space Vh
The total d.o.f.s are one per internal vertex, m − 1 per internal edge
and m(m − 1)/2 per element.
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 11 / 35
The bilinear form ah (·, ·)
where
ahE (·, ·) : Vh|E × Vh|E −→ R
are symmetric bilinear forms that mimic
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 12 / 35
The stability property
Stability
There exist two positive constants α∗ and α∗ , independent of h and of
E, such that
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 13 / 35
The consistency property
Consistency
For all h and for all E ∈ Ωh it holds
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 14 / 35
The consistency property
Consistency
For all h and for all E ∈ Ωh it holds
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 15 / 35
The discrete load term
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 15 / 35
A convergence result
Theorem
Let the stability and consistency assumptions hold. Then, if f ∈ H s (Ωh )
and u ∈ H s+1 (Ωh ), we have
|u − uh |H 1 (Ω) ≤ C hs |u|H s+1 (Ωh ) + |f |H s (Ωh )
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 16 / 35
k-plain
−div(K∇u) + αu = f
exact solution:
� �
ue (x, y) = y − x + log y 3 + x + 1 − x y − x y 2 + x2 y + x2 + x3 + sin(5 x) sin(7 y) − 1
diffusion:
K(x, y) = 1
zero-order term:
α(x, y) = 1
right-hand-side:
� � 1 9 y4 6y
f (x, y) = log y 3 + x + 1 − y − 5 x + + − x y − x y 2 + x2 y + x2 + x3 − 3 + 75 sin(5 x) sin(7 y) − 3
(y 3 + x + 1)2 (y 3 + x + 1)2 y +x+1
4 4
h h
−4 −2
10 10
h
3
h3
−5 −3
10 10
h2 h2
−6 −4
10 10
h1 h1
−7 −5
10 10
−8 −6
10 10
−2 −1 0 −2 −1 0
10 10 10 10 10 10
2
L error k=3 H 1 error
4
h
h4
−6 −4
10 10
h3
h3
−7 −5
10 10
h2
h2
−8 −6
10 10
h1
h1
−9 −7
10 10
−10 −8
10 10
−2 −1 0 −2 −1 0
10 10 10 10 10 10
2
L error k=4 H 1 error
−7 h5 h4
10
−6
10
4
−8 h
10 h3
−7
10
3
−9 h
10
h2
−8
2 10
−10 h
10
h1
−11
h1 10
−9
10
−12 −10
10 10
−2 −1 0 −2 −1 0
10 10 10 10 10 10
2
L error k=5 H 1 error
Courtesy of A. Russo !!
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 17 / 35
−∆u = f
h=hmean slope: ||Π0uh−ue||0,Ω = 3.989 h=hmean slope: ||∇Π0uh−∇ue||0,Ω = 3.009
−1 1
10 10
||Π0uh−ue||0,Ω ||∇Π0uh−∇ue||0,Ω
4
h
h4
0
10
−2
10
3
h h3
−1
10
−3 2
10 h
h2
−2
10
h1
−4
10 h1
−3
10
−5 −4
10 10
−2 −1 0 −2 −1 0
10 10 10 10 10 10
h5
h5
−2 0
10 10
4
h
h4
−3 −1
10 10
3
h
h3
−4 −2
10 10
2
h
h2
−5 −3
10 10
1
h
h1
−6 −4
10 10
−7 −5
10 10
−2 −1 0 −2 −1 0
10 10 10 10 10 10
Π : Vh|E −→ Pm (E)
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 18 / 35
Construction of the stiffness matrix
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 19 / 35
Construction of the stiffness matrix
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 19 / 35
Construction of the stiffness matrix
Pm = span{mα }nα=1 .
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 20 / 35
Construction of the stiffness matrix
expressing (in terms of the bases) the right hand side in the definition
(
aE (Πvh , p) = aE (vh , p) ∀p ∈ Pm (E)/R
P0 (Πvh ) = P0 (vh )
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 21 / 35
Construction of the stiffness matrix
Let
P0 m1 P0 m2 ... P0 mn
0 ∇m2 , ∇m2 0,P . . . ∇m2 , ∇mn 0,P
G = BD = . .. .. .. .
.. . . .
0 ∇mn , ∇m2 0,P . . . ∇mn , ∇mn 0,P
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 22 / 35
Construction of the stiffness matrix
Let
P0 m1 P0 m2 ... P0 mn
0 ∇m2 , ∇m2 0,P . . . ∇m2 , ∇mn 0,P
G = BD = . .. .. .. .
.. . . .
0 ∇mn , ∇m2 0,P . . . ∇mn , ∇mn 0,P
Π? = (G)−1 B , Π = DΠ? .
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 22 / 35
Construction of the stiffness matrix
Let
P0 m1 P0 m2 ... P0 mn
0 ∇m2 , ∇m2 0,P . . . ∇m2 , ∇mn 0,P
G = BD = . .. .. .. .
.. . . .
0 ∇mn , ∇m2 0,P . . . ∇mn , ∇mn 0,P
Π? = (G)−1 B , Π = DΠ? .
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 22 / 35
The three dimensional case
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 23 / 35
The three dimensional case
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 23 / 35
Virtual Elements for Hdiv : introduction
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 24 / 35
Virtual Elements for Hdiv : local spaces
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 25 / 35
Virtual Elements for Hdiv : local spaces
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 25 / 35
Virtual Elements for Hdiv : local degrees of freedom
edge moments
Z
(G · neE )pk ∀pk ∈ Pk (e), ∀e ∈ ∂E .
e
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 26 / 35
Virtual Elements for Hdiv : local degrees of freedom
edge moments
Z
(G · neE )pk ∀pk ∈ Pk (e), ∀e ∈ ∂E .
e
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 27 / 35
Virtual Elements for Hdiv : local degrees of freedom
Thus
Z
||G||2L2 (E) = G (∇ψ + ϕ)
EZ Z Z
=− (divG)ψ + (G · nE )ψ + G ϕ = 0.
E ∂E E
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 27 / 35
Virtual Elements for Hdiv : computing the L2 projection
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 28 / 35
Virtual Elements for Hdiv : computing the L2 projection
q = p + ∇ψ , p ∈ Gk⊥ , ψ ∈ Pk +1 (E).
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 28 / 35
Hdiv Virtual Elements : final observations
The proposed Virtual spaces (Vh , Qh ) satisfy a commuting diagram
property.
Thus are suitable for the approximation of the problem:
Find Fh ∈ Vh , p ∈ Qh :
Z Z
Fh · Gh + (divGh )ph = 0 ∀Gh ∈ Vh ,
ZΩ ΩZ
(divFh )qh = f qh ∀qh ∈ Qh .
Ω Ω
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 29 / 35
Hdiv Virtual Elements : final observations
The proposed Virtual spaces (Vh , Qh ) satisfy a commuting diagram
property.
Thus are suitable for the approximation of the problem:
Find Fh ∈ Vh , p ∈ Qh :
Z Z
Fh · Gh + (divGh )ph = 0 ∀Gh ∈ Vh ,
ZΩ ΩZ
(divFh )qh = f qh ∀qh ∈ Qh .
Ω Ω
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 29 / 35
An application: the Cahn-Hilliard equation
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 30 / 35
The Cahn-Hilliard equation
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 31 / 35
The Cahn-Hilliard equation
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 31 / 35
C 1 VEM elements (of minimal degree)
Vh|E = v ∈ H 2 (E) : −∆2 v ∈ P0 (E),
v|e ∈ P3 (e), ∂n v|e ∈ P1 (e) ∀e ∈ ∂E .
Degrees of freedom:
k=1, p=2
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 32 / 35
Some numerical result
0.8 0.8
0.8
0.6 0.6
0.6
0.4 0.4
0.4
0.2 0.2
0.2
0 0
0
−0.2 −0.2
−0.2
−0.4 −0.4
−0.4
−0.6 −0.6
−0.6
−0.8 −0.8
−0.8
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 33 / 35
More VEM literature
More VEM literature not mentioned in the previous slides:
Virtual Elements for linear elasticity problems
[BdV, Brezzi, and Marini, SINUM, 2013]
A stream function formulation for Stokes
[Antonietti, BdV, Mora, Verani, SINUM, 2014]
Three dimensional compressible elasticity
[A.L. Gain, C. Talischi, G.H. Paulino, CMAME, 2014]
IN PROGRESS: nonconforming elements (Ayuso, Lipnikov,
Manzini), eigenvalue problems (Mora, Rodriguez), discrete
fracture network (Berrone at al.), contact problems (Wriggers et
al.), topology optimization (Paulino et al.), etc..
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 34 / 35
More VEM literature
More VEM literature not mentioned in the previous slides:
Virtual Elements for linear elasticity problems
[BdV, Brezzi, and Marini, SINUM, 2013]
A stream function formulation for Stokes
[Antonietti, BdV, Mora, Verani, SINUM, 2014]
Three dimensional compressible elasticity
[A.L. Gain, C. Talischi, G.H. Paulino, CMAME, 2014]
IN PROGRESS: nonconforming elements (Ayuso, Lipnikov,
Manzini), eigenvalue problems (Mora, Rodriguez), discrete
fracture network (Berrone at al.), contact problems (Wriggers et
al.), topology optimization (Paulino et al.), etc..
The freedom that is left to the local spaces allows for a large
flexibility, for instance in terms of meshes (polygons, “hanging
nodes”), global regularity of the discrete space, definition of the
local matrixes (M-optimization), etc ..
L. Beirão da Veiga (Univ. of Milan) The Virtual Element Method DURHAM - 2014 35 / 35