Abstract
We present and analyze a two-grid scheme based on mixed finite element approximations for the steady incompressible Navier–Stokes equations. This numerical scheme aims at the simulations of high Reynolds number flows and consists of three steps: in the first step, we solve a finite element variational multiscale-stabilized nonlinear Navier–Stokes system on a coarse mesh, and then, in the second and third steps, we solve Oseen-linearized and -stabilized problems which have the same stiffness matrices with only different right-hand sides on a fine mesh. We provide error bounds for the approximate solutions, derive algorithmic parameter scalings from the analysis, and present some numerical results to verify the theoretical predictions and demonstrate the effectiveness of the proposed method.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
We consider the incompressible Navier–Stokes equations on a bounded domain \(\varOmega \subset \mathbb {R}^d\) (d=2 or 3):
subject to homogeneous Dirichlet boundary conditions \(u=0\) on \(\partial \varOmega \). In the above equations, \(u =(u_1(x),\ldots , u_d(x))^T\) denotes the velocity field, \(p =p(x) \) denotes the pressure, \(f=(f_1(x), \ldots , f_d(x))^T\) a given body force field, and \(\nu >0\) is the viscosity of fluid. Let U be a characteristic velocity and L a characteristic length, then the Reynolds number is defined as \(Re=UL/\nu \).
In this paper, we are interested in the simulation of the above Navier–Stokes equations at high Reynolds numbers or with small viscosities. It is well understood that when the Reynolds number increases, the Navier–Stokes equations become convection dominated, causing troubles for the classical Galerkin finite element methods which may lead to spurious oscillations. Therefore, stabilization methods are essential in simulation of the Navier–Stokes equations at high Reynolds numbers. Among various stabilization methods in the literature, we are here interested in a finite element variational multiscale method based on two local Gauss integrations presented by Zheng et al. in [1]. The idea of two local Gauss integrations was first considered in [2, 3] to stabilize the equal-order \(P_1-P_1\) elements approximations of Stokes and Navier–Stokes equations, which can be viewed as an variant of the general stabilization method of Bochev and co-workers [4]. As we will see later, this finite element variational multiscale method based on two local Gauss integrations is equivalent to a LPS (local projection stabilization, cf. [5, 6])-like method for these mixed finite element approximations where the interpolation of velocity is of second order. Its advantage over the commonly used projection-based variational multiscale methods (see, e.g., [7] and references therein) is that it is easy to implement, free of extra storage, and hence has attracted considerable attentions from researchers (cf. [8,9,10,11,12,13,14]).
In this paper, by combining the above-mentioned finite element variational multiscale method based on two local Gauss integrations with two-grid discretization strategy, we present a three-step Oseen correction method for the Navier–Stokes equations at high Reynolds numbers. The method proceeds as follows:
-
Step 1: Begin by solving a finite element variational multiscale-stabilized nonlinear Navier–Stokes system for \((u_H, p_H)\) upon a coarse mesh of width H.
-
Step 2: Pass the coarse mesh solution \(u_H\) to the fine mesh of width h and solve a discrete finite element variational multiscale-stabilized Oseen problem for \((u_{h}^*, p_{h}^*)\).
-
Step 3: Solve a discrete Oseen problem (which has the same stiffness matrix as Step 2, with only different right-hand side involving \(u_H\) and \(u_{h}^*\)) for the update \((u^{h},p^{h})\) upon the same fine mesh.
Our theoretical analysis shows that, if we choose \(h\sim H^{{(s+1)}/{s}}\) for a certain integer s, the approximate solution \((u^{h}, p^{h})\) produced by the three-step Oseen correction method is asymptotically as accurate as the approximation produced by solving directly the finite element variational multiscale-stabilized Navier–Stokes system on the fine mesh. We numerically demonstrate that each step of the method significantly improves the accuracy of the approximate solution of the previous step.The novelty of the presented three-step Oseen correction method is that it combines the best algorithmic features of the two-grid discretization strategy and the finite element variational multiscale method, as well as the Oseen linearization. Specifically, on the one hand, it allows high Reynolds number flows that are challenging to simulate for the standard two-grid methods. On the other hand, it can save a large amount of computational time compared with the one-level finite element variational multiscale method used directly on the fine mesh. An additional decoration to the proposed method consists in using an Oseen-type partial linearization for the fine mesh corrections, making the resulting linear systems be more tractable than the ones from the commonly used full linearizations based on Newton iterations, such as those in [15,16,17]. Moreover, with the extra third step, the presented method can yield a much better approximate solution with a greater accuracy compared with the standard stabilized two-grid method based on Oseen correction.
Two-grid discretization strategy is a well-established technique for steady nonlinear elliptic PDEs, see [18,19,20]. The basic idea is to capture the low modes or global solution envelope by solving an initial nonlinear approximation problem on a coarse mesh, and then capture the fine structures by computing a linearized system on a fine mesh. This two-grid discretization strategy has been applied to numerically solving the steady Navier–Stokes equations by Layton [15], Dai and Cheng [21], He et al. [22,23,24,25], Liu and Hou [26]. It was also combined with the subgrid stabilization method [17, 27, 28] and the domain decomposition method [29,30,31]. Two-grid methods for the unsteady Navier–Stokes equations were also studied in [32,33,34,35,36,37,38,39]. In most of the above works, a full linearization of the nonlinear Navier–Stokes system based on Newton’s method is used to define the fine mesh problem, and consequently, the resulting linear systems of equations are generally both highly nonsymmetric and indefinite. As mentioned before, by means of an Oseen-type partial linearization studied herein, the linear systems originating from the fine mesh problem become more tractable. The Oseen-type linearization had also been used extensively in, e.g., [40,41,42,43,44] to resolve the nonlinearity in the Navier–Stokes system. It is worth mentioning that there are other types of two-grid methods (see, e.g., [45,46,47,48]) which are preconditioning methods for a given discretization scheme, not for designing a discretization scheme as studied herein.
The rest of the paper proceeds as follows. In Sect. 2, we introduce some notations and preliminaries. In Sect. 3, we present and analyze the three-step Oseen correction method. Section 4 shows some numerical results followed by conclusions in Sect. 5.
2 Preliminaries and notations
2.1 Functional setting of the Navier–Stokes equations
In this paper, for an integer \(k\ge 1\), \(H^k(\varOmega )^d\) denotes the usual Sobolev spaces of functions with kth distributional derivatives in \(L^2(\varOmega )^d\) and equipped with norms \(\Vert \cdot \Vert _{k}\). \(H_0^1(\varOmega )^d\) is the subspace of \(H^1(\varOmega )^d\) of functions trace of which is zero on \(\partial \varOmega \) and \(L^2_0(\varOmega )\) is the space of \(L^2(\varOmega )\) functions mean value of which is zero. \((\cdot ,\cdot )\) denotes the the standard inner-product of \(L^2(\varOmega )\) or \(L^2(\varOmega )^d\) (cf. [49]). We will denote by \(\Vert \cdot \Vert _{-1}\) the norm of the dual space of \(H^1_0(\varOmega )^d\). The letter c or C (with or without subscript) stands for a generic positive constant which is independent of the viscosity \(\nu \), the stabilization, and mesh parameters, and may stand for different values at its different occurrences.
Let
We define
which has the following properties (cf. [50,51,52,53,54]):
where N and c are positive constants depending only on \(\varOmega \). The weak form of (1)–(2) reads: find a pair \((u,p)\in X\times M\) such that
A nonsingular solution u of the Navier–Stokes equations is defined as [55]
and satisfies (cf. [56])
where \(\sigma =\sigma (\nu ,u)\) (see [51]) is a constant and \(V=\{v\in X: (\nabla \cdot v,q)=0,~\forall q\in M\}\).
2.2 Mixed finite element spaces
Let \(\mu >0\) be a discretization parameter. For each \(\mu \), let \(T^\mu (\varOmega )=\{K\}\) be a regular family of triangulations of \({\overline{\varOmega }}\) (see, e.g., [51]), consisting of triangles (when \(d=2\)) or tetrahedrons (when \(d=3\)). For each triangle or tetrahedron K, we denote by \(\mu _K\) the diameter of K and by \(\mu \) the maximum of \(\mu _K\). Let \((X_\mu , M_\mu )\) be a pair of compatible finite element spaces for discretizing the velocity and the pressure. We assume that the following Ladyzhenskaya–Babuska–Brezzi (LBB) condition holds:
and for each \((u,p)\in H^{k+1}(\varOmega )^d\times H^k(\varOmega )\) (\(1 \le k\)), there is an approximation pair \((\pi _\mu u,\rho _\mu p)\in X_\mu \times M_\mu \) such that
where \(\beta >0\) is a constant.
We consider those LBB stable, mixed finite element approximations where the finite element interpolant for the velocity is of second order. Examples of such compatible, mixed finite element pairs are the Taylor–Hood (\(P_2-P_1\)) elements [57], the \(P_2-P_0\) elements [58], the augmented \(P_2-P_1\) elements [59, 60], and the Scott–Vogelius (\(P_2- P^\mathrm{{disc}}_1\)) elements under the restriction that the mesh is a barycenter refinement of a regular mesh when \(d=2\) or a Powell–Sabin tetrahedralization when \(d=3\) (see [61,62,63] for details).
We define
2.3 The stabilization term
We define the stabilization term as follows [1]:
where \(\int _{K,m}(\cdot ) \mathrm{{d}}x\) (\(m\ge 2\)) denotes the mth-order Gauss integral over the element K and \(\int _{K,1}(\cdot ) \mathrm{{d}}x\) the first-order Gauss integral over the element K. \(\alpha _\mu >0\) is the stabilization coefficient.
Let \(P_0\) be the piecewise constant space on the element K, so that we set
and define \(L^2\)-orthogonal projection \(\varPi _\mu : L\rightarrow L_\mu \), which projects onto the piecewise constant space, can be computed locally and satisfies
Then the stabilization term (12) can be rewritten as [1]
Remark 2.1
The equivalence of the stabilizations (12) and (16) is only valid for those mixed finite element pairs where the interpolant of the velocity is of second order (see [1] for details). However, our following error estimates based on the stabilization (16) are also valid for higher-order LBB stable elements \(P_k-P_{k-1} (k\ge 2)\) and non-LBB stable elements such as equal-order \(P_k-P_k (k\ge 2) \) elements (in such a case, appropriate pressure stabilizations should be added to the formulation).
3 Three-step Oseen correction method
In our method, we need two levels meshes: a coarse mesh \(T^H(\varOmega )\) of width H and a fine mesh \(T^h(\varOmega )\) of width h \((0<h<H<1)\). We assume they are nested since it will simplify our analysis substantially. Let \((X_H, M_H)\) be a pair of compatible finite element spaces associated with the coarse mesh \(T^H(\varOmega )\), and \((X_h, M_h)\) the one associated with the fine mesh \(T^h(\varOmega )\). Then our three-step Oseen correction method is stated as follows.
Algorithm I: Three-step Oseen correction algorithm.
Step 1: Find a coarse mesh solution \((u_H,p_H)\in X_H\times M_H\) satisfying
Step 2: Find a fine mesh solution \((u_{h}^*,p_{h}^*) \in X_h\times M_h\) such that for all \((v_h,q_h)\in X_h\times M_h\)
Step 3: Find \((u^{h},p^{h}) \in X_h\times M_h\) such that
Remark 3.1
It is worth mentioning that on the left side of (19) in the above algorithm, we linearize the nonlinear convection term by \(b(u_H,u^{h},v_h)\) rather than \(b(u_h^*,u^{h},v_h)\) as used usually in the standard Newton or Oseen iterations. There are two reasons for this. First, by using \(u_H\) instead of the newly computed solution \(u_h^*\) to linearize the nonlinearity, we keep the same coefficient matrices as the previous step. Second, since there is a term \(b(u_H-u_{h}^*,u_{h}^*,v_h)\) in the right-hand side of (19), Step 3 differs from the standard Newton or Oseen iterations which usually use the solution newly computed at the previous iteration step to linearize the nonlinearity in the current iteration step. In fact, our numerical results show that replacing \(b(u_H,u^{h},v_h)\) by \(b(u_h^*,u^{h},v_h)\) in the left-hand side of (19) will degrade the accuracy of the approximate solutions.
We now give basic error analysis for Algorithm I in the natural energy norm for the Navier–Stokes equations. At the beginning, we introduce some notations and definitions:
By a standard argument (cf. [13]), we have the following results for the approximate solution of Step 1:
Theorem 3.1
Assume \((u,p)\in (X\cap H^{k+1}(\varOmega )^d)\times (M\cap H^k(\varOmega ))\) be the exact solution of the Navier–Stokes equations, and \(\alpha _H\) tends to zero as H tends to zero. Then, there is \(H_0 > 0\) such that for all \(H\in (0, H_0]\), the approximate solution \((u_H,p_H)\) of Step 1 in Algorithm I satisfies
By applying (10), we have with \(1\le s\le k\) that
Remark 3.2
The results (24)–(26) show that for the solution \((u_H,p_H)\) to attain the same asymptotic convergence rate \(\mathcal {O} (H^s)\) as the classical finite element Galerkin solution, the stabilization parameter \(\alpha _H\) should be chosen as \(\alpha _H=\mathcal {O} (H^s)\).
Remark 3.3
In general, the choice of the stabilization parameters \(\alpha _H\) and \(\alpha _h\) not only depends on the mesh parameters H and h, respectively, but also on the viscosity \(\nu \) of the physical fluid being simulated. However, it is a nontrivial task to derive the explicit dependence of stabilization parameters on the viscosity. In our analysis, we only give the dependence of the stabilization parameters on the mesh parameters.
We now give error estimates for the approximate solution of Step 2.
Theorem 3.2
Under the conditions of Theorem 3.1, the solution \((u_{h}^*,p_{h}^*)\in X_h\times M_h\) of Step 2 in Algorithm I satisfies for \(1\le s\le k\)
Proof
Taking \((v_h,q_h)=(u_h^*, p_h^*)\) in (18), using (3), (16) and the Schwarz inequality, we have
which leads to the required result (27).
Subtracting (18) from (6), we obtain
where \((e_h^*,\theta _h^*)=(u-u_{h}^*,p-p_{h}^*)\). We assume \((w_h,\lambda _h)\in V_h\times M_h\) be an approximation of (u, p) and set \(e_h^*=\chi -\varphi _h\) with \(\chi =u-w_h,~\varphi _h=u_{h}^*-w_h\). Since \(V_h\subset X_h\), limiting \(v_h\in V_h\) and setting \(q_h=0\) in (30), we reach
Taking \(v_h=\varphi _h\) in (31), using (3)–(5), (8), (14) (20) and (27) we infer
Taking the infimum over \(w_h\in V_h\) and \(\lambda _h\in M_h\), applying (8), (11) and the triangle inequality, we obtain
Inserting (10) (with \(\mu =h\)) and (26) into the right-hand side of estimator (33), we get
The required result (28) follows.
We now give error estimate for the pressure. Taking \(q_h=0\) in (30), applying (4), (8), (14), (20) and the Schwarz inequality, we have
The applications of LBB condition and the triangle inequality lead to
Taking the infimum over \(\lambda _h\in M_h\), applying (10), (26) and (28), we obtain
which leads to (29). \(\square \)
Remark 3.4
From Theorem 3.2, we see that when \(H=\mathcal {O} (h^{s/(s+1)}), \alpha _h=\mathcal {O} (h^s)\) and \(\alpha _H=\mathcal {O} (H^{s})\), the desired asymptotic convergence rate \(\mathcal {O} (h^s)\) for the solution \((u_h^*,p_h^*)\) is expectedly obtained.
Remark 3.5
Due to technical difficulty, there are terms \((\nu +\alpha _h)^{-1}h^s\) and \((\nu +\alpha _h)^{-1}H^{s+1}\) in the estimates (28) and (29), making the error estimates not being optimal with respect to the viscosity \(\nu \). However, compared with the standard two-level Oseen correction method without stabilizations which has a term \(\nu ^{-1}h^s\) in the error estimates (see, e.g., [24, 64, 65]), the stabilizations in our method improve the error factor from \(\nu ^{-1}\) to \((\nu +\alpha _h)^{-1}\). It is worth mentioning that the full Navier–Stokes equations with the established stabilization methods have also usually a term \(C(\nu ^{-1})h^s\) in their error estimates; for example, there is a term \(\nu ^{-2}h^s\) in the the error estimator for the streamline diffusion method (see Theorem 4.3 and Remark 4.2 in [66]).
Theorem 3.3
Under the conditions of Theorem 3.1, the solution \((u^h,p^h)\in X_h\times M_h\) obtained from Algorithm I satisfies for \(1\le s\le k\)
Proof
The proof is similar to that for Theorem 3.2. Taking \((v_h,q_h)=(u^h, p^h)\) in (19), using (3), (4), (16), (20), (27), and the Schwarz inequality, we have
The applications of (20), (27) and the triangle inequality yield the required result (34).
By setting \((e^h,\theta ^h)=(u-u^h,p-p^h)\) and subtracting (19) from (6), we arrive at
Letting \((w^h,\lambda ^h)\in V_h\times M_h\) be an approximation of (u, p), splitting \(e^h=\xi -\varphi ^h\) with \(\xi =u-w^h,~\varphi ^h=u^h-w^h\) and setting \(q_h=0\) in (37), we obtain for all \(v_h\in V_h\) that
Noting that
taking \(v_h=\varphi ^h\) in (38), and applying (3)–(5) and (14), we infer
Taking the infimum over \(w^h\in V_h\) and \(\lambda ^h\in M_h\), applying (8), (10), (11), Theorems 3.1 and 3.2, the triangle inequality, noting that \(0<\alpha _H, \alpha _h, H, h<1\), and omitting the higher-order terms, we obtain
The reminder of the proof follows exactly the same way as for Theorem 3.2. \(\square \)
Remark 3.6
From Theorem 3.3, we see that if we choose
the desired asymptotic convergence rate \(\mathcal {O}(h^s)\) is expectedly obtained.
Remark 3.7
Comparing Remark 3.6 to Remark 3.4, we see that there is no improvement in the scaling between the coarse and fine meshes for the solution \((u^h,p^h)\) of Step 3 compared with the solution \((u^*_h,p^*_h)\) of Step 2. A similar result was also obtained by Layton and Tobiska in [40], where a coarse mesh correction step is employed based on a full linearization for the nonlinearity in the Navier–Stokes equations. However, although the scaling between the coarse and fine meshes is not improved, we will see in the followed section that there is a significant improvement in accuracy of the solution \((u^h,p^h)\) of Step 3 compared with that of \((u_h^*,p_h^*)\) of Step 2.
4 Numerical results
We present numerical results for two examples in incompressible flow problems. The main goals of this section are to illustrate the numerical performance of the proposed method and to numerically verify its effectiveness. In all the computations reported herein, uniform meshes and Taylor–Hood elements are used for the finite element discretizations, and the public domain software FreeFem++ [67] is used. In addition, the Oseen iterative method (cf. [68]) is applied to solve the nonlinear coarse mesh system. The stopping criteria for the nonlinear iterations is set as \(10^{-6}\), and the initial guess is obtained by solving a Stokes problem.
4.1 Assessment by the problem with an analytic solution
In this part, we first investigate the asymptotic errors provided by the proposed algorithm, and then compare our method with other related methods to illustrate its effectiveness. For convenience, we present that the exact solution describing the steady flow of an incompressible viscous Newtonian fluid in a bounded domain \(\varOmega =[0,1]\times [0,1]\subset \mathbb {R}^2\) is given by
with polynomial \(\varphi (t)=t^{2}(t-1)^2\).
It is worth noting that using Taylor–Hood elements, an optimal convergence rate of \(\mathcal {O}(h^2)\) in the natural energy norm can be obtained. According to Remark 3.6, we choose the stabilization parameters as \(\alpha _H=0.1H^2\) and \(\alpha _h=0.1h^2\). We set \(h=n^{-3}~(n=2,3,4,5,6)\) with H satisfying \(H=h^{2/3}\) and compute the finite element solutions applying Algorithm I. Figure 1 describes the errors of the computed solutions with different values of \(\nu =10^{-t} (t=0, 1,2,3,4\)), from which we see that the numerical results are in good agreement with the theoretical predictions, where optimal convergence rates are obtained. Table 1 compares the computed solutions by our present method, the standard stabilized two-grid Oseen correction method (denoted by Std-Oseen) and the one-level finite element variational multiscale method based on two local Gauss integrations [1] (denoted by One-VMS) on the fine mesh with \(\nu =0.0001\), where it is the nonlinear iteration’s count satisfying the stopping criterion for the nonlinear coarse mesh system and the CPU time is the wall time of the program, which includes the mesh generation time, the computing time, and the error computing time. From Table 1 we see that our present method yields better approximate solutions than the standard stabilized two-grid Oseen correction method. Noting that the standard stabilized two-grid Oseen correction method (cf. [24]) consists of the first two steps of our present method, the extra third step in our method increases the accuracy of the solution by nearly two times when \(h=1/125\) and 1 / 256, compared with the standard stabilized two-grid Oseen correction method. On the other hand, our method yields approximate solutions with an accuracy comparable to that from the one-level variational multiscale method applied directly on the fine mesh, with a substantial reduce in computational time.
To further investigate the performance of our present method, we fix the mesh sizes as \(H=1/36, h=1/256\) and then compare our method to other related methods with various viscosities \(\nu =10^{-n} (n=1,2,3,4,5,6)\). The compared methods include the one (denoted by T-New) obtained by replacing the linearized term \(b(u_H,u^h,v_h)\) in the left-hand side of (19) with \(b(u_h^*,u^h,v_h)\) as mentioned in Remark 3.1, the present three-step method without stabilizations (i.e., \(\alpha _H=\alpha _h=0\), denoted by W-Stab), a four-step Oseen correction method (denoted by F-Oseen) obtained by adding an additional fine mesh stabilized Oseen correction step to the present Algorithm I, and a three-step Newton iteration method (denoted by T-Newton) which consists of one stabilized coarse mesh nonlinear system and two fine mesh steps of stabilized Newton iterations. Tables 2 and 3 report the computed velocities and the CPU time taken by the methods.
From Table 2 we see that when the viscosity \(\nu \) is big (not less than \(10^{-3}\)), there is no obvious difference among the computed solutions by the methods being compared. However, when the viscosity is small (less or equal to \(10^{-4}\)), our present method yields solutions with a much higher accuracy than the ones obtained by replacing \(b(u_H,u^h,v_h)\) with \(b(u_h^*,u^h,v_h)\) in the left-hand side of (19). The method without stabilizations yields better solutions than our present method when \(\nu =10^{-4}\) and \(10^{-5}\); however, it dosen’t work when \(\nu =10^{-6}\) due to the divergence of the iterative method for the nonlinear coarse mesh system, while our present method works well. The numerical results of the four-step Oseen correction method show that further correction doesn’t significantly improve the accuracy of the solutions. The accuracy of the computed solutions between our present method and the Newton corrections method is also comparable, except the case \(\nu =10^{-6}\) in which the Newton correction method performs better; however, it takes more CPU time than our present method (see Table 3 for details). We see that from Table 3, when the viscosity is small (i.e., \(\nu =10^{-t}, t=3,4,5,6\)), our present method takes the least CPU time among the methods being compared.
4.2 Assessment by the lid-driven cavity flow
We here consider the 2D lid-driven cavity flow. The flow domain is a unit square \([0,1]\times [0,1]\) with no-slip boundary conditions, only in the top boundary with \((u_1,u_2)^T=(1,0)^T\); see Fig. 2 for detailed information.
In this test case, we set the Reynolds number as \(Re=1000, 2500\) and 5000, where uniform meshes of sizes \(H=1/40\) and \(h=1/160\) are used and the stabilization parameters are set as \(\alpha _H=0.025 H\) and \(\alpha _h=0.025h\). We compute the solutions by the first step, the second step and the entire algorithm of present method. For comparison, as done in Sect. 4.1, we also compute the solutions by applying the three-step Newton iteration method (denoted by T-Newton) consisted of one stabilized coarse mesh nonlinear system and two steps of stabilized Newton iterations on the fine mesh and the four-step Oseen correction method (denoted by F-Oseen) obtained by adding an additional fine mesh third Oseen correction step to the present Algorithm I. Figures 3, 4, 5 compare the numerical results with the existed data of Erturk et al. [69] who used a very fine mesh grid of \(601\times 601\). From Figs. 3, 4, 5 we see that each step of our present method significantly improves the accuracy of the approximate solutions of the previous step. Again, noting that the standard stabilized two-grid Oseen correction method consists of the first two steps of our present method, this test case shows that our method can yield an approximate solution with a higher accuracy than the standard stabilized two-grid Oseen correction method. The accuracy of the computed solutions is very comparable among our present method, the three-step Newton iteration method, the four-step Oseen correction method and the data of Erturk et al. [69]. However, our present method spends less CPU time than the three-step Newton iteration method and the four-step Oseen correction method (see Table 4 for details, where the number in bracket is the nonlinear iterations count satisfying the stopping criterion for the nonlinear coarse mesh system). Comparing the numerical results by our present method and that from the four-step Oseen correction method, we see that further iteration does not obviously improve the solutions. Figures 6, 7, 8 describe the computed streamlines and isobars, which are also in good agreement with those in the literature (cf. [69, 70]). This test case illustrated the effectiveness of the proposed method.
5 Conclusions
In this work, we proposed and studied a three-step Oseen correction method for the steady incompressible Navier–Stokes equations at high Reynolds numbers. This method uses a two-grid discretization strategy and a finite element variational multiscale approach based on two local Gauss integrations for stabilizations. It is based on a variational multiscale-stabilized small nonlinear coarse mesh system and two Oseen-linearized fine mesh problems which have the same stiffness matrices with only different right-hand sides. The theoretical analysis shows that, with suitable values of the algorithmic parameters, the proposed method can yield an optimally asymptotic convergence rate. Numerical results demonstrated the effectiveness of the proposed method, which show that the method can yield a convergence rate of the same order as the one-level finite element variational method used directly on the fine mesh, with a substantial reduction in computational time. It can also yield a much better solution with a higher accuracy than the standard stabilized two-grid Oseen correction method.
References
Zheng HB, Hou YR, Shi F, Song LN (2009) A finite element variational multiscale method for incompressible flows based on two local Gauss integrations. J Comput Phys 228:5961–5977
Li J, He YN (2008) A stabilized finite element method based on two local Gauss integrations for the Stokes equations. J Comput Appl Math 214:58–65
He YN, Li J (2008) A stabilized finite element method based on local polynomial pressure projection for the stationary Navier–Stokes equations. Appl Numer Math 58:1503–1514
Bochev P, Dohrmann C, Gunzburger M (2006) Stabilization of low-order mixed finite elements for the Stokes equations. SIAM J Numer Anal 44(1):82–101
Roos H-G, Martin Stynes M, Tobiska L (2008) Robust Numerical Methods for Singularly Perturbed Differential Equations – Convection-Diffusion-Reaction and Flow Problems. Springer Series in Computational Mathematics, vol. 24, 2nd ed, Springer, Berlin
Arndt D, Dallmann H, Lube G (2015) Local projection FEM stabilization for the time-dependent incompressible Navier–Stokes problem. Numer Methods Partial Differ Equ 31(4):1224–1250
Ahmed N, Rebollo TC, John V, Rubino S (2017) A review of variational multiscale methods for the simulation of turbulent incompressible flows. Arch Comput Methods Eng 24:115–164
Zheng HB, Hou YR, Shi F (2010) Adaptive finite element variational multiscale method for incompressible flows based on two local Gauss integrations. J Comput Phys 229:7030–7041
Shi F, Zheng HB, Yu J, Li Y (2014) On the convergence of variational multiscale methods based on Newton’s iteration for the incompressible flows. Appl Math Model 38:5726–5742
Xie C, Zheng HB (2014) A parallel variational multiscle method for incompressible flows based on the partition of unity. Int J Numer Anal Model 11(4):854–865
Li Y, Mei LQ, Li Y, Zhao K (2013) A two-level variational multiscale method for incompressible flows based on two local Gauss integrations. Numer Methods Partial Differ Equ 29:1986–2003
Shang YQ (2013) Error analysis of a fully discrete finite element variational multiscale method for time-dependent incompressible Navier–Stokes equations. Numer Methods Partial Differ Equ 29(6):2025–2046
Shang YQ (2013) A parallel two-level finite element variational multiscale method for the Navier–Stokes equations. Nonlinear Anal 84:103–116
Shang YQ, Qin J (2017) Parallel finite element variational multiscale algorithms for incompressible flow at high Reynolds numbers. Appl Numer Math 117:1–21
Layton W (1993) A two level discretization method for the Navier–Stokes equations. Comput Math Appl 5(26):33–38
Shang YQ, Qin J (2016) A finite element variational multiscale method based on two-grid discretization for the steady incompressible Navier–Stokes equations. Comput Methods Appl Mech Engrg 300:182–198
Shang YQ, Qin J (2017) A two-parameter stabilized finite element method for incompressible flows. Numer Methods Partial Differ Equ 33:425–444
Xu JC (1994) A novel two-grid method for semilinear elliptic equations. SIAM J Sci Comput 15:231–237
Xu JC (1996) Two-grid discretization techniques for linear and nonlinear PDEs. SIAM J Numer Anal 33(5):1759–1777
He YN, Zhang Y, Xu H (2013) Two-level Newtons method for nonlinear elliptic PDEs. J Sci Comput 57(1):124–45
Dai XX, Cheng XL (2008) A two-grid method based on Newton iteration for the Navier–Stokes equations. J Comput Appl Math 220:566–573
He YN, Li KT (2005) Two-level stabilized finite element methods for the steady Navier–Stokes problem. Computing 74:337–351
He YN, Wang AW (2008) A simplified two-level method for the steady Navier–Stokes equations. Comput Methods Appl Mech Engrg 197:1568–1576
He YN, Li J (2011) Two-level methods based on three correction for the 2D/3D steady Navier–Stokes equations. Int J Numer Anal Model Ser B 2(1):42–56
He YN, Zhang Y, Shang YQ, Xu H (2012) Two-level Newton iterative method for the 2D/3D steady Navier–Stokes equations. Numer Methods Partial Differ Equ 28(5):1620–1642
Liu QF, Hou YR (2010) A two-level finite element method for the Navier–Stokes equations based on a new projection. Appl Math Model 34(2):383–399
Shang YQ (2013) A two-level subgrid stabilized Oseen iterative method for the steady Navier–Stokes equations. J Comput Phys 233:210–226
Shang YQ, Huang SM (2014) A parallel subgrid stabilized finite element method based on two-grid discretization for simulation of 2D/3D steady incompressible flows. J Sci Comput 60:564–583
Shang YQ, He YN, Luo ZD (2011) A comparison of three kinds of local and parallel finite element algorithms based on two-grid discretizations for the stationary Navier–Stokes equations. Comput Fluids 40:249–257
Shang YQ (2011) A parallel two-level linearization method for incompressible flow problems. Appl Math Lett 24:364–369
Shang YQ, He YN, Kim DW, Zhou XJ (2011) A new parallel finite element algorithm for the stationary Navier–Stokes equations. Finite Elem Anal Des 47:1262–1279
Girault V, Lions JL (2001) Two-grid finite element scheme for the transient Navier–Stokes problem. Math Model Numer Anal 35:945–980
Olshanskii MA (1999) Two-level method and some a priori estimates in unsteady Navier–Stokes calculations. J Comput Appl Math 104:173–191
He YN (2003) Two-level method based on finite element and Crank–Nicolson extrapolation for the time-dependent Navier–Stokes equations. SIAM J Numer Anal 41:1263–1285
He YN, Liu KM, Sun WW (2005) Multi-level spectral Galerkin method for the Navier–Stokes equations I: spatial discretization. Numer Math 101:501–522
He YN, Liu KM (2005) A multilevel finite element method in space-time for the Navier–Stokes problem. Numer Methods Partial Differ Equ 21:1052–1078
He YN, Liu KM (2006) Multi-level spectral Galerkin method for the Navier–Stokes equations II: time discretization. Adv Comput Math 25:403–433
Hou YR, Mei LQ (2008) Full discrete two-level correction scheme for Navier–Stokes equations. J Comput Math 26:209–226
Abboud H, Girault V, Sayah T (2009) A second order accuracy for a full discretized time-dependent Navier–Stokes equations by a two-grid scheme. Numer Math 114:189–231
Layton W, Tobiska L (1998) A two-level method with backtraking for the Navier–Stokes equations. SIAM J Numer Anal 35:2035–2054
Shang YQ, He YN (2012) A parallel Oseen-linearized algorithm for the stationary Navier–Stokes equations. Comput Methods Appl Mech Eng 209–212:172–183
Huang PZ, Feng XL, He YN (2013) Two-level defect-correction Oseen iterative stabilized finite element methods for the stationary Navier–Stokes equations. Appl Math Model 37:728–741
Wang K, Wong YS (2013) Error correction method for Navier–Stokes equations at high Reynolds numbers. J Comput Phys 255:245–265
Zhang Y, Xu H, He YN (2015) On two-level Oseen iterative methods for the 2D/3D steady Navier–Stokes equations. Comput Fluids 107:89–99
Elman HC, Silvester DJ, Wathen AJ (2005) Finite Elements and Fast Iterative Solvers: With Applications in Incompressible Fluid Dynamics. Oxford University Press, Oxford
Elman H, Howle VE, Shadid J et al (2007) Least squares preconditioners for stabilized discretizations of the Navier–Stokes equations. SIAM J Sci Comput 30:290–311
Cyr EC, Shadid JN, Tuminaro RS (2012) Stabilization and scalable block preconditioning for the Navier–Stokes equations. J Comput Phys 231:345–363
Beaume C (2017) Adaptive stokes preconditioning for steady incompressible flows. Commun Comput Phys 22:494–516
Adams R (1975) Sobolev Spaces. Academic Press Inc, New York
Temam R (1984) Navier–Stokes Equations: Theory and Numerical Analysis. North-Holland, Amsterdam
Girault V, Raviart PA (1986) Finite Element Methods for Navier–Stokes Equations: Theory and Algorithms. Springer, Berlin
Heywood JG, Rannacher R (1982) Finite element approximation of the nonstationary Navier–Stokes problem I: regularity of solutions and second-order error estimates for spatial discretization. SIAM J Numer Anal 19(2):275–311
He YN, Sun WW (2007) Stability and convergence of the Crank–Nicolson/Adams–Bashforth scheme for the time-dependent Navier–Stokes equations. SIAM J Numer Anal 45:837–869
He YN (2008) The Euler implicit/explicit scheme for the 2D time-dependent Navier–Stokes equations with smooth or non-smooth initial data. Math Comput 77:2097–2124
Kaya S, Layton W, Rivière B (2006) Subgrid stabilized defect correction methods for the Navier–Stokes equations. SIAM J Numer Anal 44:1639–1654
Girault V, Raviart PA (1979) Finite Element Approximation of the Navier–Stokes Equations. Springer, Berlin
Hood P, Taylor C (1973) A numerical solution of the Navier–Stokes equations using the finite element technique. Comput Fluids 1:73–100
Fortin M (1972) Calcul numérique des ecoulements fluides de Bingham et des fluides Newtoniens incompressible par des méthodes d’eléments finis. Doctoral thesis, Université de Paris VI
Crouzeix M, Raviart PA (1973) Conforming and nonconforming finite element methods for solving the stationary Stokes equations. RAIRO Anal Numér 7((R–3)):33–76
Mansfield L (1982) Finite element subspaces with optimal rates of convergence for stationary Stokes problem. RAIRO Anal Numér 16:49–66
Case M, ErvinV Linke A, Rebholz L (2011) A connection between Scott–Vogelius elements and grad-div stabilized Taylor–Hood FE approximations of the Navier–Stokes equations. SIAM J Numer Anal 49(4):1461–1481
Zhang SY (2005) A new family of stable mixed finite elements for the 3D Stokes equations. Math Comp 74:543–554
Zhang SY (2011) Quadratic divergence-free finite elements on Powell–Sabin tetrahedral grids. Calcolo 48(3):211–244
Layton W, Lenferink W (1995) Two-level Picard and modified Picard methods for the Navier–Stokes equations. Appl Math Comput 69:263–274
Zhang Y, Xu H, Yinnian He YN (2015) On two-level Oseen iterative methods for the 2D/3D steady Navier–Stokes equations. Comput Fluids 107:89–99
Tobiska L, Verfurth R (1996) Analysis of a streamline diffusion finite element method for the Stokes and Navier–Stokes equations. SIAM J Numer Anal 33(1):107–127
Hecht F (2012) New development in FreeFem++. J Numer Math 20(3–4):251–265
He YN, Li J (2009) Convergence of three iterative methods based on finite element discretization for the stationary Navier–Stokes equations. Comput Methods Appl Mech Eng 198:1351–1359
Erturk E, Corke T, Gökcöl C (2005) Numerical solutions of 2-D steady incompressible driven cavity flow at high Reynolds numbers. Int J Numer Methods Fluids 48:747–774
Ghia U, Ghia K, Shin C (1982) High-Re solutions for incompressible flow using the Navier–Stokes equations and a multigrid method. J Comput Phys 48:387–411
Acknowledgements
This work was supported by the Basic and Frontier Research Program of Chongqing Municipality, China (No. cstc2016jcyjA0348). The author would like to express his deep gratitude to the anonymous reviewers for their valuable comments and suggestions, which led to an improvement of the paper.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shang, Y. A three-step Oseen correction method for the steady Navier–Stokes equations. J Eng Math 111, 145–163 (2018). https://doi.org/10.1007/s10665-018-9959-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10665-018-9959-5
Keywords
- Navier–Stokes equations
- Finite element
- Oseen linearization
- Two-grid method
- Variational multiscale method