On the Need for Stabilization#

It is well known that, in the absence of stabilization, the choice of the velocity and pressure finite element spaces must be done to ensure that the Ladyzenskaya-Babuska-Brezzi (LBB) inf-sup condition is met. It is also known that the Galerkin approximation of the Navier–Stokes equations may fail in convection dominated flows, for which there are boundary layers where the velocity solution and its gradient exhibit rapid variation over short length scales. In these regions, the classical Galerkin approach may lead to numerical oscillations which may greatly pollute the solution over the entire domain. Stabilization of the elements, which is used in Lethe, can circumvent the limitations of the classical Galerkin approach and alleviate the need to use LBB stable elements. This notably allows for the use of equal order elements (such as P1-P1).

SUPG/PSPG Monolithic Formulation#

This approach consists of two new terms that are added to the classic weak formulation. The first one is known as SUPG (Streamline-Upwind/ Petrov-Galerkin) formulation and it is in charge of stabilizing the formulation for convection-dominated flows. The second one is known as PSPG (Pressure-Stabilizing/ Petrov-Galerkin) and as its name indicates, it reduces pressure oscillations when using equal order elements (e.g. Q1 elements for the velocity and Q1 elements for the pressure). Thus, the new weak form of the Navier-Stokes equation is given by:

\[\begin{split}&\int_{\Omega} q \partial_l u_l \mathrm{d}\Omega + \sum_{K} \int_{\Omega_K} \left( \partial_t u_k + u_l \partial_l u_k + \partial_k p - \nu \partial_l \partial_l u_k - f_k \right) \cdot \left(\tau_{PSPG} \partial_l q \right) \mathrm{d}\Omega_K = 0 \\ &\int_{\Omega} v_k \left(\partial_t u_k+ u_l \partial_l u_k - f_k \right) \mathrm{d}\Omega - \int_{\Omega} \left( \partial_k \right) v_k p \mathrm{d}\Omega + \nu \int_{\Omega} \left( \partial_l v_k \right) \left( \partial_l u_k \right) \mathrm{d}\Omega \\ & + \sum_{K} \int_{\Omega_K} \left( \partial_t u_k + u_l \partial_l u_k + \partial_k p - \nu \partial_l \partial_l u_k - f_k \right) \cdot \left(\tau_{SUPG} u_l \partial_l v_k \right) \mathrm{d}\Omega_K =0\end{split}\]

This formulation is consistent as the added terms involve the residual and if we substitute the exact solution, the stabilization terms vanish. In the literature, one can find different definitions of the stabilization parameters \(\tau_{SUPG}\) and \(\tau_{PSPG}\). Lethe uses the definition by Tezduyar (1992) for both stabilization parameters. In the case of a transient problem:

\[\tau = \left[ \left( \frac{1}{\Delta t} \right)^{2} + \left( \frac{2 |\mathrm{u}|}{h_{conv}} \right)^{2} + 9 \left( \frac{4 \nu}{h^2_{diff}} \right)^{2} \right]^{-1/2}\]

where \(\Delta t\) is the time step, and \(h_{conv}\) and \(h_{diff}\) are the size of the element related to the convection transport and diffusion mechanism, respectively. In Lethe, both element sizes are set to the diameter of a sphere having a volume equivalent to that of the cell. In the case of stationary problems, the following expression is used:

\[\tau = \left[ \left( \frac{2 |\mathrm{u}|}{h_{conv}} \right)^{2} + 9 \left(\frac{4 \nu}{h^2_{diff}} \right)^{2} \right]^{-1/2}\]

To solve the non-linear problem, Lethe uses again the Newton-Raphson method, however, the Jacobian and the residual are now of the following form:

\[\begin{split}\mathbf{\mathcal{J}} &= \left[ \begin{matrix} A^* & B^{*T} \\[0.3em] B^* & S^* \end{matrix} \right] \\ \mathbf{\mathcal{R}} &= \left[ \begin{matrix} \mathbf{\mathcal{R}}_{v}^* \\[0.3em] \mathbf{\mathcal{R}}_{q}^* \end{matrix} \right]\end{split}\]

