• Non ci sono risultati.

The Stokes complex for Virtual Elements in three dimensions

N/A
N/A
Protected

Academic year: 2021

Condividi "The Stokes complex for Virtual Elements in three dimensions"

Copied!
36
0
0

Testo completo

(1)

 The Authors c

DOI: 10.1142/S0218202520500128

The Stokes complex for Virtual Elements in three dimensions

L. Beir˜ ao da Veiga

, F. Dassi

and G. Vacca

Dipartimento di Matematica e Applicazioni, Universit` a di Milano Bicocca, Via Roberto Cozzi 55, 20126 Milano, Italy

lourenco.beirao@unimib.it

franco.dassi@unimib.it

giuseppe.vacca@unimib.it

Received 29 January 2019 Revised 12 November 2019 Accepted 14 November 2019

Published 23 March 2020 Communicated by F. Brezzi

This paper has two objectives. On one side, we develop and test numerically divergence- free Virtual Elements in three dimensions, for variable “polynomial” order. These are the natural extension of the two-dimensional divergence-free VEM elements, with some modification that allows for a better computational efficiency. We test the element’s performance both for the Stokes and (diffusion dominated) Navier–Stokes equation.

The second, and perhaps main, motivation is to show that our scheme, also in three dimensions, enjoys an underlying discrete Stokes complex structure. We build a pair of virtual discrete spaces based on general polytopal partitions, the first one being scalar and the second one being vector valued, such that when coupled with our velocity and pressure spaces, yield a discrete Stokes complex.

Keywords: Virtual elements; Stokes complex; Navier–Stokes equation; polygonal meshes.

AMS Subject Classification: 65N30, 76D05

1. Introduction

The Virtual Element Method (VEM) was introduced in Refs. 10 and 12 as a generalization of the Finite Element Method (FEM) allowing for general poly- topal meshes. Nowadays the VEM technology has reached a good level of suc- cess; among the many papers we here limit ourselves in citing a few sample works.

3,6,11,21,22,34,41,51

It was soon recognized that the flexibility of VEM allows to build elements that hold peculiar advantages also on more standard grids. One main example is that of “divergence-free” Virtual Elements for Stokes-type problems, ini- tiated in Refs. 5 and 17 and further developed in Refs. 18 and 57. An advantage of

Corresponding author.

This is an Open Access article published by World Scientific Publishing Company. It is distributed under the terms of the Creative Commons Attribution 4.0 (CC BY) License which permits use, distribution and reproduction in any medium, provided the original work is properly cited.

477

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(2)

the proposed family of Virtual Elements is that, without the need of a high minimal polynomial degree as it happens in conforming FEM, it is able to yield a discrete divergence-free (conforming) velocity solution, which can be an interesting asset as explored for Finite Elements in Refs. 44, 45, 46, 48 and 53. For a wider look in the literature, other VEM for Stokes-type problems can be found in Refs. 28, 29, 31, 35, 42 and 50 while different polygonal methods for the same problem in Refs. 24, 33, 38 and 49.

This paper has two objectives. On one side, we develop and test numeri- cally for the first time the divergence-free Virtual Elements in three dimensions (for variable “polynomial” order k). These are the natural extension of the two- dimensional (2D) VEM elements of Refs. 17 and 18, with some modification that allows for a better computational efficiency. We first test the element’s performance for the Stokes and (diffusion dominated) Navier–Stokes equation for different kind of meshes (such as Voronoi, but also cubes and tetrahedra) and then show a spe- cific test that underlines the divergence-free property (in the spirit of Refs. 18 and 48).

The second, and perhaps main, motivation is to show that our scheme, also in three dimensions, enjoys an underlying discrete Stokes complex structure. That is, a discrete structure of the kind

R −−−−→ W i h −−−−−→ Σ h −−−−→ V

curl

h −−−−→ Q

div

h −−−−→ 0,

0

where the image of each operator exactly corresponds to the kernel of the following one, thus mimicking the continuous complex

R −−−−→ H i

1

(Ω) −−−−−→ Σ(Ω) −−−−→ [H

curl 1

(Ω)]

3

−−−−→ L

div 2

(Ω) −−−−→ 0,

0

with Σ(Ω) denoting functions of L

2

(Ω) with curl in H

1

(Ω).

4,43

Discrete Stokes com- plexes have been extensively studied in the literature of Finite Elements since the presence of an underlying complex implies a series of interesting advantages (such as the divergence-free property), in addition to guaranteeing that the discrete scheme is able to correctly mimic the structure of the problem under study.

7–9,27,36,37,39,40,52

This motivation is therefore mainly theoretical in nature, but it serves the impor- tant purpose of giving a deeper foundation to our method. We therefore build a pair of virtual discrete spaces based on general polytopal partitions of Ω, the first one W h , conforming in H

1

(Ω) and the second one Σ h conforming in Σ(Ω), such that, when coupled with our velocity and pressure spaces, yield a discrete Stokes com- plex. We also build a set of carefully chosen associated degrees of freedom (DoFs).

This construction was already developed in two dimensions in Ref. 19, but here

things are more involved due to the much more complex nature of the curl oper-

ator in 3D when compared to 2D. In this respect we must underline that, to the

best of the authors knowledge, no Stokes exact complex of the type above exists

for conforming Finite Elements in three dimensions. There exist FEM for different

(more regular) Stokes complexes, but at the price of developing cumbersome ele-

ments with a large minimal polynomial degree (we refer to Ref. 46 for an overview)

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(3)

or using a subdivision of the element.

32

We finally note that our construction holds for a general “polynomial” order k ≥ 2.

The paper is organized as follows. After introducing some notation and prelimi- naries in Sec. 2, the Virtual Element spaces and the associated DoFs are deployed in Sec. 3. In Sec. 4, we prove that the introduced spaces constitute an exact complex.

In Sec. 5, we describe the discrete problem, together with the associated projec- tors and bilinear forms. In Sec. 6, we provide the numerical tests. Finally, in the appendix we prove a useful lemma.

2. Notations and Preliminaries

In this section, we introduce some basic tools and notations useful in the construc- tion and theoretical analysis of VEMs.

Throughout the paper, we will follow the usual notation for Sobolev spaces and norms.

1

Hence, for an open bounded domain ω, the norms in the spaces W p s (ω) and L p (ω) are denoted by · W

ps(ω)

and · L

p(ω)

, respectively. Norm and seminorm in H s (ω) are denoted respectively by · s,ω and |·| s,ω , while ( ·, ·) ω and  ·  ω denote the L

2

-inner product and the L

2

-norm (the subscript ω may be omitted when ω is the whole computational domain Ω).

2.1. Basic notations and mesh assumptions

From now on, we will denote with P a general polyhedron having  V vertexes V ,

 e edges e and  f faces f .

For each polyhedron P , each face f of P and each edge e of f we denote with:

— n f P (respectively, n P ) the unit outward normal vector to f (respectively, to ∂P ),

— n e f (respectively, n f ) the unit vector in the plane of f that is normal to the edge e (respectively, to ∂f ) and outward with respect to f ,

— t e f (respectively, t f ) the unit vector tangent to e (respectively, to ∂f ) counter- clockwise with respect to n f P ,

— τ f

1

and τ f

2

two orthogonal unit vectors lying on f and such that τ f

1

∧ τ f

2

= n f P , i.e. τ

1

f and τ

2

f constitute the axis of a local coordinate system on f (see also Sec. 2.2),

— t e a unit vector tangent to the edge e.

Notice that the vectors t e f , t f , τ f

1

and τ f

2

actually depend on P (we do not write such dependence explicitly for lightening the notations).

In the following O will denote a general geometrical entity (element, face, edge) having diameter h O .

Let Ω be the computational domain that we assume to be a contractible poly- hedron (i.e. simply connected polyhedron with boundary ∂Ω which consists of one connected component), with Lipschitz boundary. Let h } h be a sequence of decom- positions of Ω into general polyhedral elements P where h := sup P ∈Ω

h

h P .

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(4)

We suppose that for all h, each element P in Ω h is a contractible polyhedron that fulfills the following assumptions:

(A1) P is star-shaped with respect to a ball B P of radius ≥ h P ,

(A2) every face f of P is star-shaped with respect to a disk B f of radius ≥ h P , (A3) every edge e in P satisfies h e ≥ h P ,

where  is a uniform positive constant. We remark that the hypotheses (A1)–

(A3), though not too restrictive in many practical cases, can be further relaxed, as investigated in Refs. 16, 25, 26 and 30.

The total number of vertexes, edges, faces and elements in the decomposition Ω h are denoted respectively with L V , L e , L f , L P .

For any mesh object O and for n ∈ N we introduce the spaces:

• P n ( O) the polynomials on O of degree ≤ n (with the extended notation P −1 ( O) = {0}),

• P n\m ( O) := P n ( O)\P m ( O) for m < n, denotes the polynomials in P n ( O) with monomials of degree strictly greater than m.

Moreover, for any mesh object O of dimension d we define

π n,d := dim( P n ( O)) = dim(P n ( R d )), (2.1) and thus dim( P n\m ( O)) = π n,d − π m,d .

In the following the symbol  will denote a bound up to a generic positive constant, independent of the mesh size h, but which may depend on Ω, on the

“polynomial” order k and on the shape constant  in assumptions (A1)–(A3).

2.2. Vector calculus and de Rham complexes

Here below we fix some additional notation of the multivariable calculus.

Three-dimensional (3D) operators. In three dimensions we denote with x = (x

1

, x

2

, x

3

) the independent variable. With a usual notation the symbols ∇ and Δ denote the gradient and Laplacian for scalar functions, while Δ, ∇, ε, div and curl denote the vector Laplacian, the gradient and the symmetric gradient operator, the divergence and the curl operator for vector fields. Note that on each polyhedron P the following useful polynomial decompositions hold:

[ P n (P )]

3

= ∇(P n+1 (P )) ⊕ (x ∧ [P n−1 (P )]

3

), (2.2) [ P n (P )]

3

= curl( P n+1 (P )) ⊕ x P n−1 (P ). (2.3) Tangential operators. Let f be a face of a polyhedron P , we denote with x f :=

(x f 1 , x f 2 ) the independent variable (i.e. a local coordinate system on f associated

with the axes τ

1

f and τ

2

f introduced above). The tangential differential operators

are denoted by a subscript f . Therefore, the symbols ∇ f and Δ f denote the gradient

and Laplacian for scalar functions. For instance if f lies on the plane x

3

= 0 and τ

1

f

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(5)

and τ

2

f are associated with the coordinate system (x

1

, x

2

) then f ϕ =  ∂ϕ

∂x

1

, ∂x ∂ϕ

2

 and Δ f ϕ = ∂x

2

ϕ

2

1

+

2

ϕ

∂x

22

, while ∇ϕ =  ∂ϕ

∂x

1

, ∂x ∂ϕ

2

, ∂x ∂ϕ

3



and Δϕ = ∂x

2

ϕ

2 1

+

2

ϕ

∂x

22

+

2

ϕ

∂x

23

. In the same way Δ f , f , and div f denote the vector Laplacian, the gradient operator and the divergence for vector fields on f (with respect to the coordinate x f ). Furthermore for a scalar function ϕ and a vector field v := (v

1

, v

2

) we set

rot f ϕ :=

 ∂ϕ

∂x f 2 , − ∂ϕ

∂x f 1



and rot f v := ∂v

2

∂x f 1 ∂v

1

∂x f 2 . The following two-dimensional polynomial decompositions hold

[ P n (f )]

2

= f ( P n+1 (f )) ⊕ x f P n−1 (f ), [ P n (f )]

2

= rot f ( P n+1 (f )) ⊕ x f P n−1 (f ), where x f := (x f 2 , −x f 1 ).

Given a 3D vector-valued function v defined in P , the tangential component v f

of v with respect to the face f is defined by v f := v − (v · n f P )n f P .

Noticing that v f is a 3D vector field tangent to f , with a slight abuse of notations we define the 2D vector field v τ on ∂P , such that on each face f its restriction to the face f satisfies

v τ (x f ) = v f (x).

The 3D function v and its 2D tangential restriction v τ are related by the curl-rot compatibility condition

curl v · n f P = rot f v τ on any f ∈ ∂P. (2.4) Moreover, the Gauss theorem ensures the following rot-tangent component relation



f

rot f v τ df =



∂f

v · t f ds for any f ∈ ∂P . (2.5) Finally, for any scalar function v defined in P , we denote with v τ the scalar function defined in ∂P such that

v τ (x f ) := v(x) |f on each face f ∈ ∂P .

On a generic mesh object O with geometrical dimension d, on a face f and on a polyhedron P we define the following functional spaces:

L

20

( O) :=



v ∈ L

2

( O) s.t.



O v dO = 0

, Z(O) := {v ∈ [H

1

( O)]

2

s.t. div v = 0 in O}, H(div, O) := {v ∈ [L

2

( O)] d with div v ∈ L

2

( O)},

H(rot, f) := {v ∈ [L

2

(f )]

2

with rot f v ∈ L

2

(f )},

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(6)

H(curl, P ) := {v ∈ [L

2

(P )]

3

with curl v ∈ [L

2

(P )]

3

}, Σ(P ) := {v ∈ [L

2

(P )]

3

with curl v ∈ [H

1

(P )]

3

},

Ψ(P ) := {v ∈ [L

2

(P )]

3

s.t. div v ∈ H

1

(P ), curl v ∈ [H

1

(P )]

3

} with the “homogeneous counterparts”

Z

0

( O) := {v ∈ Z(O) s.t. v = 0 on ∂O},

H

0

(div, O) := {v ∈ H(div, O) s.t. v · n O = 0 on ∂O}, H

0

(rot, f ) := {v ∈ H(rot, f ) s.t. v · t f = 0 on ∂f}, H

0

(curl, P ) := {v ∈ H(curl, P ) s.t. v τ = 0 on ∂P },

Σ

0

(P ) := {v ∈ Σ(P ) s.t. v τ = 0 and curl v = 0 on ∂P }, Ψ

0

(P ) :=



v ∈ Ψ(P ) s.t.



∂P

v · n P df = 0, v τ = 0 and curl v = 0 on ∂P

.

Remark 2.1. Notice that for each face f ∈ ∂P , the vector fields v f and v ∧ n f P are different. In fact both lie in the plane of the face f , but v f is (π/2)-rotation in f (with respect to the axes τ

1

and τ

2

) of v ∧ n f P . For instance let f lie on the plane x

3

= 0 with n f P = (0, 0, 1), then for a vector field v = (v

1

, v

2

, v

3

) it holds that v f = (v

1

, v

2

, 0) and v ∧ n f P = (v

2

, −v

1

, 0). Therefore, both v f and v ∧ n f P lie in the plane of f and v f is (π/2)-rotation of v ∧ n f P (with respect to the orientation given by n f P ). However, v f = 0 if and only if v ∧ n f P = 0. For that reason in the definition of Ψ

0

(P ), we consider a slightly different, but substantially equivalent, set of homogeneous boundary conditions to that considered in literature.

4,20,43

Recalling that a sequence is exact if the image of each operator coincides with the kernel of the following one, and that P is contractible, from (2.2) and (2.3) it is easy to check that the following sequence is exact:

R −−−→ P i n+2 (P ) −−−−→ [P n+1 (P )]

3

−−−−→ [P

curl

n (P )]

3

−−−−→ P

div

n−1 (P ) −−−→ 0,

0

(2.6) where i denotes the mapping that to every real number r associates the constant function identically equal to r and 0 is the mapping that to every function associates the number 0.

The 3D de Rham complex with minimal regularity (in a contractible domain Ω) is provided by (see for instance Refs. 8 and 37)

R −−−→ H i

1

(Ω) −−−−−→ H(curl, Ω) −−−−→ H(div, Ω)

curl

−−−−→ L

div 2

(Ω) −−−→ 0.

0

In this paper, we consider the de Rham sub-complex with enhanced smoothness

39

R −−−−→ H i

1

(Ω) −−−−−→ Σ(Ω) −−−−→ [H

curl 1

(Ω)]

3

−−−−→ L

div 2

(Ω) −−−−→ 0,

0

(2.7)

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(7)

that is suitable for the Stokes (Navier–Stokes) problem. Therefore, our goal is to construct conforming virtual element spaces

W h ⊆ H

1

(Ω), Σ h ⊆ Σ(Ω), V h ⊆ [H

1

(Ω)]

3

, Q h ⊆ L

2

(Ω) (2.8) that mimic the complex (2.7), i.e. are such that

R −−−−→ W i h −−−−−→ Σ h −−−−→ V

curl

h −−−−→ Q

div

h −−−−→ 0

0

(2.9) is an exact sub-complex of (2.7).

3. The Virtual Element Spaces

This section is devoted to the construction of conforming virtual element spaces (2.8) that compose the virtual sub-complex (2.9). As we will see, the space W h

consists of the lowest degree 3D nodal VEM space,

2,15

whereas the spaces V h and Q h (that are the spaces actually used in the discretization of the problem) are the 3D counterparts of the inf-sup stable couple of spaces introduced in Refs. 18 and 57. Therefore, the main novelty of this section is in the construction of the Σ-conforming space Σ h .

In order to facilitate the reading, we present the spaces in the reverse order, from right to left in the sequence (2.9). In particular, in accordance with (2.9), the space Σ h will be carefully designed to fit curl Σ h ⊆ V h .

We stress that the readers mainly interested on the virtual element approxima- tion of the 3D Navier–Stokes equation (and not on the virtual de Rham sequence) can skip Secs. 3.3, 3.4 and 4.

One essential idea in the VEM construction is to define suitable (computable) polynomial projections. For any n ∈ N and each polyhedron/face O we introduce the following polynomial projections:

• the L

2

-projection Π

0,O

n : L

2

( O) → P n ( O), defined for any v ∈ L

2

( O) by



O q n (v − Π

0,O

n v)dO = 0 for all q n ∈ P n ( O), (3.1) with obvious extension for vector functions Π

0,O

n : [L

2

( O)]

3

→ [P n ( O)]

3

, and tensor functions Π

0,O

n : [L

2

( O)]

3×3

→ [P n ( O)]

3×3

,

• the H

1

-seminorm projection Π ∇,O n : H

1

( O) → P n ( O), defined for any v ∈ H

1

( O) by

⎧ ⎪

⎪ ⎪

⎪ ⎪

⎪ ⎩



O ∇ q n · ∇(v − Π ∇,O n v)dO = 0 for all q n ∈ P n ( O),



∂O (v − Π ∇,O n v)dσ = 0,

(3.2)

with obvious extension for vector functions Π ∇,O n : [H

1

( O)]

3

→ [P n ( O)]

3

. Let k ≥ 2 be the polynomial degree of accuracy of the method. We recall that, in standard finite element fashion, the VEM spaces are first defined elementwise and then assembled globally.

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(8)

3.1. Scalar L

2

-conforming space

We start our construction with the rightmost discrete space Q h in (2.9). Since we are not requiring any smoothness on Q h , the local space Q h (P ) is simply defined by

Q h (P ) := P k−1 (P ),

having dimension (cf. (2.1)) dim(Q h (P )) = π k−1,3 . The corresponding DoFs are chosen, defining for each q ∈ Q h (P ) the following linear operators

• D Q : the moments up to order k − 1 of q, i.e.



P

qp k−1 dP for any p k−1 ∈ P k−1 (P ).

The global space is given by

Q h := {q ∈ L

2

(Ω) s.t. q |P ∈ Q h (P ) for all P ∈ Ω h }. (3.3) It is straightforward to see that the dimension of Q h is

dim(Q h ) = π k−1,3 L P . (3.4)

3.2. Vector H

1

-conforming VEM space

The subsequent space in the de Rham complex (2.9) is the vector-valued H

1

- conforming virtual element space V h . The space V h is a 3D version of the space

18

(see also the guidelines in the appendix of Ref. 17). We make an extensive use of the enhanced technique

2

in order to achieve the computability of the polynomial projections stated in Proposition 5.1.

We first consider on each face f of the element P , the face space

B k (f ) := {v ∈ H

1

(f ) s.t. (i) v |∂f ∈ C

0

(∂f ), v |e ∈ P k (e) for all e ∈ ∂f , (ii) Δ f v ∈ P k+1 (f ),

(iii) (v − Π ∇,f k v,  p k+1 ) f = 0 for all p k+1 ∈ P k+1\k−2 (f )} (3.5) and the boundary space

B k (∂P ) := {v ∈ C

0

(∂P ) such that v |f ∈ B k (f ) for any f ∈ ∂P }

that is a modification of the standard boundary nodal VEM.

13

Indeed the “super- enhanced” constraints (condition iii) in the definition (3.5)) are needed to exactly compute the polynomial projection Π

0,f

k+1 (see Proposition 5.1).

On the polyhedron P we first define the virtual element space  V h (P ) V  h (P ) := {v ∈ [H

1

(P )]

3

s.t. (i) v |∂P ∈ [B k (∂P )]

3

,

(ii) Δv + ∇s ∈ x ∧ [P k−1 (P )]

3

for some s ∈ L

20

(P ),

(iii) div v ∈ P k−1 (P )}, (3.6)

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(9)

and afterwards our velocity space

V h (P ) := {v ∈  V h (P ) s.t. (v − Π ∇,P k v, x ∧ p k−1 ) P = 0

for all p k−1 ∈ [P k−1\k−3 (P )]

3

}. (3.7) The definition above is the 3D counterpart of the virtual elements,

18

in particular we remark that the enhancing constraints in definition (3.7) are necessary to achieve the computability of the L

2

-projection Π

0,P

k (see Proposition 5.1). Moreover, notice that the space V h (P ) contains [P k (P )]

3

and this will guarantee the good approximation property of the space (cf. Theorem 5.1).

Proposition 3.1. The dimension of V h (P ) is given by

dim(V h (P )) = 3 V + 3(k − 1) e + 3π k−2,2  f + 3π k−2,3 .

Moreover, the following linear operators D

V

split into five subsets constitute a set of DoFs for V h (P ):

• D

1V

: the values of v at the vertexes of P ,

• D

2V

: the values of v at k − 1 distinct points of every edge e of P ,

• D

3V

: the face moments of v (split into normal and tangential components)



f

(v · n f P )p k−2 df,



f

v τ · p k−2 df, for all p k−2 ∈ P k−2 (f ) and p k−2 ∈ [P k−2 (f )]

2

,

• D

4V

: the volume moments of v



P

v · (x ∧ p k−3 )dP for all p k−3 ∈ [P k−3 (P )]

3

,

• D

5V

: the volume moments of div v



P

(div v) p k−1 dP for all p k−1 ∈ P k−1\0 (P ).

Proof. We only sketch the proof since it follows the guidelines of Proposition 3.1 in Ref. 57 for the analogous 2D space. First of all, recalling (2.1) and polynomial decomposition (2.2), simple computations yield

#D

1V

= 3 V , #D

2V

= 3(k − 1) e , #D

3V

= 3π k−2,2  f ,

#D

4V

= 3π k−2,3 − π k−1,3 + 1, #D

5V

= π k−1,3 − 1, (3.8) and therefore

#D

V

= 3 V + 3(k − 1) e + 3π k−2,2  f + 3π k−2,3 .

Now employing Proposition 2 and Remark 5 in Ref. 2, it can be shown that the DoFs D

1V

, D

2V

, D

3V

are unisolvent for the space [ B k (∂P )]

3

. Therefore, it holds that

dim([ B k (∂P )]

3

) = 3 V + 3(k − 1) e + 3π k−2,2  f , (3.9)

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(10)

which in turn implies (recalling (3.6) and (3.7)) dim(V h (P )) ≥ #D

V

.

Now the result follows by proving that D

V

(v) = 0 implies that v is identically zero, which can be easily shown first working on ∂P and then inside P . As a consequence the linear operators D

V

are unisolvent for V h and in particular dim(V h (P )) =

#D

V

.

The global space V h is defined by gluing the local spaces with the obvious associated sets of global DoFs:

V h := {v ∈ [H

1

(Ω)]

3

s.t. v |P ∈ V h (P ) for all P ∈ Ω h }. (3.10) The dimension of V h is given by

dim(V h ) = 3L V + 3(k − 1)L e + 3π k−2,2 L f + 3π k−2,3 L P . (3.11) We also consider the discrete kernel

Z h :=



v ∈ V h s.t.



Ω

div v q dΩ = 0 for all q ∈ Q h

, (3.12)

and the local version Z h (P ) :=



v ∈ V h (P ) s.t.



P div v q dP = 0 for all q ∈ Q h (P )

.

A crucial observation is that, extending to the 3D case the result in Ref. 17, the proposed discrete pressure space (3.3) and the H

1

-conforming velocity space (3.10) are such that div V h ⊆ Q h . As a consequence the crucial kernel inclusion holds

Z h ⊆ Z. (3.13)

The inclusion here above and explicit computations (cf. (3.8)) yield that dim(Z h ) = 3L V + 3(k − 1)L e + 3π k−2,2 L f + (3π k−2,3 − π k−1,3 )N P .

Property (3.13) has several important advantages, as explored in Refs. 18, 46 and 48.

Remark 3.1. In definition (3.7) the H

1

-seminorm projection Π ∇,P k can be actu- ally replaced by any polynomial projection Π P k that is computable on the basis of the DoFs D

V

(in the sense of Proposition 5.1). This change clearly propagates throughout the rest of the analysis (see definitions (3.17) and (3.27)). An analogous observation holds also for the operator Π ∇,f k in condition (iii) of definition (3.5).

This remark allows to make use of computationally cheaper projections, as done in the numerical tests of Sec. 6.

3.3. Vector Σ-conforming VEM space

In this subsection, we consider the construction of the Σ-conforming virtual space

Σ h in (2.9). As mentioned before, this brick constitutes the main novelty in the

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(11)

construction of the virtual de Rham sequence (2.9), that is carefully designed to satisfy curl Σ h = Z h .

We start by introducing on each face f ∈ ∂P the face space

S k (f ) := {σ ∈ H(div f , f ) ∩ H(rot f , f ) s.t. (i) (σ · t e ) |e ∈ P

0

(e), ∀ e ∈ ∂f, (ii) div f σ = 0, (iii) rot f σ ∈ B k (f )}, (3.14) and the boundary space

S k (∂P ) := {σ ∈ [L

2

(∂P )]

3

s.t. σ τ ∈ S k (f ) for any f ∈ ∂P ,

f

1

· t e ) |e = (σ f

2

· t e ) |e , ∀ e ⊆ ∂f

1

∩ ∂f

2

, f

1

, f

2

∈ ∂P }. (3.15) We recall that the differential problem in definition (3.14) posed on the simply connected face f is well posed if and only if the prescribed problem data satisfy the compatibility condition (2.5).

On the polyhedron P we first define the enlarged virtual space:

Σ  h (P ) :=



ϕ ∈ Ψ(P ) s.t. (i) ϕ |∂P ∈ S k (∂P ),



∂P

ϕ · n P df = 0,

(ii) (curl ϕ) |∂P ∈ [B k (∂P )]

3

, (iii)



P

Δ ϕ · Δ ψ dP =



P

p k−1 · ψ dP, ∀ ψ ∈ Ψ

0

(P ),

for some p k−1 ∈ [P k−1 (P )]

3

∩ Z(P )

, (3.16)

and afterwards the final space

Σ h (P ) := {ϕ ∈  Σ h (P ) s.t. (curl ϕ − Π ∇,P k curl ϕ, x ∧ p k−1 ) P = 0

for all p k−1 ∈ [P k−1\k−3 (P )]

3

}. (3.17) We address the well-posedness of the biharmonic problem in definition (3.16) in Appendix A. Note that, in accordance with the target curl Σ h ⊆ V h (respectively, curl  Σ h ⊆  V h ) the enhanced constraints in (3.17) are the curl version of those in (3.7) and (ii) in definition (3.16) corresponds to (i) in (3.6). Whereas we will see that curl of the solutions of the biharmonic problem (iii) in (3.16) are solutions to the Stokes problem (ii)–(iii) in (3.6) (see Proposition 4.2).

Proposition 3.2. The dimension of Σ h (P ) is given by

dim(Σ h (P )) = 3 V + (3k − 2) e + (3π k−2,2 − 1) f + 3π k−2,3 − π k−1,3 + 1.

Moreover, the following linear operators D

Σ

constitute a set of DoFs for Σ h (P ) namely:

• D

1Σ

: the values of curl ϕ at the vertexes of P ,

• D

2Σ

: the values of curl ϕ at k − 1 distinct points of every edge e of P ,

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(12)

• D

3Σ

: the face moments of curl ϕ (split into normal and tangential components)



f

(curl ϕ · n f P ) p k−2 df for all p k−2 ∈ P k−2\0 (f ),



f

(curl ϕ) τ · p k−2 df for all p k−2 ∈ [P k−2 (f )]

2

,

• D

4Σ

: the volume moments of curl ϕ



P

curl ϕ · (x ∧ p k−3 )dP for all p k−3 ∈ [P k−3 (P )]

3

,

• D

5Σ

: the edge mean value of ϕ · t e , i.e.

1

|e|



e

ϕ · t e ds.

Proof. We prove that the linear operators D

Σ

plus the additional moments D 

4Σ

:



P

curl ϕ · (x ∧ p k−1 )dP for all p k−1 ∈ [P k−1\k−3 (P )]

3

,

constitute a set of DoFs for the enlarged space  Σ h (P ) in (3.16). Once the proof for Σ  h (P ) is given, the extension to the smaller space Σ h (P ) easily follows by employ- ing standard techniques for VEM enhanced spaces (see Ref. 2 and Proposition 5.1 in Ref. 19). We preliminary observe that D

4Σ

+  D

4Σ

are equivalent to prescribe the moments 

P curl ϕ · (x ∧ p k−1 )dP for all p k−1 ∈ [P k−1 (P )]

3

.

We start the proof counting the number of the linear operators  D

Σ

= D

Σ

+  D

4Σ

. Using similar computations as in (3.8) we have

#D

1Σ

= 3 V , #D

2Σ

= 3(k − 1) e , #D

3Σ

= (3π k−2,2 − 1) f ,

#D

4Σ

+ #  D

4Σ

= 3π k,3 − π k+1,3 + 1, #D

5Σ

=  e , and thus

#  D

Σ

= 3 V + (3k − 2) e + (3π k−2,2 − 1) f + 3π k,3 − π k+1,3 + 1. (3.18) Employing Theorem A.1, given p k−1 ∈ [P k−1 (P )]

3

∩ Z(P ), g ∈ [B k (∂P )]

3

and h ∈ S k (∂P ) satisfying the compatibility condition (cf. (2.4)) g · n f P = rot f h τ on any f ∈ ∂P , there exists a unique function ϕ ∈ Ψ(P ) such that

⎧ ⎪

⎪ ⎪

⎪ ⎪

⎪ ⎪

⎪ ⎨

⎪ ⎪

⎪ ⎪

⎪ ⎪

⎪ ⎪



P

Δ ϕ · Δ ψ dP =



P

p k−1 · ψ dP for all ψ ∈ Ψ

0

(P ),



∂P

ϕ · n P df = 0,

ϕ τ = h τ on ∂P ,

curl ϕ = g on ∂P .

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(13)

Therefore,

dim(  Σ h (P )) = dim([P k−1 (P )]

3

∩ Z(P )) + dim([B k (∂P )]

3

)

+ dim(S k (∂P )) − dim( B k (f )) f , (3.19) where the last term ( −dim(B k (f )) f ) ensues from the compatibility condition among h and g mentioned above. We calculate the addenda in the right-hand side of (3.19). Regarding the first term in (3.19), we preliminary note that the following characterization ensues from the exact sequence (2.6) and polynomial decomposi- tion (2.2)

[ P k−1 (P )]

3

∩ Z(P ) = curl([P k (P )]

3

) = curl(x ∧ [P k−1 (P )]

3

). (3.20) Employing again the exact sequence (2.6), curl restricted to (x ∧ [P k−1 (P )]

3

) is actually an isomorphism, therefore from (3.20) and (3.8) it follows that

dim([ P k−1 (P )]

3

∩ Z(P )) = dim(x ∧ [P k−1 (P )]

3

) = 3π k,3 − π k+1,3 + 1. (3.21) From definitions (3.14) and (3.15), direct computations yield

dim(S k (∂P )) =  e + (dim( B k (f )) − 1) f , (3.22) where the −1 in the formula above is due to the compatibility condition (2.5).

Collecting (3.21), (3.9) and (3.22) in (3.19) (compare with (3.18)) we get dim(  Σ h (P )) = #  D

Σ

.

Having proved that #  D

Σ

is equal to dim(  Σ h (P )), in order to validate that the linear operators  D

Σ

constitute a set of DoFs for  Σ h (P ) we have to check that they are unisolvent. Let ϕ ∈  Σ h (P ) such that  D

Σ

(ϕ) = 0, we need to show that ϕ is identically zero. It is straightforward that D

1Σ

(ϕ) = D

2Σ

(ϕ) = 0 implies

(curl ϕ) |∂f = 0 for any f ∈ ∂P . (3.23) Recalling the well-known results for nodal boundary spaces,

13

it is quite obvious to check that (3.23) D

3Σ

(ϕ) = 0 implies

(curl ϕ) f = 0 for any f ∈ ∂P .

In order to get also the normal component of (curl ϕ) |f equal to zero, based on D

3Σ

(ϕ) = 0, it is sufficient to observe that the compatibility conditions (2.4) and (2.5) give



f

curl ϕ · n f P df =



f

rot f ϕ τ df =



∂f

ϕ · t f ds

= 

e∈∂f



e

ϕ · t e f ds = 

e∈∂f

|e| D

5Σ,e

(ϕ)t e · t e f for any f ∈ ∂P

(3.24)

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(14)

that is equal to 0 since D

5Σ

(ϕ) = 0. Therefore, we have proved that

curl ϕ = 0 on ∂P . (3.25)

Moreover, being D

5Σ

(ϕ) = 0, from (3.25) and (2.4) and definition (3.14) for any f ∈ ∂P we infer

f · t e ) |e = 0 for any e ∈ ∂f , div f ϕ τ = 0 and rot f ϕ τ = 0 on f , and thus we obtain

ϕ τ = 0 for any f ∈ ∂P . (3.26)

Finally, by definition of  Σ h (P ), there exists  p k−1 ∈ [P k−1 (P )]

3

∩ Z(P ) such that



P

Δ ϕ · Δ ψ dP =



P

p k−1 · ψ dP for all ψ ∈ Ψ

0

(P ).

Therefore, being ϕ ∈ Ψ

0

(P ) (cf. (3.25) and (3.26)) we infer

Δ ϕ

20,P

=



P

Δ ϕ · Δ ϕ dP =



P

p k−1 · ϕ dP

=



P

curl (x ∧ q k−1 ) · ϕ dP (characterization (3.20))

=



P

x ∧ q k−1 · curl ϕ dP (integration by parts + (3.26)) and thus, since D

4Σ

(ϕ) and  D

4Σ

(ϕ) are 0, we obtain Δ ϕ

20,P

= 0. Now the proof follows by the fact that Δ · 

0,P

is a norm on Ψ

0

(P ) (see Lemma 5.2 in Ref. 43 and (A.1)).

Notice that the DoFs D

Σ

are conveniently chosen in order to have a direct correspondence between the curl of the Lagrange-type basis functions of Σ h and the Lagrange basis functions of V h .

Remark 3.2. A careful inspection of Theorem A.1 (see also Remark 5.1 in Ref. 43 and Ref. 20) reveals that the space (3.17) admits the equivalent formulation

Σ h (P ) := {ϕ ∈ Ψ(P ) s.t. (i) ϕ |∂P ∈ S k (∂P ), (ii) (curl ϕ) |∂P ∈ [B k (∂P )]

3

, (iii) Δ

2

ϕ ∈ [P k−1 (P )]

3

∩ Z(P ), (iv) div ϕ = 0,

(v) (curl ϕ − Π ∇,P k curl ϕ, x ∧ p k−1 ) P = 0, ∀  p k−1 ∈ [P k−1\k−3 (P )]

3

}.

(3.27) The global space Σ h is defined by collecting the local spaces Σ h (P ), i.e.

Σ h := {ϕ ∈ Σ(Ω) s.t. ϕ |P ∈ Σ h (P ) for all P ∈ Ω h }. (3.28) The global set of DoFs is the global counterpart of D

Σ

, in particular the choice of DoFs D

Σ

establishes the conforming property curl Σ h ⊆ [H

1

(Ω)]

3

. The dimension of Σ h is given by

dim(Σ h ) = 3L V + (3k − 2)L e + (3π k−2,2 − 1)L f + (3π k−2,3 − π k−1,3 + 1)L P .

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(15)

3.4. Scalar H

1

-conforming VEM space

In this section, we briefly define the H

1

-conforming space W h in the virtual complex (2.9). The space W h consists of low-order nodal VEM.

13

We first introduce the low-order boundary space

B

1

(f ) := {v ∈ H

1

(f ) s.t. v |∂f ∈ C(∂f), v |e ∈ P

1

(e) for all e ∈ ∂f, Δ f v = 0}, (3.29) and then we consider the VEM space on the polyhedron P

W h (P ) := {v ∈ H

1

(P ) s.t. v |∂P ∈ C

0

(∂P ), v |f ∈ B

1

(f ) ∀ f ∈ ∂P , Δv = 0}, (3.30) with the associated set of DoFs:

• D W : the values of v at the vertexes of the polyhedron P .

It is straightforward to see that the dimension of W h (P ) is dim(W h (P )) =  V . The global space is obtained by collecting the local spaces

W h := {v ∈ H

1

(Ω) s.t. v |P ∈ W h (P ) for all P ∈ Ω h } (3.31) with the obviously associated DoFs. The dimension of W h is given by dim(W h ) = L V .

4. The Virtual Elements de Rham Sequence

The aim of this section is to show that the set of virtual spaces introduced in Sec. 3 realizes the exact sequence (2.9).

Theorem 4.1. The sequence (2.9) constitutes an exact complex.

The theorem follows by Propositions 4.1–4.3, here below, stating that the image of each operator in (2.9) coincides with the kernel of the following one.

Proposition 4.1. Let W h and Σ h be the spaces defined in (3.31) and (3.28), respectively. Then

∇W h = {ϕ ∈ Σ h s.t. curl ϕ = 0 in Ω }.

Proof. Essentially we need to prove that

( i1) for every w ∈ W h , ∇w ∈ Σ h and curl( ∇w) = 0,

( i2) for every ϕ ∈ Σ h with curl ϕ = 0, there exists w ∈ W h such that ∇w = ϕ.

For what concerns the inclusion (i1), every w ∈ W h clearly satisfies curl( ∇w) = 0 ∈ [H

1

(Ω)]

3

, therefore we need to verify that ( ∇w) |P ∈ Σ h (P ) for any P ∈ Ω h . Notice that the tangential component of ∇w satisfies

( ∇ w) τ = f w τ on each face f ∈ ∂P . (4.1)

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(16)

From definition (3.29) and (3.14), for any f ∈ ∂P we infer (i) ( ∇w · t e ) |e = ∂w

∂t e

∈ P

0

(e), ∀ e ∈ ∂f, (w |e ∈ P

1

(e)),

(ii) div f ( f w τ ) = 0 in ff w τ = 0),

(iii) rot f ( f w τ ) = 0 in f (vector calculus identity) that, recalling (4.1), implies ( ∇w) τ ∈ S k (f ). Moreover, w ∈ C

0

(∂P ) entails

[( ∇w) f

1

· t e ] |e = [( ∇w) f

2

· t e ] |e for any e ⊆ ∂f

1

∩ f

2

, and thus (cf. definition (3.15))

( ∇w) |∂P ∈ S k (∂P ). (4.2)

Furthermore, definition (3.30) implies (i)



∂P

∇w · n P df =



P

Δw dP = 0, (div. theorem + Δw = 0), (ii) curl( ∇w) = 0 in P (vector calculus identity),

(iii) Δ( ∇w) = ∇(Δw) = 0 in P (Δ w = 0).

(4.3) Collecting (4.2) and (4.3) in definition (3.17), we easily obtain (i1).

We prove now the property (i2). Consider ϕ ∈ Σ h such that curl ϕ = 0. Since (2.7) is an exact sequence, there exists unique (up to constant) w ∈ H 

1

(Ω) such that ∇  w = ϕ. Therefore, for any face f in the decomposition Ω h , the tangential component of ∇  w satisfies (cf. definition (3.14))

( ∇  w) τ = f w  τ = ϕ τ ∈ [L

2

(f )]

2

on f . Hence on each face f the function  w fulfills

 ( ∇  w · t e ) |e = (ϕ · t e ) |e ∈ P

0

(e) on any e ∈ ∂f ,

w  τ ∈ H

1

(f ) in f . (4.4)

From (4.4) it follows that w restricted to the mesh skeleton is continuous and piece-  wise linear. Thus the function w is well defined (single valued) on the vertexes of  the decomposition Ω h and D

V

( w) makes sense. Let now w ∈ W  h be the interpolant function of w in the sense of DoFs, i.e. the function uniquely determined by 

D

V

(w) = D

V

( w).  (4.5)

Inclusion (i1) guarantees that ∇w ∈ Σ h . Hence, by Proposition 3.2, w realizes (i2) if and only if D

Σ

( ∇w) = D

Σ

(ϕ). Being curl( ∇w) = curl ϕ = 0, this reduce to verify that

D

5Σ

( ∇w) = D

5Σ

(ϕ).

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

(17)

For any edge e in the decomposition Ω h , we denote with ν

2

and ν

1

the two endpoints of e, with t e pointing from ν

1

to ν

2

. Therefore, from (4.5) and (4.4), we infer

D

5Σ,e

( ∇w) = 1

|e|



e

∇w · t e ds = D

V ,ν2

(w) − D

V ,ν1

(w) = D

V ,ν2

( w) − D 

V ,ν1

( w) 

= 1

|e|



e

∇  w · t e ds = 1

|e|



e

ϕ · t e ds = D

5Σ,e

(ϕ),

that concludes the proof.

Proposition 4.2. Let Σ h and Z h be the spaces defined in (3.28) and (3.12), respec- tively. Then

curl Σ h = Z h .

Proof. The proof follows by showing the following points:

( i1) for every ϕ ∈ Σ h , curl ϕ ∈ Z h ,

( i2) for every v ∈ Z h , there exists ϕ ∈ Σ h such that curl ϕ = v.

Let us analyze the inclusion (i1). Let ϕ ∈ Σ h , clearly curl ϕ ∈ Z(Ω). Therefore, we need to verify that (curl ϕ) |P ∈ V h (P ) for any P ∈ Ω h . It is evident that the constraints in definition (3.17) are the curl version of the constraints in definition (3.7), and (ii) in (3.16) corresponds to (i) in (3.6). Hence it remains to show that curl ϕ is the velocity solution of the Stokes problem associated with definition (3.7) on each element P .

By definition (3.17) the function ϕ satisfies



P

Δ ϕ · Δ ψ dP =



P

p k−1 · ψ dP, ∀ ψ ∈ Ψ

0

(P ),

which, recalling (3.20) and by an integration by parts, yields



P

Δ ϕ · Δ ψ dP =



P

(x ∧ p k−1 ) · curl ψ dP, ∀ ψ ∈ Ψ

0

(P ). (4.6)

In particular, the last equation is still valid restricting to all ψ ∈ Ψ

0

(P ) ∩ Z(P ).

Therefore, using the identity Δ = −curl curl + ∇ div and an integration by parts (coupled with the homogeneous boundary condition curl ψ = 0 on ∂P ), it is easy to show that (4.6) implies



P

−Δ(curl ϕ) · curl ψ dP =



P

(x ∧ p k−1 ) · curl ψ dP, ∀ ψ ∈ Ψ

0

(P ) ∩ Z(P ).

(4.7)

Math. Models Methods Appl. Sci. 2020.30:477-512. Downloaded from www.worldscientific.com by 193.207.133.185 on 01/08/21. Re-use and distribution is strictly not permitted, except for Open Access articles.

Riferimenti

Documenti correlati

The application of the postprocessing technique to get a posteriori error estimates for Navier–Stokes equations using the results obtained in this paper will be the subject of

5 we introduce the space Φ h together with the associated degrees of freedom, prove the exact Stokes complex property and state the alternative curl formulation for the

In this study, three graphs are built for analysis, each based on Jaccard coefficients calculated on different vector representation of sites: the set of species reported to be in

Among the Sardinian endemic species, five taxa belonging to Asteraceae (Helichrysum italicum subsp. tyrrhenicum, Plagius flosculosus, Santolina corsica and Santolina insularis)

On a general quadrilateral mesh, the space Q h can be defined in two different ways: either Q h consists of (discontinuous) piecewise linear functions, or it is built by

general second order elliptic problems on polygonal meshes, Math. Russo, Serendipity face and

In the k-th sets, the transposition (k, n) swaps the elements k and n a number |I n−2 | of times which is an even number, while the other elements are permuted under the action of I