Abstract
We present a survey of the nonconforming Trefftz virtual element method for the Laplace and Helmholtz equations. As for the latter, we show a new abstract analysis, based on weaker assumptions on the stabilization, and numerical results on the dispersion analysis, including comparison with the plane wave discontinuous Galerkin method.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
9.1 Introduction
In this chapter, we present a survey of a methodology, which dovetails the nonconforming virtual element setting with the Trefftz paradigm.
The nonconforming virtual element method is an extension of the nonconforming finite element method to polytopal meshes, which is based on the virtual element method (VEM) framework. Notably, the continuity constraint of functions in the approximation spaces are imposed in a weak sense only. Since its inception [6], the nonconforming VEM has received an increasing attention, and has been analysed and applied to several problems: general elliptic problems [14]; Stokes and Navier-Stokes equations [13, 35, 36, 51, 52]; eigenvalue problems [23]; the plate bending problem [50]; equations involving the biharmonic and 2m-th operators [4, 17]; anisotropic error estimates [15]; the linear elasticity problem [49]; parabolic and fractional-reaction subdiffusion problems [34, 53]; the VEM with a SUPG stabilization for advection-diffusion-reaction [11]; fourth order singular perturbation problems [48]; the Kirchhoff plate contact problem [46]; the medius error analysis for the Poisson and biharmonic problem [30]. Its comparison with other skeletal methods such as the hybridized discontinuous Galerkin method (HDG) and the hybrid high-order (HHO) method is investigated in [21].
Trefftz methods are Galerkin-type methods for the approximation of linear partial differential equations (PDEs) with piecewise constant coefficients, where the test and/or trial functions belong to the kernel of the differential operator defining the PDE to be approximated. Trefftz methods have been applied mainly to time-harmonic wave propagation problems, but also to advection-diffusion problems and to wave problems in the time-domain. Typically, Trefftz methods are obtained by combining these functions (Trefftz function) with the discontinuous Galerkin method (dG) or with the partition of unity method (PUM). Out of the former category, restricting ourselves to the Helmholtz problem, we recall several approaches, which trace back to the ultra weak variational formulation [16]: the wave based method [19]; discontinuous methods based on Lagrange multipliers [22] and on least square formulation [43]; the plane wave discontinuous Galerkin (PWDG) method [25, 28]; the variational theory of complex rays [45]; see [29] for an overview of such methods. We also mention the quasi-Trefftz dG method for the case of smoothly varying coefficients, where functions that “almost” belong to the kernel of the operator appearing in the PDE are employed [32, 33]. Instead, the latter category consists of methods based on approximation spaces of continuous functions given by the product of pure Trefftz functions with partition of unity, low order, hat functions. Amongst them, we highlight the classical PUM [7, 8] and its virtual element version [44].
More recently, the Trefftz gospel has been combined with the nonconforming VEM setting for the Laplace equation [37], and the Helmholtz equation with constant [38, 39] and piecewise constant wave number [40]. Albeit the nonconforming Trefftz VEM is not an H1 conforming method, the interelement continuity is imposed weakly within the approximation spaces, unlike in the dG setting. Moreover, unlike in the PUM setting, its basis functions are exactly Trefftz.
In this contribution, we review the methods presented in [37,38,39], and elaborate a common framework for nonconforming Trefftz VEMs. We start by considering the simplest case of the Laplace equation in Sect. 9.3. Then, we extrapolate the core idea of the nonconforming Trefftz VEM approach and extend it to general linear differential operators of the second order; see Sect. 9.4. In Sect. 9.5, we recast the case of the Helmholtz equation studied in [38] into the setting of Sect. 9.4. Additionally, we present a new abstract analysis of the method, which is based on weaker assumptions on the stabilization than those in [38]. While we refer to [39] for the implementation details and an extended numerical testing of the nonconforming Trefftz VEM for the Helmholtz problem, we present in Sect. 9.6 unpublished work on its numerical dispersion analysis, where the performance of the nonconforming Trefftz VEM are compared to those of the PWDG method that have been studied in [24].
Notation
We employ standard notation for Sobolev spaces. Given \(s\in \mathbb N\) and a domain Ω, we denote the Sobolev space of order s taking values in the complex field \(\mathbb C\) by Hs( Ω). In the special case s = 0, Hs( Ω) reduces to the Lebesgue space L2( Ω). We introduce the Sobolev sesquilinear forms, seminorms, and norms
We define Sobolev spaces of order \(s \in \mathbb R\) by interpolation. Analogously, we denote the Sobolev spaces on ∂ Ω by Hs(∂ Ω). If we consider Sobolev spaces of functions taking values only in \(\mathbb R\), we employ the same notation Hs( Ω) thanks to the trivial embedding \(\mathbb R \hookrightarrow \mathbb C\).
Assume that the domain Ω is Lipschitz. Then, we can define the standard Dirichlet trace operator \(\textsf {tr}_{\partial \Omega }: H^s(\Omega ) \rightarrow H^{s- \frac {1}{2}}(\partial \Omega )\) for all s ∈ (1∕2, 3∕2). Thanks to this operator, we are allowed to introduce affine Sobolev spaces with boundary conditions: given \(g \in H^{\frac {1}{2}}(\partial \Omega )\),
Henceforth, as standard in the VEM literature, a quantity is said to be computable if it can be evaluated using the degrees of freedom of the trial and test spaces under consideration.
9.2 Polygonal Meshes and Broken Sobolev Spaces
We denote a family of polygonal meshes over a polygonal domain \(\Omega \subset \mathbb R^2\) by \(\{\mathscr T_h\}_{h>0}\), and the sets of edges and vertices of \(\mathscr T_h\) by \(\mathscr E_h\) and \(\mathscr V_h\), respectively. In particular, we split \(\mathscr E_h\) into the sets of boundary and internal edges \(\mathscr E_h^B\) and \(\mathscr E_h^I\), respectively. Given a polygon \(K \in \mathscr T_h\), we denote its barycenter, size, set of edges, set of vertices, and outward normal to ∂K by x K, h K, \(\mathscr E^K\), \(\mathscr V^K\), and n K, respectively, and given an edge \(e \in \mathscr E_h\), we denote its size by h e.
As customary in polygonal methods, we demand the following shape-regularity assumption on \(\{ \mathscr T_h \}_{h}\):
We introduce the broken Sobolev space associated with the mesh \(\mathscr T_h\)
and endow it with the broken seminorm
Given \(e \in \mathscr E_h^I\), we define the jump operator across e as follows:
for all v in \(H^{1}(\Omega ,\mathscr T_h)\), where \(v^+:=v_{|{ }_{K^+}}\) and \(v^-:=v_{|{ }_{K^-}}\).
9.3 The Nonconforming Trefftz Virtual Element Method for the Laplace Problem
In this section, we focus on the approximation of a two dimensional Laplace problem by means of the nonconforming Trefftz virtual element method that was originally introduced in [37]; see also [18] for its conforming version.
The Continuous Problem
Let \(\Omega \subset \mathbb R^2\) be a polygonal domain and \(g \in H^{\frac {1}{2}}(\partial \Omega )\). Introduce the following notation:
We consider the following Laplace problem: find a sufficiently smooth \(u:\Omega \rightarrow \mathbb R\) such that
which in weak formulation reads
An Explicit Discontinuous Space
Let \(p \in \mathbb N\). Given a sequence \(\{\mathscr T_h\}_h\) of polygonal decompositions over Ω as in Sect. 9.1, we define the corresponding sequence of discontinuous, piecewise harmonic polynomials over \(\mathscr T_h\):
where, for all \(K \in \mathscr T_h\),
We recall the following approximation property of discontinuous, piecewise harmonic polynomials for harmonic functions; see, e.g., [41, Theorem 2.9].
Proposition 9.1
Under the shape regularity assumption (9.1) with constant γ, given a harmonic function u ∈ Hs+1( Ω), s > 0, there exists \(q_p^{\Delta } \in \mathscr S^{0,\Delta }_p(\Omega ,\mathscr T_h) \)such that
The positive constant c depends on γ and on the polynomial degree p.
The importance of Proposition 9.1 resides in the fact that there exists a subset of the space of piecewise polynomials of degree at most p having optimal approximation properties for harmonic functions. This subset is the space of piecewise harmonic polynomials of degree at most p, whose local dimension in 2D is 2p + 1, while the local dimension of the space of complete polynomials of degree at most p is (p + 1)(p + 2)∕2.
Design of the VE Trefftz Space
Here, we recall from [37] the definition of local and global nonconforming Trefftz spaces for the Laplace problem. Given \(K \in \mathscr T_h\), define
Equivalently, we are requiring that the Neumann traces of functions in \(V_h^\Delta (K)\) belong to \(\mathbb P_{p-1} (e)\) for all \(e \in \mathscr E^K\). It is more convenient to define \(V_h^\Delta (K)\) as in (9.6) in view of the general setting presented in Sect. 9.4 below.
The idea behind the definition of \(V_h^\Delta (K)\) is as follows. According to the Trefftz gospel, we consider a local space, which consists of Trefftz functions, i.e., harmonic functions in our case. A possible way to pick a finite dimensional subspace \(V_h^\Delta (K)\) is to require that, on each \(e\in \mathscr E^K\), a suitable trace of any element in \(V_h^\Delta (K)\) belongs to a suitable explicit finite element space. In our case, we require that the Neumann traces belong to \(\mathbb P_{p-1}(e)\), the space of polynomials of degree at most p − 1 (\(\dim (\mathbb P_{p-1}(e))=p\)). By doing this, harmonic polynomials are included in the space \(V_h^\Delta (K)\), which yields good approximation properties; see Proposition 9.3 below.
For any edge \(e \in \mathscr E^K\), let \(\{ m_\alpha ^e \}_{\alpha =1}^p\) be a basis of \(\mathbb P_{p-1}(e)\). Consider the following set of linear functionals on \(V_h^\Delta (K)\):
Proposition 9.2
The set of functionals in (9.7) is a set of unisolvent degrees of freedom.
Proof
The proof is standard and can be found, e.g., in [37, Section 3.1]. For the sake of completeness, we recall it here. The number of the functionals in (9.7) is smaller than or equal to the dimension of \(V_h^\Delta (K)\). Thus, it suffices to show the unisolvence of such a set of functionals.
Assume that \(v_h^\Delta \in V_h^\Delta (K) \) has the moments in (9.7) all equal to zero. Then, we have
Consequently, in order to prove the unisolvence, i.e., that \(v_h^\Delta =0\), it is enough to show that \(v_h^\Delta \) has zero gradient. This is a consequence of an integration by parts, and the fact that \(v_h^\Delta \) is harmonic, that \(\mathbf n_K \cdot \nabla v_h^\Delta { }_{|e}\) is a polynomial of degree at most p − 1 on each edge \(e \in \mathscr E^K\), and that the functionals in (9.7) are zero:
□
In the proof of Proposition 9.2, the choice of the local polynomial traces in the definition of (9.6) is important. More precisely, we fixed polynomial Neumann traces, for they appear in the integration by Parts (9.8). At the same time, the choice of the “Dirichlet”-type degrees of freedom in (9.7) is relevant as well, and will play a role in the construction of the global space.
We define the infinite dimensional, nonconforming spaces
where the broken Sobolev spaces \(H^{1}(\Omega ,\mathscr T_h)\) and the jump operator are defined in (9.2) and (9.4), respectively, and we introduce the global nonconforming Trefftz virtual element space for the Laplace problem:
We obtain the set of global degrees of freedom of the space \(v_h^\Delta \) by patching the local ones in (9.7). In particular, we use the Dirichlet edge moments of (9.7) in the definition of the infinite dimensional, nonconforming space \(H^{nc,\Delta }_p(\Omega ,\mathscr T_h)\) in order to weakly impose the interelement continuity.
We summarize the main features of the space \(v_h^\Delta \), highlighting a “duality” between Dirichlet moments and local Neumann traces, as follows.
For the design of the method, we define spaces that incorporate Dirichlet boundary conditions. More precisely, given \(g \in H^{\frac {1}{2}}(\partial \Omega )\), we define
The seminorm \(|\cdot |{ }_{1,\mathscr T_h} \) defined in (9.3) is actually a norm in \(V_{h,0}^\Delta \).
Interpolation Properties
An interesting property of the nonconforming Trefftz virtual element space for the Laplace problem is that, given a harmonic function u ∈ H1( Ω), there exists \(u_I^{\Delta } \in V_h^\Delta \), which approximates u better than any discontinuous, piecewise harmonic polynomial of degree at most p. This property was originally shown in [37, Proposition 3.1].
Proposition 9.3
Given a harmonic function u ∈ H1( Ω), there exists \(u_I^{\Delta } \in V_h^\Delta \)such that
where the broken Sobolev seminorm is defined in (9.3).
Proof
Define \(u_I^{\Delta } \in V_h^\Delta \) as the interpolant of u, i.e.,
and let \(q_p^{\Delta }\) be any function in \(\mathscr S^{0,\Delta }_p(\Omega ,\mathscr T_h)\). For any \(K \in \mathscr T_h\), since both \((\mathbf n_K \cdot \nabla u_I^{\Delta }){ }_{|{ }_e}\) and \((\mathbf n_K \cdot \nabla q_p^{\Delta }){ }_{|{ }_e}\) belong to \(\mathbb P_{p-1}(e)\) for all \(e\in \mathscr E^K\), Definition (9.9) implies
Therefore, by integrating by parts twice and using (9.10), as well as \(\Delta u=\Delta u_I^{\Delta }=\Delta q_p^{\Delta }=0\), we deduce that
whence the assertion follows. □
Projections and Stabilizations
For future convenience, split
Since the functions in the virtual element space \(v_h^\Delta \) are not known in closed form, we cannot compute the local bilinear forms aK(⋅, ⋅) applied to functions in \(v_h^\Delta \). Rather, we introduce computable bilinear forms as in the standard virtual element approach of [10].
To this aim, we need two main ingredients. The first one is a local projection into harmonic polynomial spaces. Define \(\Pi ^{\nabla ,\Delta }_p : V_h^\Delta (K) \rightarrow \mathbb H_p(K)\) as follows:
This is a typical VEM projection. Here, we project into the subspace of harmonic polynomials of degree at most p whereas, in the standard setting [10], the projection is into the full space of polynomials of degree at most p.
The definition of the degrees of freedom in (9.7) allows us to compute the projector \(\Pi ^{\nabla ,\Delta }_p\). This is clear for the second condition in (9.11). As for the first condition, we observe that
where the right-hand side is computable using (9.7).
The second ingredient is a computable stabilization on each element, which is needed since the bilinear form aK(⋅, ⋅) is not computable on \(\ker (\Pi ^{\nabla ,\Delta }_p) \times \ker (\Pi ^{\nabla ,\Delta }_p)\). More precisely, for all \(K \in \mathscr T_h\), let \(S^{K,\Delta }: \ker (\Pi ^{\nabla ,\Delta }_p) \times \ker (\Pi ^{\nabla ,\Delta }_p) \rightarrow \mathbb R\) be a bilinear form that is computable via the degrees of freedom in (9.7) and that satisfies the following property: there exist two positive constant α ∗ and α∗ independent of the mesh size such that
We allow α ∗ and α∗ to depend on the shape regularity constant γ in (9.1).
Then, we define
As in [10, 37], the discrete bilinear form \(a_h^{\Delta }(\cdot , \cdot )\) is coercive and continuous with constants \(\min (1,\alpha _*) \) and \(\max (1,\alpha ^*)\).
Remark 9.1
We refer to [37, Section 3.3] for an explicit stabilization satisfying (9.12). There, stability bounds are proven, which are explicit also in terms of the polynomial degree. _
The Method
We have introduced all the ingredients needed for the design of the nonconforming Trefftz VEM for the Laplace problem:
The well-posedness of the method follows from the coercivity and the continuity of the discrete bilinear form \(a_h^{\Delta }(\cdot , \cdot )\).
Convergence Analysis
The abstract error analysis of method (9.13) is carried out in [37, Theorem 3.3] and is based on the second Strang’s lemma. The result is that the error of the method is controlled by the sum of two terms: the best approximation error in the space of discontinuous, piecewise polynomials and a term that measures the nonconformity of the method. The latter is expressed in terms of the bilinear form \(\mathscr N_h: H^1(\Omega ) \times H^{nc,\Delta }_p(\Omega ,\mathscr T_h) \rightarrow \mathbb R\) defined as
Theorem 9.1
Let u and \(u_h^\Delta \)be the solutions to (9.5) and (9.13), respectively. Under the shape regularity assumption (9.1), the following bound is valid:
As a consequence of Theorem 9.1, Proposition 9.1, and estimates of \(\mathscr N_h\) derived by standard computations that are typical in nonconforming Galerkin methods, the convergence of the method follows; see [37, Section 3.5] for more details.
Corollary 9.1
Let u and \(u_h^\Delta \)be the solutions to (9.5) and (9.13), respectively, with u ∈ Hs+1( Ω). Under the shape regularity assumption (9.1) with constant γ, the following convergence result is valid:
Here, c is a positive constant, which depends on γ and on the polynomial degree p.
Overall, the nonconforming Trefftz VEM for the Laplace problem is a modification of the standard nonconforming VEM, in the sense that it encodes certain properties of the solution to the problem within the definition of the VE spaces. The resulting method has significantly fewer degrees of freedom than a standard VEM based on complete polynomial spaces, yet keeping the same convergence properties.
9.4 General Structure of Nonconforming Trefftz Virtual Element Methods
In this section, we pinpoint the structure lying behind the nonconforming Trefftz VEM for the Laplace equation and extend it to a more general and abstract setting. In particular, given a homogeneous, linear partial differential equation, we highlight which ideas we can extend to the new setting and which not. For the sake of presentation, we assume that the solution to the involved partial differential equation has to be sought in H1-type Sobolev spaces with values in the field of complex numbers \(\mathbb C\), although generalizations to other problems are possible as well.
The Continuous Problem
Let \(\Omega \subset \mathbb R^2\) be a polygonal domain and g ∈ Hs(∂ Ω), where \(s\in \mathbb R\). In typical cases, we have s ∈{−1∕2, 1∕2}. Let \(\mathscr L: H^1(\Omega ) \rightarrow H^{-1}(\Omega )\) be a linear differential operator of the second order and tr ∂ Ω : H1( Ω) → Hs(∂ Ω), s as above, a trace operator.
Consider the following abstract problem: find \(u:\Omega \rightarrow \mathbb C\) such that
which, in weak formulation, reads
Here, we have introduced an affine space V ⊆ H1( Ω), a test space W ⊆ H1( Ω), sesquilinear forms \(a: V \times W \rightarrow \mathbb C\) and \(b: V \times W \rightarrow \mathbb C\), and an antilinear functional \(G: W \rightarrow \mathbb C\). The form b(⋅, ⋅) and the functional G(⋅) accommodate the treatment of several types of boundary conditions. In particular, they are defined only on ∂ Ω. In what follows, we assume that a(⋅, ⋅), \(\mathscr L\), and tr ∂ Ω are related by the following identity: for sufficiently smooth u and v,
After splitting
we demand that, for all \(K \in \mathscr T_h\) and all sufficiently smooth u and v,
where tre denotes the restriction to an edge \(e \in \mathscr E_h\) of a trace operator tr, which is not necessarily of the same type as tr ∂ Ω, and where bK(⋅, ⋅) is a local sequilinear form.
For example, in Sect. 9.3, we fixed
In the abstract formulation (9.15), we can deal with the boundary datum g by tuning either the trial space V or the right-hand side G(v).
An Explicit Discontinuous Space
The basic tool in the construction of a Trefftz VEM is the existence of finite dimensional space consisting of globally discontinuous, piecewise smooth functions, which lie in the kernel of the operator \(\mathscr L\) and possess suitable approximation properties for solutions to problem (9.15). We denote such approximation space by \(\mathscr S^{0,\mathscr L}_p(\Omega ,\mathscr T_h)\) and its local counterpart on every element K by \(\mathscr S^{\mathscr L}_p(K)\), where the index \(p\in \mathbb N\) is related to the local space dimension.
For instance, in Sect. (9.3), we considered as \(\mathscr S^{0,\mathscr L}_p(\Omega ,\mathscr T_h)\) the space of discontinuous, piecewise harmonic polynomials of degree at most p, which has optimal approximation properties in terms of the mesh size; see Proposition 9.1.
Design of the VE Trefftz Space
Given \(K \in \mathscr T_h\), we define the local Trefftz virtual element space on K as follows:
The idea behind the construction of \(V_h^{\mathscr L}(K)\) hinges upon the existence of an infinite dimensional, local space, which consists of functions in the kernel of the operator \(\mathscr L\) (Trefftz space). We define the finite dimensional subspace \(V_h^{\mathscr L}(K)\) by requiring that, on each \(e\in \mathscr E^K\), a suitable trace belongs to a suitable explicit finite element space having good approximation properties for functions in the kernel of \(\mathscr L\). More precisely, we require that the trace tre on each edge \(e \in \mathscr E^K\) of any function in \(V_h^{\mathscr L}(K)\) belongs to \(\textsf {tr}^e(\mathscr S^{\mathscr L}_p(K))\). In this way, we include the functions in \(\mathscr S^{\mathscr L}_p(K)\) within the space \(V_h^{\mathscr L}(K)\). The hope is that this will yield good interpolation properties of the local virtual element space.
In the setting of Sect. 9.3, we obtained a local space of harmonic functions, whose Neumann trace tre belongs to the space of Neumann traces of harmonic polynomials on every edge e, namely to \(\mathbb P_{p-1}(e)\).
As for the degrees of freedom, for all edges \(e \in \mathscr E^K\), let \(\{ m_\alpha ^e \}_{\alpha =1}^{p^{\mathscr L}}\) be a basis of \(\textsf {tr}(\mathscr S^{\mathscr L}_p(K))\). Consider the following set of antilinear functionals on \(V_h^{\mathscr L}(K)\):
where c(h e) is a constant depending only on h e and providing a suitable scaling of the degrees of freedom.
We aim at getting the following result.
Proposition 9.4
The set of functionals in (9.19) is a set of unisolvent degrees of freedom.
The number of the functionals in (9.19) is smaller than or equal to the dimension of \(V_h^{\mathscr L}(K)\). Thus, in order to prove Proposition 9.4, it suffices to show the unisolvence of such a set of functionals.
Using assumption (9.17), we get
In general, this is not enough to prove the unisolvence of the DOFs. In case of the Dirichlet-Laplace problem, this is indeed sufficient; see Proposition 9.2. Notwithstanding, in the case of the Helmholtz problem in Sect. 9.5 below, we also need assumptions on the size of the mesh elements; see Proposition 9.7.
Importantly, while the definition of the local spaces is problem-dependent, as it depends on the elliptic operator and suitable traces associated with the problem under consideration, the choice of the degrees of freedom is fixed, and always consists of (suitably scaled) Dirichlet moments; see (9.19).
Next, we construct global nonconforming VE Trefftz spaces for problem (9.15). We define the infinite dimensional, nonconforming spaces
where \(H^{1}(\Omega ,\mathscr T_h)\) and are defined in (9.2) and (9.4), respectively. Then, the global nonconforming Trefftz virtual element space for problem (9.15) is defined as
We obtain the set of global degrees of freedom of the space \(V_h^{\mathscr L}\) by patching the local ones in (9.19). In particular, we use the Dirichlet edge moments in the definition of the infinite dimensional, nonconforming space \(H^{nc,\mathscr L}_p(\Omega ,\mathscr T_h)\) in order to weakly impose the interelement continuity.
We can summarize the Trefftz feature of the space \(V_h^{\mathscr L}\) and the “duality” between Dirichlet moments and the local tre-type trace as follows.
As already mentioned, we incorporate the boundary conditions within the method either by enforcing them in the trial space or by suitably tuning the functional G(⋅) on the right-hand side.
Interpolation Properties
A desirable property of the local space \(V_h^\Delta (K)\) is that the following result is valid.
Proposition 9.5
Given a function u ∈ H1( Ω) in the kernel of \(\mathscr L\), there exists \(u_I^{\mathscr L} \in V_h^{\mathscr L}\)such that
where the broken Sobolev seminorm is defined in (9.3) and c is a positive constant independent of the mesh size.
In particular, we wish that functions in the kernel of \(\mathscr L\) can be approximated in \(V_h^{\mathscr L}\) not worse than in the explicit space \(\mathscr S^{0,\mathscr L}_p(\Omega ,\mathscr T_h)\). For the Laplace problem the constant is 1; see Proposition 9.3. Moreover, we expect that u I in Proposition 9.5 can be defined as the interpolant of u through the degrees of freedom in (9.19).
In what follows, we assume that the local sesquilinear forms bK(⋅, ⋅) appearing in (9.17) satisfy
Projections and Stabilizations
Recall the splitting
We consider the following discretizations of a and aK:
where we have to define the projector \(\Pi ^{\nabla ,\mathscr L}_p\) and the sequilinear form \(S^{K,\mathscr L}(\cdot , \cdot )\).
The operator \(\Pi ^{\nabla ,\mathscr L}_p : V_h^{\mathscr L}(K)\to \mathscr S^{\mathscr L}_p(K)\) is the projection operator with respect to the local sesquilinear form aK(⋅, ⋅). More precisely, for all \(K\in \mathscr T_h\), we set
In the nonconforming Trefftz VEM for the Laplace equation, the computable condition for uniqueness was on the average on ∂K; see (9.11).
The computability of \(\Pi ^{\nabla ,\mathscr L}_p\) follows from the definitions of the local spaces \(V_h^{\mathscr L}(K)\) and the degrees of freedom in (9.19), and from the property (9.20):
The choice of the degrees of freedom in (9.19) allows us to compute the L2-edge projector \(\Pi _p^{e,\mathscr L}: V_h^{\mathscr L}(K){ }_{|e} \rightarrow \textsf {tr}^e (\mathscr S^{\mathscr L}_p(K){ }_{|e})\), which is defined as
We need this projector for the discretization of the boundary terms, i.e., the sesquilinear form b(⋅, ⋅) and the right-hand side G(⋅) appearing in (9.15). Such terms do not appear in the Dirichlet-Laplace setting of Sect. 9.3. They would appear in the case of the Laplace problem with inhomogenous Neumann boundary conditions.
For future convenience, we introduce the approximations
As for the stabilization \(S^{K,\mathscr L}\), we require it to satisfy two properties: it has to be computable via the DOFs and it must lead to a well-posed problem. For instance, in Sect. 9.3, we considered stabilizations leading to coercive and continuous discrete sesquilinear forms. This is not necessary in all situations. We will see in Sect. 9.5 below that, in the Helmholtz case, the coercivity is not required.
The Method
With \(\hat {V}_h^{\mathscr L}\subseteq V_h^{\mathscr L}\) and \(\hat {W}_h^{\mathscr L}\subseteq W_h^{\mathscr L}\), which may or not contain information about the boundary conditions depending on the choice of V , W, b, and G in (9.15), the nonconforming Trefftz VEM for problem (9.15) reads
The well-posedness of the method relies on suitable properties of the stabilization \(S^{K,\mathscr L} (\cdot , \cdot )\).
Convergence Analysis
Here, we state the Strang-type result that would be the target of the error analysis for method (9.21).
Theorem 9.2
Let u and \(u_h^{\mathscr L}\)be the solutions to (9.15) and (9.21), respectively. Under the shape regularity assumption (9.1), the following bound is valid:
where
-
\(c(S^{K,\mathscr L})\)is a constant possibly depending on the stabilization \(S^{K,\mathscr L}\);
-
A is the best approximation of u in the explicit space \(\mathscr S^{0,\mathscr L}_p(\Omega ,\mathscr T_h)\) , i.e.,
$$\displaystyle \begin{aligned} \inf_{s^{\mathscr L}_p \in \mathscr S^{0,\mathscr L}_p(\Omega,\mathscr T_h)} \Vert u -s^{\mathscr L}_p \Vert_{\mathit{\text{NORM}}}, \end{aligned}$$where ∥⋅∥NORMis a suitable norm;
-
B is a term addressing the nonconformity of the global space;
-
C is a term involving the approximation of the boundary terms.
In the light of Theorem 9.2, we could deduce an optimal convergence result from best approximation estimates in \(\mathscr S^{0,\mathscr L}_p(\Omega ,\mathscr T_h)\), and bounds on the nonconformity at interior and boundary edges.
In the setting of the nonconforming Trefftz VEM for the Laplace problem, we had C = 0 and
where \(\mathscr N_h (u,v) \) is defined in (9.14).
An important tool in the proof of Theorem 9.2 is Proposition 9.5, which allows us to absorb a best approximation term in \( \mathscr S^{0,\Delta }_p(\Omega ,\mathscr T_h)\) in the term A.
Common and Problem-Related Features
We conclude this section with a summary of the common features in nonconforming Trefftz VEM and the differences depending on the problem under consideration.
Common features:
-
in the definition of the local spaces, the existence of an underlying finite dimensional Trefftz space and the characterization through a given edge trace;
-
the definition of Dirichlet-type degrees of freedom;
-
the fact that we can control best interpolation errors in VEM spaces by best approximation errors in explicit discontinuous spaces.
Problem-related features:
-
in the definition of the local spaces, the kind of trace used in the characterization;
-
how to prove the unisolvence of the DOFs (additional assumptions might be needed);
-
required properties on the stabilization form;
-
the definition and the well-posedness of the projections;
-
the imposition of the boundary conditions.
9.5 The Nonconforming Trefftz Virtual Element Method for the Helmholtz Problem
In this section, according to the framework established in Sect. 9.4, we describe the construction and the main steps of the analysis of a nonconforming Trefftz VEM for the Helmholtz equation. We follow the framework of [38, 39]. However, we propose a slightly different analysis, based on milder assumptions on the stabilization form.
The Continuous Problem
Let \(\Omega \subset \mathbb R^2\) be a polygonal domain, \(g \in H^{-\frac {1}{2}}(\partial \Omega )\), and k > 0. Introduce the following space of complex-valued functions and the following sesquilinear forms:
We consider the following Helmholtz problem endowed with impedance boundary conditions: find a sufficiently smooth \(u:\Omega \rightarrow \mathbb C\) such that
which in weak formulation reads
Observe that (9.22) falls in the broader abstract setting (9.15).
An Explicit Discontinuous Space
Let \(p \in \mathbb N\). Given \(\{\mathscr T_h\}_h\) a sequence of polygonal decompositions over Ω as in Sect. 9.1, we introduce the corresponding sequence of piecewise plane waves over \(\mathscr T_h\):
where, for all \(K \in \mathscr T_h\), the local space of plane waves \(\mathbb {P}\mathbb {W}_p(K)\) is constructed as follows.
Introduce the set of indices \(\mathscr J:= \{ 1,\dots , 2p+1 \}\) and the set of pairwise different and normalized directions \(\{ \mathbf d_\ell \}_{\ell \in \mathscr J}\). In each \(K \in \mathscr T_h\), consider the set of plane waves
and define
These plane waves belong to the kernel of the Helmholtz operator, i.e.,
Introduce the weighted broken norms and seminorms
For future convenience, we demand that the directions d ℓ are uniformly separated. More precisely, we ask that
This assumption allows us to recall the following approximation property of discontinuous, piecewise plane waves for functions in the kernel of the Helmholtz operator; see, e.g., [42, Theorem 5.2].
Proposition 9.6
Let u ∈ Hs+1( Ω), s > 0, belong to the kernel of the Helmholtz operator. Under the shape-regularity assumption (9.1) with constant γ and assumption (9.24) on the directionsd ℓ, for all \(L\in \mathbb R\)with \(1\le L \le \min (p,s)\), there exists \(w_p \in \mathbb {P}\mathbb {W}_p(\Omega ,\mathscr T_h)\)such that the following estimate is valid: for every 0 ≤ j ≤ L,
where
The constant C > 0 depends on p, j, L, γ, and the directions {d ℓ}, but is independent of k, h, and u. On the other hand, the constant b depends on the geometric properties of the mesh only. Observe that c pw(hk) remains bounded as h → 0.
The importance of Proposition 9.6 resides in the fact that there exists a finite dimensional space, whose dimension is lower than that of the piecewise polynomial space of degree at most p, locally 2p + 1 instead of (p + 1)(p + 2)∕2 in 2D, but with the same approximation rates for functions in the kernel of the Helmholtz operator.
Design of the VE Trefftz Space
Here, we recall from [38] the definition of local and global nonconforming Trefftz spaces for the Helmholtz problem. Given \(K \in \mathscr T_h\), for all \(e \in \mathscr E^K\), introduce the space
We have that \(\dim (\mathbb {P}\mathbb {W}_p(e)) \le \dim (\mathbb {P}\mathbb {W}_p(K))\). More precisely, the dimension of \(\mathbb {P}\mathbb {W}_p(e)\) gets smaller whenever the restrictions to e of two basis functions of \(\mathbb {P}\mathbb {W}_p(K)\) coincide. Below, we use the notation \(N_{\text{PW}}^e := \dim (\mathbb {P}\mathbb {W}_p(e))\).
Given \(K \in \mathscr T_h\) and \(e\in \mathscr E^K\), introduce the local impedance trace operators
and define the local space
Equivalently, we are requiring that the impedance trace of functions in \(V_h^H(K)\) belongs to \(\mathbb {P}\mathbb {W}_p(e)\) for all \(e \in \mathscr E^K\).
The idea behind the definition of \(V_h^H(K)\) is exactly the one described in Sect. 9.4 after formula (9.18), with \(\textsf {tr}^e=\textsf {tr}_I^e\). The inclusion of \(\mathbb {P}\mathbb {W}_p(K)\) within \(V_h^H(K)\) yields good interpolation properties of the space; see Proposition 9.8 below.
For all edges \(e \in \mathscr E^K\), let \(\{ w_\alpha ^e \}_{\alpha =1}^{N_{\text{PW}}^e}\) be a basis of \(\mathbb {P}\mathbb {W}_p(e)\). Consider the following set of antilinear functionals on \(V_h^H(K)\):
So far, the construction falls in the abstract setting detailed in Sect. 9.4. The first big difference with respect to the case of the Laplace problem in Sect. 9.3 is in the proof of the unisolvence of the degrees of freedom, which requires the following additional assumption: for all \(K \in \mathscr T_h\),
As discussed, e.g., in [38, Section 3.1], the condition (9.27) boils down to a threshold condition on the mesh size.
Proposition 9.7
Under assumption (9.27), the set of functionals (9.26) is a set of unisolvent degrees of freedom.
Proof
The proof can be found, e.g., in [38, Lemma 3.1]. For the sake of completeness, we recall it here. The number of the functionals in (9.26) is smaller than or equal to the dimension of \(V_h^\Delta (K)\). Thus, it suffices to show the unisolvence of such a set of functionals.
Let \(v_h^H \in V_h^H(K)\) be such that the functionals (9.26) are zero in \(v_h^H\). An integration by parts and the properties of functions in \(V_h^H(K)\) yield
By taking the imaginary part on both sides, we deduce that \(v_h^H\) has zero trace on ∂K. Since \(v_h^H\) also satisfies \(\Delta v_h^H+k^2 v_h^H=0\), assumption (9.27) implies that \(v_h^H=0\), whence the unisolvence follows. □
In the present case, the local forms bK in (9.17) of the abstract setting of Sect. 9.4 are given by
The forms bK(⋅, ⋅) fulfil assumption (9.20) for all \(K \in \mathscr T_h\).
Next, we construct global nonconforming Trefftz VE spaces for problem (9.22). Recalling the definition of the broken Sobolev spaces \(H^{1}(\Omega ,\mathscr T_h)\) and of the jump operator in (9.2) and (9.4), respectively, and that \(\{ w_\alpha ^e \}_{\alpha =1}^{N_{\text{PW}}^e}\) denotes a basis of \(\mathbb {P}\mathbb {W}_p(e)\), we set
Then, we define the global nonconforming Trefftz virtual element space for the problem (9.22) as
We obtain the set of global degrees of freedom of the space \(v_h^H\) by patching the local ones in (9.26). In particular, we use the Dirichlet edge moments in the definition of the infinite dimensional, nonconforming space \(H^{nc,H}_p(\Omega ,\mathscr T_h)\) in order to weakly impose the interelement continuity.
As in Sect. 9.4, we summarize the features of the space \(V_h^H(K)\), including the “duality” between Dirichlet moments and the local impedance traces \(\textsf {tr}_I^K\) as follows.
Differently from the Laplace case, the boundary conditions are incorporated within the weak formulation of the problem, and not in the trial and test spaces.
Interpolation Properties
Similarly to the Laplace case, we can approximate any target function u ∈ H1( Ω) by functions in the space \(v_h^H\) better than by functions in the space of discontinuous, piecewise plane waves. This was shown in [38, Theorem 4.2].
Proposition 9.8
Let assumptions (9.1), (9.24), and (9.27) be valid. Moreover, let hk be sufficiently small; see [ 38, equation (4.17)]. Given a function u ∈ H1( Ω), there exists \(u_I^{H} \in V_h^H\)such that
where
for three positive constants c 1, c 2, and c 3.
Proof
The proof is rather technical. Therefore, we refer to [38, Theorem 4.2] for details. There, the constants c 1, c 2, and c 3 are provided explicitly. We can define the function \(u_I^{H}\) as the interpolant of u through the degrees of freedom (9.26). □
The target function u in the statement of Proposition 9.8 does not need to belong to the kernel of the Helmholtz operator. We only require that it belongs to H1( Ω). Clearly, we need to require that u belongs to the kernel of the Helmholtz operator if we want to combine Proposition 9.6 together with Proposition 9.8 in order to recover high-order approximation rates in virtual element spaces.
Projections and Stabilizations
Recall the splitting
We consider the following discretizations of a and aK:
where we still have to define the projector \(\Pi ^{\nabla ,H}_p\) and the sesquilinear form SK, H(⋅, ⋅). The operator \(\Pi ^{\nabla ,H}_p: V_h^H(K)\to \mathbb {P}\mathbb {W}_p(K)\) is the projection operator with respect to the local sesquilinear form aK(⋅, ⋅). More precisely, for all \(K\in \mathscr T_h\), we set
The computability of such a projector follows from the definition of the local spaces \(V_h^H(K)\) and of the degrees of freedom in (9.19):
In order to have the well-posedness of the projector \(\Pi ^{\nabla ,H}_p\), we do not need to impose any additional computable condition. Rather, we need to require a threshold condition on the mesh size that, in addition to (9.27), also guarantees that k2 is not a Neumann-Laplace eigenvalue. In particular, the following result is valid; see [38, Proposition 3.1] and [44, Propositions 2.1 and 2.3].
Proposition 9.9
Let the assumptions (9.1), (9.24), and (9.27) be valid. Moreover, assume that h is sufficiently small, so that k2is smaller that the first Neumann-Laplace eigenvalue on each \(K \in \mathscr T_h\). Then, the projector \(\Pi ^{\nabla ,H}_p\)is well-defined and continuous. More precisely, there exists a positive constant β(h Kk), uniformly bounded away from zero as h Kk → 0, such that
By defining
inequality (9.29) implies
We observe that the choice of the degrees of freedom (9.26) also allows us to compute the L2-edge projector \(\Pi ^{e,H}_p: V_h^H(K){ }_{|e} \rightarrow \textsf {tr}_I^e (\mathbb {P}\mathbb {W}_p(K)){ }_{|e})\) into traces of plane waves, which is defined as follows: for all \(e \in \mathscr E^K\),
This projector is needed for the discretization of the boundary terms, i.e., the sesquilinear form b(⋅, ⋅) and the right-hand side (g, ⋅)0,∂ Ω appearing in (9.22). We introduce
With respect to the abstract setting in Sect. 9.4, the form G(⋅) is here given by
The last ingredient we need is a stabilization SK, H(⋅, ⋅) for all \(K \in \mathscr T_h\), which is computable via the degrees of freedom (9.26) and satisfies certain properties. So far, we have recalled the setting of [38]. Here, we weaken the assumptions on the stabilization demanded there, and yet deduce the well-posedness and convergence for the method.
More precisely, for all \(K \in \mathscr T_h\), we require that
and the continuity
where C S and C C are two positive constants independent of k, with C S a sufficiently small, positive constant to be fixed below; see Eq. (9.41).
With these choices, we are in a position to prove the following “weak” version of the Gårding inequality.
Proposition 9.10
For every \(K \in \mathscr T_h\), let the stabilization SK, H(⋅, ⋅) satisfy (9.34). Then, the following Gårding-type inequality is valid:
where C Sis the same constant as in (9.34).
Proof
The proof follows along the same lines as the one of [44, Proposition 4.2]. For the sake of completeness, we carry out the details here. From (9.33), (9.28), and simple algebra, we get
Then, using (9.34) and simple calculations, we deduce
Thus, we have
whence the assertion follows. □
Assuming (9.35), we also get the continuity of the discrete sesquilinear form \(a_h^{H}(\cdot ,\cdot )\) in (9.28).
Proposition 9.11
Under assumption (9.35), the discrete sesquilinear form \(a_h^{H}(\cdot , \cdot )\)in (9.28) satisfies
where C Cis the constant in (9.35) and \(\beta _{\min }\)is defined in (9.30).
Proof
We have
□
Remark 9.2
In [38], the assumption on the stabilization SK, H(⋅, ⋅) was slightly stronger than (9.34), namely we required
This assumption results in the following stronger version of the Gårding inequality:
As we will see in Theorem 9.3 below, the present weaker setting still allows us to derive an abstract error analysis for the method (9.39) below. The advantage of the new setting is that the design of a computable stabilization SK, H(⋅, ⋅) becomes easier.
For a stronger version of Theorem 9.3 below, relying on the assumption (9.38) instead of (9.36), we refer to [38, Theorem 4.3].
The Method
We have introduced all the ingredients needed for the design of the nonconforming Trefftz VEM for the Helmholtz problem:
The well-posedness of the method follows by using a Schatz-type argument, as detailed in Theorem 9.3 below.
Convergence Analysis
In the following theorem, we prove well-posedness and abstract error estimates for method (9.39). In particular, the error of the method is controlled by two terms: a best approximation estimate in discontinuous, piecewise plane wave spaces and an estimate of the approximation of the boundary condition g. For simplicity, an additional term involving the nonconformity of the method, which is hidden in the proof, is not explicitly reported. Proposition 9.8 is used in order to absorb an interpolation error term within the best approximation in discontinuous, piecewise plane wave spaces.
Theorem 9.3
Let the solution u to (9.5) be in H2( Ω). Let the number of local plane wave directions in (9.23) be 2p + 1, with p ≥ 2. Let the assumptions (9.1) and (9.27) on the meshes, the assumption (9.24) on the local plane wave directions, and the assumptions (9.34) and (9.35) on the local stabilization forms be valid. Additionally, we require that hk2is sufficiently small; see [ 38, eqt. (4.65)]. Then, there exists a unique solution \(u_h^H\)to the method (9.39), and the following a priori estimate is valid:
Indeed, we can express c 1 and c 2 explicitly; see the statement of [ 38 , Theorem 4.3]. Moreover, \(hk\lesssim 1\) implies that
Proof
The proof follows along the same lines as that of [38, Theorem 4.3]. For this reason, we only present the modifications that are due to the validity of the weaker Gårding-type inequality (9.36); see Remark 9.2.
We first observe that, for all \(u_I^{H} \in V_h^H\),
We focus on the second term on the right-hand side. For the sake of simplicity, write \(\delta _h:= u_I^{H} - u_h^H\). By applying the Gårding-type inequality (9.36), we deduce
The terms I and II are dealt with exactly as in [38]. As for the term III, we proceed as follows:
Picking C S in (9.34), e.g., such that
with \(\beta _{\min }\) as in (9.30), we get
Thus, we absorb the term III within the left-hand side of (9.40) yielding
The proof follows then along the same lines as that of [38, Theorem 4.3] with α h = 3∕4. Therefore, we omit further details. □
Remark 9.3
In view of Theorem 9.3, the approximation properties in Proposition 9.6 and some algebra, we deduce that the optimal h-convergence is valid under suitable regularity assumptions on the solution u to problem (9.22) and on the boundary datum g. We refer to [38, Theorem 4.4] for a precise statement.
Overall, the nonconforming Trefftz VEM for the Helmholtz problem is a modification of the standard nonconforming VEM, in the sense that it encodes certain properties of the solution to the problem within the definition of the VE spaces. The resulting method has significantly fewer degrees of freedom than a standard VEM based on complete polynomial spaces, yet keeping the same convergence properties. Differently from the case of the Laplace problem, we need to resort to nonpolynomial underlying spaces (plane wave spaces, in our presentation).
9.6 Stability and Dispersion Analysis for the Nonconforming Trefftz VEM for the Helmholtz Equation
Here, we address the issue of the dispersion analysis for the nonconforming Trefftz VEM for the Helmholtz equation detailed in Sect. 9.5.
Amongst the difficulties in approximating time-harmonic wave propagation problems, we highlight the so-called pollution effect [9], which describes the widening discrepancy between the best approximation error and the discretization error for large values of the wave number k.
This effect is directly linked to numerical dispersion, representing the failure of the numerical method to reproduce the correct oscillating behaviour of the analytical solution. More precisely, for a given wave number k, a continuous problem with plane wave solution is considered. Its numerical approximation delivers an approximate solution, which can be interpreted as a wave with a deviated wave number k n. We can measure this mismatch of the continuous and discrete wave numbers k and k n separately in terms of the real part and the imaginary part with the following interpretation. The term \(| \operatorname {\mathrm {Re}}{(k-k_n)}|\) represents the deviation (shift) of the phase (dispersion), and the term \(| \operatorname {\mathrm {Im}}{(k-k_n)}|=| \operatorname {\mathrm {Im}}{(k_n)}|\) refers to the damping of the amplitude (dissipation) of the computed discrete solution. Moreover, the difference |k − k n| measures the total amount of dispersion and dissipation and is sometimes referred to as total dispersion or total error.
We summarize the general strategy for a dispersion analysis in the following two steps:
-
1.
Consider the discretization scheme of the numerical method applied to − Δu − k2u = 0 in \(\mathbb R^2\) using infinite meshes which are invariant under a discrete group of translations. Due to translation invariance, it is then possible to reduce the infinite mesh to a finite one.
-
2.
Given a plane wave with wave number k travelling in a fixed direction, seek a so-called discrete Bloch wave solution, which can be regarded as a generalization of the given continuous plane wave based on the underlying approximating spaces, and determine for which (discrete) wave number k n this Bloch wave solution actually solves the discrete variational formulation. This procedure leads to small nonlinear eigenvalue problems, which need to be solved.
In the framework of standard conforming finite element methods (FEM) for the Helmholtz problem, a full dispersion analysis was done in [20] for dimensions one to three. Furthermore, in [9] it was shown that the pollution effect can be avoided in 1D, but not in higher dimensions, and a generalized pollution-free FEM in 1D was constructed. Moreover, we highlight the work in [31], where a link between the results of the dispersion analysis and the numerical analysis was established for finite elements, and the work in [1], where quantitative, fully explicit estimates for the behaviour and decay rates of the dispersion error were derived in dependence on the order of the method relative to the mesh size and the wave number. Also in the context of nonconforming methods, dispersion analyses have been performed for the discontinuous Galerkin (DG)-FEM [2, 3], the discontinuous Petrov-Galerkin (DPG) method [26], and the plane wave discontinuous Galerkin method (PWDG) [24]. Recently, a dispersion analysis for hybridized DG (HDG)-methods has been carried out in [27], including an explicit derivation of the wave number error for lowest order single face HDG methods.
Here, we numerically investigate the dispersion and dissipation properties of the nonconforming Trefftz VEM (ncTVEM), and compare the results to those obtained in [24] for PWDG, and to those for standard polynomial based FEM.
The remainder of the section is organized as follows. In Sect. 9.6.1, we describe the abstract setting for the dispersion analysis. Then, in Sect. 9.6.2, we specify the set of basis functions and the sesquilinear forms defining the numerical discretization schemes for the ncTVEM. Finally, in Sect. 9.6.3, we numerically study the dispersion and dissipation and we compare the results with those obtained with other methods.
9.6.1 Abstract Dispersion Analysis
In this section, we fix the abstract setting for the dispersion analysis employing the notation of [24].
To this purpose, in order to remove possible dependencies of the dispersion on the boundary conditions of the problem, we consider the Helmholtz problem (9.22) on the unbounded domain \(\Omega =\mathbb R^2\). Let \(\mathscr T_h:=\{K\}\) be a translation-invariant partition of Ω into polygons with mesh size \(h:=\max _{K \in \mathscr T_h} h_K\), where \(h_K:= \operatorname {\mathrm {diam}}(K)\), i.e., there exists a set of elements \(\widehat {K}_1,\dots ,\widehat {K}_r\), \(r \in \mathbb N\), such that the whole infinite mesh can be covered in a nonoverlapping way by shifts of the “reference” patch \(\widehat {K}:=\bigcup _{j=1}^r \widehat {K}_j\). In other words, this assumption implies the existence of translation vectors \(\boldsymbol {\xi }_1, \boldsymbol {\xi }_2 \in \mathbb {R}^2\), such that every element \(K \in \mathscr T_h\) can be written as a linear combination with coefficients in \(\mathbb {N}_0\) of one of the reference polygons \(\widehat {K}_\ell \), ℓ = 1, …, r. Some examples for translation-invariant meshes are shown in Fig. 9.1. Moreover, we denote by \(\mathscr E^K\) the set of edges belonging to K.
Let u(x) = eikd⋅x, \(\mathbf {d} \in \mathbb {R}^2\) with |d| = 1 be a plane wave with wave number k and traveling in direction d. We denote by \(\mathscr {V}_n\) the global approximation space resulting from the discretization of (9.22) using a Galerkin based numerical method, and by \(\widehat {\mathscr {V}}_n \subset \mathscr {V}_n\) a minimal subspace generating \(\mathscr {V}_n\) by translations with
More precisely, depending on the structure of the method, \(\widehat {\mathscr {V}}_n\) is determined as follows.
-
1.
Vertex-related basis functions: In this case, \(\widehat {\mathscr {V}}_n\) is the span of all basis functions related to a minimal set of vertices \(\{\nu _i\}_{i=1}^{\lambda ^{(0)}}\), \(\lambda ^{(0)} \in \mathbb {N}\), such that all the other mesh vertices are obtained by translations with ξ n of the form (9.42). An example is the FEM.
-
2.
Edge-related basis functions: Similarly as above, the space \(\widehat {\mathscr {V}}_n\) is in this case the span of all basis functions related to a minimal set of edges \(\{\eta _i\}_{i=1}^{\lambda ^{(1)}}\), \(\lambda ^{(1)} \in \mathbb {N}\), such that all the other edges of the mesh are obtained by translations with ξ n of the form (9.42). This is, for instance, the case of the ncTVEM [38, 39].
-
3.
Element-related basis functions: Here, the space \(\widehat {\mathscr {V}}_n\) is simply given as the span of all basis functions related to a minimal set of elements \(\{\sigma _i\}_{i=1}^{\lambda ^{(2)}}\), \(\lambda ^{(2)} \in \mathbb {N}\), such that all other elements of the mesh are obtained by a translation with a vector ξ n of the form (9.42). One representative of this category is the PWDG [25, 28].
In the following, we will refer to these minimal sets of vertices \(\{\nu _i\}_{i=1}^{\lambda ^{(0)}}\), edges \(\{\eta _i\}_{i=1}^{\lambda ^{(1)}}\), and elements \(\{\sigma _i\}_{i=1}^{\lambda ^{(2)}}\) as fundamental sets of vertices, edges, and elements, respectively.
As a direct consequence, every \(v_n \in \mathscr {V}_n\) can be written as
Next, we define the discrete Bloch wave with wave number k n and traveling in direction d by
where \(\widehat {u}_n \in \widehat {\mathscr {V}}_n\), and \(k_n \in \mathbb {C}\) with \( \operatorname {\mathrm {Re}}(k_n)>0\). Note that, since \(\widehat {u}_n \in \widehat {\mathscr {V}}_n\), the infinite sum in (9.43) is in fact finite. Furthermore, given \({\mathbf {d}} \in \mathbb {R}^2\) with |d| = 1, the Bloch wave u n in (9.43) satisfies
for all \(\boldsymbol {\ell } \in \mathbb {Z}^2\). This property follows directly by using the definition of the Bloch wave:
Therefore, Bloch waves can be regarded as discrete counterparts, based on the approximation spaces, of continuous plane waves.
We introduce the global (continuous) sesquilinear form
and we denote by a n(⋅, ⋅) the global discrete sesquilinear form defining the numerical method under consideration. In Sect. 9.6.2 below, we will specify \(\widehat {\mathscr {V}}_n\) and a n(⋅, ⋅) for the ncTVEM and the PWDG.
Next, we define the discrete wave number \(k_n \in \mathbb {C}\) as follows.
Definition 9.1
Given k > 0 and \({\mathbf {d}} \in \mathbb {R}^2\) with |d| = 1, the discrete wave number \(k_n \in \mathbb {C}\) is the number with minimal |k − k n|, for which a discrete Bloch wave u n of the form (9.43) is a solution to the discrete problem
Due to the scaling invariance of the mesh, we can assume that h = 1. The wave number k on a mesh with h = 1 corresponds to the wave number \(k_0=\frac {k}{h_0}\) on a mesh with mesh size h 0.
Having this, the general procedure in the dispersion analysis now consists in finding those discrete wave numbers \(k_n \in \mathbb {C}\) and coefficients \(\widehat {u}_n \in \widehat {\mathscr {V}}_n\), for which a Bloch wave solution of the form (9.43) satisfies (9.45), and to measure the deviation of k n from k afterwards. This strategy results in solving small nonlinear eigenvalue problems. In fact, by plugging the Bloch wave ansatz (9.43) into (9.45) and using the sesquilinearity of a n(⋅, ⋅), we obtain
Let \(\{\widehat {\chi }_s \}_{s=1}^{\Xi } \subset \widehat {\mathscr {V}}_n\) be a set of basis functions for the space \(\widehat {\mathscr {V}}_n\) that are related to fundamental elements, vertices, or edges, depending on the method. Then, we can expand \(\widehat {u}_n\) in terms of this basis as
Plugging this ansatz into (9.46), testing with \(\widehat {\chi }_s\), s = 1, …, Ξ, and interchanging the sums (this can be done since the infinite sum over n is in fact finite) yields
which can be represented as
with
The matrix problem corresponding to (9.48) has the form
where \(\boldsymbol {T}: \, \mathbb {C} \to \mathbb {C}^{\Xi \times \Xi }\) is defined via (9.49), and \(\boldsymbol {u}=(u_1,\dots ,u_{\Xi })^T \in \mathbb {C}^{\Xi }\). We highlight that T is a holomorphic map and (9.50) is a small nonlinear eigenvalue problem, which can be solved using, e.g., an iterative method as done in [24], or a direct method based on a rational interpolation procedure [47] or on a contour integral approach [5, 12]. For the numerical experiments presented in Sect. 9.6.3, we will make use of the latter, which we will denote by contour integral method (CIM) in the sequel. Due to the use of plane wave related basis functions, deriving an exact analytical solution to (9.50) is not possible even for the lowest order case.
9.6.2 Minimal Generating Subspaces
In this section, we specify the minimal generating subspaces \(\widehat {\mathscr {V}}_n\), the corresponding sets of basis functions \(\{\widehat {\chi }_s \}_{s=1}^{\Xi }\), and the sequilinear forms a n(⋅, ⋅) for the ncTVEM and the PWDG [25, 28]. The basis functions for these two methods are edge-related and element-related, respectively. In Figs. 9.2, 9.3, and 9.4, the stencils related to the fundamental sets of vertices, edges, and elements are depicted for these three methods and the meshes in Fig. 9.1.
Before doing that, we recall some notation from Sect. 9.5. Let \(\{{\mathbf {d}}_j\}_{j=1}^p\), p = 2q + 1, \(q \in \mathbb {N}\), be a set of equidistributed plane wave directions. We denote by
the plane wave with wave number k and traveling along the direction d j. Furthermore, for every \(K \in \mathscr T_h\), we set \(w_j^{K}:={w_j}_{|{ }_{K}}\), and we introduce the bulk place waves space
The Case of ncTVEM
Let now \(\{ \eta _i \}_{i=1}^{\lambda ^{(1)}}\) be a fundamental set of edges. Then, the set of basis functions \(\{\widehat {\chi }_s^{(1)} \}_{s=1}^{\Xi }\) spanning the minimal generating subspace \(\widehat {\mathscr {V}}_n^{(1)}\) is given by the union of the canonical basis functions related to \(\{ \eta _i \}_{i=1}^{\lambda ^{(1)}}\). More precisely, for s ↔ (i, j), i ∈{1, …, λ(1)} and \(j \in \mathscr J_{\eta _i}\), i.e. we identify s with the edge index i and the index j associated with the j-th plane wave basis function on this edge as above,
where \(\Psi _{(\eta _i,j)}\) is defined elementwise as follows. If \(K \in \mathscr T_h\) is an element abutting the edge η i, then \({\Psi _{(\eta _i,j)}}_{|{ }_{\eta _i}}\) coincides with the local canonical basis function associated with the (global) edge η i and the j-th orthogonalized edge plane wave basis function; otherwise \(\Psi _{(\eta _i,j)}\) is zero. Clearly, \(\Xi =\sum _{i=1}^{\lambda ^{(1)}} \widetilde {p}_{\eta _i}\).
As for the sesquilinear form \(a_n^{(1)}(\cdot ,\cdot )\), it coincides with that in (9.28), where the projector \(\Pi ^{e,H}_p\) is defined in (9.32).
The Case of PWDG
For PWDG, we refer to [24] for a full dispersion analysis. For the sake of completeness, we shortly recall here the definitions of the minimal generating subspace and the sesquilinear form adapted to our setting.
The global approximation space \(\mathscr {V}_n^{(2)}\) is given by
Moreover, the global sesquilinear form \(a_n^{(2)}(\cdot ,\cdot )\) is defined by
where aK(⋅, ⋅) is given in (9.44), \(\mathscr E_h\) is the mesh skeleton, α, β > 0 are the flux parameters, and ∇n is the broken gradient. For v = u n or v n, is the standard trace jump as defined in (9.4), and, on a given edge e, denoting by K− and K+ its adjacent elements,
are the trace average and normal jump, respectively, of ∇nv. Recall that \(\mathscr T_h\) is a partition of \(\Omega =\mathbb {R}^2\), thus all edges in \(\mathscr E_h\) are shared by two elements.
Let now \(\{\sigma _i\}_{i=1}^{\lambda ^{(2)}}\) be a fundamental set of elements. Then, the basis functions \(\{\widehat {\chi }_s^{(2)} \}_{s=1}^{\Xi }\) are given by \(\{w_j^{\sigma _i}\}_{i=1,\dots ,\lambda ^{(2)}, j=1\dots ,p}\), where s ↔ (i, j), i.e. s is identified with the element index i and the plane wave direction index j, and Ξ = λ(2)p. As mentioned above, the minimal generating subspace \(\widehat {\mathscr {V}}_n^{(2)} \subset \mathscr {V}_n^{(2)}\) is simply the span of the basis functions \(\{\widehat {\chi }_s^{(2)} \}_{s=1}^{\Xi }\), and the sesquilinear form \(a_n^{(2)}(\cdot ,\cdot )\) is given in (9.52).
Overview of the Stencils Generating the Minimal Subspaces
In Figs. 9.2, 9.3, and 9.4, we illustrate the stencils of the basis functions for the ncTVEM and the PWDG, employing the meshes made of squares, triangles, and hexagons, respectively, depicted in Fig. 9.1. The fundamental sets of vertices, edges, and elements are displayed in dark-blue, and the translation vectors ξ 1 and ξ 2 in red. Furthermore, the supports of the basis functions spanning the minimal generating subspaces are coloured in light-blue for the ncTVEM. Due to the locality of the basis functions, only those associated with the vertices, edges, and elements displayed in dark-blue and dark-yellow contribute to the sum (9.47). Integration only has to be performed over the elements Kζ and the adjacent edges.
9.6.3 Numerical Results
In this section, after fixing some parameters for the different methods in Sect. 9.6 and specifying the quantities to be compared, we present a series of numerical tests using the meshes portrayed in Fig. 9.1. Firstly, in Sect. 9.6.3.1, we investigate the qualitative behaviour of dispersion and dissipation depending on the Bloch wave angle 𝜗 in Definition 9.43. Then, in Sect. 9.6.3.2, we compare the dispersion and dissipation errors against the effective plane wave degree q and against the dimensions of the minimal generating subspaces. Finally, in Sect. 9.6.3.3, the dependence of the errors on the wave number is studied.
Choice of the Parameters in PWDG and the Stabilizations in the ncTVEM
We use the choice of the flux parameters of the ultra weak variational formulation (UWVF), i.e. α = β = 1∕2, in PWDG, and we employ the stabilization terms suggested in [38, 39] for the ncTVEM.
As for the ncTVEM, we employ a modified D-recipe stabilization detailed in [39, Section 4]. More precisely, for all \(K \in \mathscr T_h\), consider the set of local canonical basis function \(\{\varphi _i^H\}\) of \(V_h^H(K)\). For all \(\varphi _i^H\) and \(\varphi _j^H\) basis functions, we consider
An essential element in the implementation of the method is the orthogonalization-and-filtering process detailed in [39, Algorithm 2]. The basic idea is that the plane waves on each edge e used in the definition of the degrees of freedom are first orthogonalized in L2(e). Then, all combinations of plane waves that are close to be linearly dependent to others are eliminated. This is explained in Algorithm 1.
A consequence of this approach is that, after few steps of both the h- and p- versions of the method, the accuracy improves with an extremely slow growth of the number of degrees of freedom. This results in the so called cliff-edge effect, which was observed in [39, 40]; we shall exhibit such fast decay of the error notably for the p-version in Figs. 9.8, 9.9, 9.11, and 9.12.
Numerical Quantities
Given a wave number k > 0 and k n the discrete wave number in Definition 9.1, we will study the following quantities:
-
the dispersion error \(| \operatorname {\mathrm {Re}}{(k-k_n)}|\), which describes the difference of the propagation velocities of the continuous and discrete plane wave solutions;
-
the dissipation error \(| \operatorname {\mathrm {Im}}{(k_n)}|=| \operatorname {\mathrm {Im}}{(k-k_n)}|\), which represents the difference of the amplitudes (damping) of the continuous and discrete plane wave solution;
-
the total error |k − k n|, which measures the total deviation of the continuous and discrete wave numbers.
9.6.3.1 Dependence of Dispersion and Dissipation on the Bloch Wave Angle
In this section, we study dispersion and dissipation of the different methods in dependence on the angle 𝜗 of the direction d in the definition of the Bloch wave in (9.43). Importantly, we are interested in a qualitative comparison of the methods. A quantitative comparison should be performed in terms of the dimensions of the minimal generating subspaces instead of the effective degrees, and is discussed in Sect. 9.6.3.2 below.
To this purpose, in Figs. 9.5, 9.6, and 9.7, the numerical quantities \(| \operatorname {\mathrm {Re}}{(k-k_n)}|\) and \(| \operatorname {\mathrm {Im}}{(k_n)}|\) are plotted against 𝜗 for the meshes made of squares, triangles, and hexagons, respectively, shown in Fig. 9.1. We took k = 3 and q = 7 for all those types of meshes (Figs. 9.5, 9.6, and 9.7, left). Moreover, for k = 10, we chose q = 10 for the squares (Fig. 9.5, right) and the triangles (Fig. 9.6, right), and q = 13 for the hexagons (Fig. 9.7, right). We remark that the latter choice for q on the meshes made of hexagons is purely for demonstration purposes, in order to obtain a reasonable range for the errors, where one can see the behaviour more clearly. Moreover, the wave number k here (mesh size h = 1) corresponds to the wave number \(k_0=\frac {k}{h_0}\) on a mesh with mesh size h 0.
The dispersion and dissipation are zero, up to machine precision, for choices of the Bloch wave direction d in (9.43) coinciding with one of the plane wave directions \(\{{\mathbf {d}}_j\}_{j=1}^p\) (here we always took equidistributed directions d j, where d 1 = (1, 0)). This follows directly from the fact that, in this case, the Bloch wave satisfying (9.45) coincides with the corresponding plane wave traveling along the direction d. Moreover, for the ncTVEM, the dispersion error dominates the dissipation error, whereas for PWDG the dissipation dominates the dispersion.
9.6.3.2 Exponential Convergence of the Dispersion Error Against the Effective Degree q
Here, we investigate the dependence of dispersion and dissipation on the effective plane wave degree q (namely, p = 2q + 1 bulk plane waves). For fixed wave number k, we will observe exponential convergence of the total error for increasing q, as already seen in [24] for PWDG. This result is not unexpected since also the p-versions for the discretization errors have exponential convergence, provided that the exact analytical solution is smooth; see [28] for PWDG, and the numerical experiments in [38] for the ncTVEM, respectively. Moreover, we will make a comparison of these methods in terms of the total error versus the dimensions of the minimal generating subspaces.
To this purpose, we consider the following range for the wave number: k ∈{2, 3, 4, 5}. We recall again that k corresponds to \(k_0=\frac {k}{h_0}\) on a mesh with mesh size h 0.
Dispersion and Dissipation vs. Effective Degree q
In Figs. 9.8, 9.9, and 9.10, the relative dispersion error \(| \operatorname {\mathrm {Re}}(k-k_n)|/k\) and the relative damping error \(| \operatorname {\mathrm {Im}}(k_n)|/k\) are displayed against q, for the meshes made of squares, triangles, and hexagons, respectively. The maxima of the relative dispersion and the relative dissipation, respectively, are taken over a large set of Bloch wave directions d. After a preasymptotic regime, we observe exponential convergence of the dispersion error for all methods and the dissipation error for the PWDG. The dispersion error is consistently smaller for the PWDG than for the ncTVEM.
Dispersion and Dissipation vs. Dimensions of Minimal Generating Subspaces
From a computational point of view, it is also important to consider a comparison of the dispersion errors in terms of the dimensions of the minimal generating subspaces (density of the degrees of freedom). We directly compare the relative total dispersion errors |k n − k|∕k, thus measuring the total deviation of the discrete wave number from the continuous one. As above, the maxima over a large set of Bloch wave directions are taken. In Fig. 9.11, those errors are displayed for the meshes in Fig. 9.1. For the ncTVEM, we can recognize the cliff-edge effect, meaning that, at some point, the dispersion error decreases without increase of the dimension of the minimal generating subspace. This effect has already been remarked in [39, 40] for the discretization error and is a peculiarity of the orthogonalization-and-filtering process mentioned in [39, Algorithm 1]. Moreover, we can observe a direct correlation between the density of the degrees of freedom, which depends on the shape of the meshes, see Figs. 9.2, 9.3, and 9.4, and the error plots (larger cardinalities of the fundamental sets lead to larger errors; as mentioned above, for ncTVEM, the filtering process leads to dimensionality reductions).
Comparison with the Standard FEM
Here, we highlight the advantages of using full Trefftz methods (ncTVEM, PWDG) in comparison to standard polynomial based methods, such as the FEM, whose dispersion properties were studied in, e.g., [1, 9, 20, 31]. For simplicity, we focus on the meshes made of squares in Fig. 9.1, since, in this case, the basis functions in the FEM have a tensor product structure and an explicit dispersion relation can be derived [1, Theorem 3.1]:
where, denoting by \([\cdot /\cdot ]_{z \cot z}\) and \([\cdot /\cdot ]_{z \tan z}\) the Padé approximants to the functions \(z \cot z\) and \(z \tan z\), respectively,
with N 0 := ⌊(q + 1)∕2⌋ and N e := ⌊q∕2⌋. From (9.53), one can see that only dispersion plays a role in the FEM. In Fig. 9.12, we display the relative total dispersion errors against the effective degree q (left) and against the dimensions of the minimal generating subspaces (right) for fixed k = 3. Similar results are obtained for other values of k and are not shown. One can clearly notice that the dispersion error for the FEM is lower than for the other methods, when comparing it in terms of q, but higher, when comparing it in terms of the dimensions of the minimal generating subspaces.
9.6.3.3 Algebraic Convergence of the Dispersion Error Against the Wave Number k
We study the dispersion and dissipation properties of the three methods with respect to the wave number k. Due to the fact that h = 1, and k is related to the wave number k 0 on a mesh with mesh size h 0 by k = kh = k 0h 0, the limit k → 0 corresponds in fact to an h-version with h 0 → 0 for fixed k 0. We will observe algebraic convergence of the total dispersion error in terms of k. This resembles the algebraic convergence of the discretization error in the h-version, proved in [25, 39] for the ncTVEM and the PWDG, respectively.
For the numerical experiments, we fix the effective degrees q = 3, 5, 7. We employ once again the meshes made of squares and triangles in Fig. 9.1. Similar results have been obtained on the mesh made of hexagons. In Fig. 9.13, the relative total errors |k − k n|∕k determined over a large set of Bloch wave directions d are depicted against k. Algebraic convergence can be observed. Furthermore, larger values of q lead to smaller errors. The peaks occurring in the convergence regions of the ncTVEM could be related to the presence of Neumann eigenvalues, and Dirichlet and Neumann eigenvalues, that have to be excluded in the construction of the ncTVEM, respectively, in order to have a well-posed variational formulation. Moreover, the oscillations for larger and smaller values of k are related to the pre-asymptotic regime and the instability regime, which are typical of wave based methods.
In Table 9.1, we list some relative total errors for different values of k. They indicate a convergence behaviour of
where η ∈ [2q − 1, 2q]. This was already observed in [24] for PWDG.
Remark 9.4
Clearly, similarly as above, dispersion and dissipation can be investigated again separately from each other. Here, we only show the results, depicted in Fig. 9.14, for fixed q = 5 and varying k on the meshes made of squares. As already observed, one can deduce that the ncTVEM are dispersion dominated, whereas dissipation plays a major role for the PWDG.
References
M. Ainsworth, Discrete dispersion relation for hp-version finite element approximation at high wave number. SIAM J. Num. Anal. 42, 553–575 (2004)
M. Ainsworth, Dispersive and dissipative behaviour of high order discontinuous Galerkin finite element methods. J. Comput. Phys. 198(1), 106–130 (2004)
M. Ainsworth, P. Monk, W. Muniz, Dispersive and dissipative properties of discontinuous Galerkin finite element methods for the second-order wave equation. J. Sci. Comput. 27(1–3), 5–40 (2006)
P.F. Antonietti, G. Manzini, M. Verani, The fully nonconforming virtual element method for biharmonic problems. Math. Models Methods Appl. Sci. 28(02), 387–407 (2018)
J. Asakura, T. Sakurai, H. Tadano, T. Ikegami, K. Kimura, A numerical method for nonlinear eigenvalue problems using contour integrals. JSIAM Lett. 1, 52–55 (2009)
B.P. Ayuso de Dios, K. Lipnikov, G. Manzini, The nonconforming virtual element method. ESAIM Math. Model. Numer. Anal. 50(3), 879–904 (2016)
I. Babuška, J.M. Melenk, The partition of unity finite element method: basic theory and applications. Comput. Methods Appl. Mech. Eng. 139(1–4), 289–314 (1996)
I. Babuška, J.M. Melenk, Approximation with harmonic and generalized harmonic polynomials in the partition of unity method. Comput. Assist. Methods Eng. Sci. 4, 607–632 (1997)
I. Babuška, S. Sauter, Is the pollution effect of the FEM avoidable for the Helmholtz equation considering high wave numbers? SIAM J. Numer. Anal. 34(6), 2392–2423 (1997)
L. Beirão da Veiga, F. Brezzi, A. Cangiani, G. Manzini, L.D. Marini, A. Russo, Basic principles of virtual element methods. Math. Models Methods Appl. Sci. 23(01), 199–214 (2013)
S. Berrone, A. Borio, G. Manzini, SUPG stabilization for the nonconforming virtual element method for advection–diffusion–reaction equations. Comput. Meth. Appl. Mech. Eng. 340, 500–529 (2018)
W.-J. Beyn, An integral method for solving nonlinear eigenvalue problems. Linear Algebra Appl. 436(10), 3839–3863 (2012)
A. Cangiani, V. Gyrya, G. Manzini, The non-conforming virtual element method for the Stokes equations. SIAM J. Numer. Anal. 54(6), 3411–3435 (2016)
A. Cangiani, G. Manzini, O.J. Sutton, Conforming and nonconforming virtual element methods for elliptic problems. IMA J. Numer. Anal. 37(3), 1317–1354 (2016)
S. Cao, L. Chen, Anisotropic error estimates of the linear nonconforming virtual element methods. SIAM J. Numer. Anal. 57(3), 1058–1081 (2019)
O. Cessenat, B. Despres, Application of an ultra weak variational formulation of elliptic PDEs to the two-dimensional Helmholtz problem. SIAM J. Numer. Anal. 35(1), 255–299 (1998)
L. Chen, X. Huang, Nonconforming virtual element method for 2m-th order partial differential equations in \(\mathbb {R}^n\). Math. Comp. 89, 1711–1744 (2020)
A. Chernov, L. Mascotto, The harmonic virtual element method: stabilization and exponential convergence for the Laplace problem on polygonal domains. IMA J. Numer. Anal. 39, 1787–1817 (2019)
E. Deckers, O. Atak, L. Coox, R. D’Amico, H. Devriendt, S. Jonckheere, K. Koo, B. Pluymers, D. Vandepitte, W. Desmet, The wave based method: An overview of 15 years of research. Wave Motion 51(4), 550–565 (2014)
A. Deraemaeker, I. Babuška, P. Bouillard, Dispersion and pollution of the FEM solution for the Helmholtz equation in one, two and three dimensions. Int. J. Numer. Meth. Eng. 46, 471–499 (1999)
D.A. Di Pietro, J. Droniou, G. Manzini, Discontinuous skeletal gradient discretisation methods on polytopal meshes. J. Comput. Phys. 355, 397–425 (2018)
C. Farhat, I. Harari, L.P. Franca, The discontinuous enrichment method. Comput. Methods Appl. Mech. Eng. 190(48), 6455–6479 (2001)
F. Gardini, G. Manzini, G. Vacca, The nonconforming virtual element method for eigenvalue problems. ESAIM Math. Model. Numer. Anal. 53(3), 749–774 (2019)
C.J. Gittelson, R. Hiptmair, Dispersion analysis of plane wave discontinuous Galerkin methods. Int. J. Numer. Meth. Eng. 98(5), 313–323 (2014)
C.J. Gittelson, R. Hiptmair, I. Perugia, Plane wave discontinuous Galerkin methods: analysis of the h-version. ESAIM Math. Model. Numer. Anal. 43(2), 297–331 (2009)
J. Gopalakrishnan, I. Muga, N. Olivares, Dispersive and dissipative errors in the DPG method with scaled norms for Helmholtz equation. SIAM J. Sci. Comput. 36(1), A20–A39 (2014)
J. Gopalakrishnan, M. Solano, F. Vargas, Dispersion analysis of HDG methods. J. Sci. Comput. 77(3), 1–33 (2018)
R. Hiptmair, A. Moiola, I. Perugia, Plane wave discontinuous Galerkin methods for the 2D Helmholtz equation: analysis of the p-version. SIAM J. Numer. Anal. 49(1), 264–284 (2011)
R. Hiptmair, A. Moiola, I. Perugia, A survey of Trefftz methods for the Helmholtz equation, in Building Bridges: Connections and Challenges in Modern Approaches to Numerical Partial Differential Equations, pp. 237–279 (Springer, Berlin, 2016)
J. Huang, Y. Yu, A medius error analysis for nonconforming virtual element methods for Poisson and biharmonic equations. J. Comput. Appl. Math. 386, 113229 (2021)
F. Ihlenburg, I. Babuška, Dispersion analysis and error estimation of Galerkin finite element methods for the Helmholtz equation. Int. J. Numer. Meth. Eng. 38(22), 3745–3774 (1995)
L.-M. Imbert-Gérard, Interpolation properties of generalized plane waves. Numer. Math. 131(4), 683–711 (2015)
L.-M. Imbert-Gérard, B. Després, A generalized plane-wave numerical method for smooth nonconstant coefficients. IMA J. Numer. Anal. 34(3), 1072–1103 (2014)
M. Li, J. Zhao, C. Huang, S. Chen, Nonconforming virtual element method for the time fractional reaction–subdiffusion equation with non-smooth data. J. Sci. Comput. 81(3), 1823–1859 (2019)
X. Liu, Z. Chen, The nonconforming virtual element method for the Navier-Stokes equations. Adv. Comput. Math. 45(1), 51–74 (2019)
X. Liu, J. Li, Z. Chen, A nonconforming virtual element method for the Stokes problem on general meshes. Comp. Method Appl. Mech. Eng. 320, 694–711 (2017)
L. Mascotto, I. Perugia, A. Pichler, Non-conforming harmonic virtual element method: h- and p-versions. J. Sci. Comput. 77(3), 1874–1908 (2018)
L. Mascotto, I. Perugia, A. Pichler, A nonconforming Trefftz virtual element method for the Helmholtz problem. Math. Models Methods Appl. Sci. 29, 1619–1656 (2019)
L. Mascotto, I. Perugia, A. Pichler, A nonconforming Trefftz virtual element method for the Helmholtz problem: numerical aspects. Comput. Methods Appl. Mech. Eng. 347, 445–476 (2019)
L. Mascotto, A. Pichler, Extension of the nonconforming Trefftz virtual element method to the Helmholtz problem with piecewise constant wave number. Appl. Numer. Math. 155, 160–180 (2020)
J.M. Melenk, Operator adapted spectral element methods I: harmonic and generalized harmonic polynomials. Numer. Math. 84(1), 35–69 (1999)
A. Moiola, R. Hiptmair, I. Perugia, Plane wave approximation of homogeneous Helmholtz solutions. Zeitschrift für Z. Angew. Math. Phys. 62(5), 809 (2011)
P. Monk, D.-Q. Wang, A least-squares method for the Helmholtz equation. Comput. Methods Appl. Mech. Eng. 175(1–2), 121–136 (1999)
I. Perugia, P. Pietra, A. Russo, A plane wave virtual element method for the Helmholtz problem. ESAIM Math. Model. Numer. Anal. 50(3), 783–808 (2016)
H. Riou, P. Ladeveze, B. Sourcis, The multiscale VTCR approach applied to acoustics problems. J. Comput. Acoust. 16(04), 487–505 (2008)
F. Wang, J. Zhao, Conforming and nonconforming virtual element methods for a Kirchhoff plate contact problem. IMA J. Numer. Anal. 41(2), 1496–1521 (2021)
J. Xiao, C. Zhang, T.-M. Huang, T. Sakurai, Solving large-scale nonlinear eigenvalue problems by rational interpolation and resolvent sampling based Rayleigh–Ritz method. Int. J. Numer. Meth. Eng. 110(8), 776–800 (2017)
B. Zhang, J. Zhao, S. Chen, The nonconforming virtual element method for fourth-order singular perturbation problem. Adv. Comput. Math. 46(2), 1–23 (2020)
B. Zhang, J. Zhao, Y. Yang, S. Chen, The nonconforming virtual element method for elasticity problems. J. Comput. Phys. 378, 394–410 (2019)
J. Zhao, S. Chen, B. Zhang, The nonconforming virtual element method for plate bending problems. Math. Models Methods Appl. Sci. 26(09), 1671–1687 (2016)
J. Zhao, B. Zhang, S. Mao, S. Chen, The divergence-free nonconforming virtual element for the Stokes problem. SIAM J. Numer. Anal. 57(6), 2730–2759 (2019)
J. Zhao, B. Zhang, S. Mao, S. Chen, The nonconforming virtual element method for the Darcy–Stokes problem. Comput. Methods Appl. Mech. Eng. 370, 113251 (2020)
J. Zhao, B. Zhang, X. Zhu, The nonconforming virtual element method for parabolic problems. Appl. Numer. Math. 143, 97–111 (2019)
Acknowledgements
I. Perugia has been funded by the Austrian Science Fund (FWF) through the projects F 65 and P 29197-N32. L. Mascotto acknowledges the support of the Austrian Science Fund (FWF) through the project P 33477.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Mascotto, L., Perugia, I., Pichler, A. (2022). The Nonconforming Trefftz Virtual Element Method: General Setting, Applications, and Dispersion Analysis for the Helmholtz Equation. In: Antonietti, P.F., Beirão da Veiga, L., Manzini, G. (eds) The Virtual Element Method and its Applications. SEMA SIMAI Springer Series, vol 31. Springer, Cham. https://doi.org/10.1007/978-3-030-95319-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-95319-5_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-95318-8
Online ISBN: 978-3-030-95319-5
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)