As it can be seen, there is an additional matrix \(S^*\) that appears in the linear system and eliminates the zero block on the diagonal of the Jacobian matrix.

Grad-Div Block Formulation#

This approach builds on the work of Heister et al. (2012). and can be seen as a natural parallel extension of the Step-57 of deal.ii. An additional term is added to the classic weak form of the Navier-Stokes equations:

\[\begin{split}&\int_{\Omega} q \partial_l u_l \mathrm{d}\Omega =0 \\ &\int_{\Omega} v_k \left(\partial_t u_k+ u_l \partial_l u_k - f_k \right) \mathrm{d}\Omega - \int_{\Omega} \left( \partial_k \right) v_k p \mathrm{d}\Omega \\ &+ \nu \int_{\Omega} \left( \partial_l v_k \right) \left( \partial_l u_k \right) \mathrm{d}\Omega + \sum_K \gamma \int_{\Omega_K} \partial_l u_l \partial_k v_k \mathrm{d}\Omega_K = 0\end{split}\]

where \(\gamma\) is an additional parameter that can be related to the augmented lagrangian formulation. The additional stabilization term improves the numerical accuracy of the solution and helps reduce oscillations for convection-dominated flows. In general, the optimal value for \(\gamma\) depends on the solution on each element and it is therefore, problem dependent. In Lethe the value of \(\gamma\) is equal to \(1\). In this case, the linear system to be solved in each non-linear iteration has the same structure as the one obtained with the classic weak formulation. Therefore, a good preconditioning is necessary to solve the linear system at each nonlinear iteration. More on this topic is found in the linear solvers section.

Galerkin Least-Squares Formulation#

The GLS formulation is built as a generalization of the stabilization procedure in the SUPG/PSPG formulation. It consists of both the SUPG and PSPG terms as well as two additional terms: a term based on a Least-Squares term based on the momentum equation and a term based on a Least-Squares term based on the incompressibility constraint. All terms can be seen in the following weak form:

\[\begin{split}&\int_{\Omega} q \partial_l u_l \mathrm{d}\Omega + \sum_{K} \int_{\Omega_K} \left( \partial_t u_k + u_l \partial_l u_k + \partial_k p - \nu \partial_l \partial_l u_k - f_k \right) \cdot \left(\tau_{PSPG} \partial_l q \right) \mathrm{d}\Omega_K = 0 \\ &\int_{\Omega} v_k \left(\partial_t u_k+ u_l \partial_l u_k - f_k \right) \mathrm{d}\Omega - \int_{\Omega} \left( \partial_k \right) v_k p \mathrm{d}\Omega + \nu \int_{\Omega} \left( \partial_l v_k \right) \left( \partial_l u_k \right) \mathrm{d}\Omega \\ & + \sum_{K} \int_{\Omega_K} \left( \partial_t u_k + u_l \partial_l u_k + \partial_k p - \nu \partial_l \partial_l u_k - f_k \right) \cdot \left(\tau_{SUPG} u_l \partial_l v_k \right) \mathrm{d}\Omega_K \\ & - \sum_{K} \int_{\Omega_K} \left( \partial_t u_k + u_l \partial_l u_k + \partial_k p - \nu \partial_l \partial_l u_k - f_k \right) \cdot \left(\tau_{GLS} \nu \partial_l \partial_l v_k \right) \mathrm{d}\Omega_K \\ & + \sum_{K} \int_{\Omega_K} \tau_{LSIC} (\partial_l v_l) (\partial_l u_l) \mathrm{d}\Omega_K = 0\end{split}\]

This is the version of the GLS stabilization if the finite element method is only used for the spatial discretization and no time-space finite element formulation is used as is the case in Lethe. The stabilization parameters are taken to be the same for the SUPG, PSPG and GLS terms, and given by the same \(\tau\) expressions presented in the SUPG/PSPG section. In the case of the LSIC term, the stabilization parameter is defined as:

\[\tau_{LSIC} = \frac{|\mathrm{u}| h}{2}\]

The non-linear problem is solved in the same fashion and the structure of the Jacobian is the same one as that of the SUPG/PSPG formulation.