This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Divergence-Conforming Hybridized Discontinuous Galerkin Method for the Incompressible Reynolds Averaged Navier-Stokes Equations

Eric L. Peters and John A. Evans

Abstract

We introduce a hybridized discontinuous Galerkin method for the incompressible Reynolds Averaged Navier-Stokes equations coupled with the Spalart-Allmaras one equation turbulence model. With a special choice of velocity and pressure spaces for both element and trace degrees of freedom, we arrive at a method which returns point-wise divergence-free mean velocity fields and properly balances momentum and energy. We further examine the use of different polynomial degrees and meshes to see how the order of the scalar eddy viscosity affects the convergence of the mean velocity and pressure fields, specifically for the method of manufactured solutions. As is standard with hybridized discontinuous Galerkin methods, static condensation can be employed to remove the element degrees of freedom and thus dramatically reduce the global number of degrees of freedom. Numerical results illustrate the effectiveness of the proposed methodology.

Key Words: Hybridized discontinuous Galerkin methods; Divergence conforming discretizations; RANS: Reynolds averaged Navier-Stokes; Incompressible flow; Spalart-Allmaras turbulence model; Static condensation

1 Introduction

The discontinuous Galerkin (DG) method was originally introduced by Reed and Hill in [1] to solve the neutron transport equation, however with little analysis of its properties. A more rigorous exploration of the method and its properties were discovered and discussed in [2, 3]. Since then, the method has gained popularity and has since been extended to a multitude of other problems governed by partial differential equations (PDEs) detailed in [4] and [5]. DG methods combine the advantages of classical finite volume methods (FVM) with finite element methods (FEM). Much like FVM, DG has a natural framework for dealing with advection problems, or more generally hyperbolic problems, but in addition it has a natural extension to higher order methods, in a similar fashion to FEM. Thus DG is capable of resolving solutions with large gradients, including shocks, as well as dealing with complex geometries. Another important advantage of having a method which is higher order is that more work can be done on processor for element interiors, limiting the overall percentage of work needed for communication in a parallel framework. In fact, it has been regularly used to solve large-scale forward [6, 7] and inverse problems [8]. However, there is a major drawback associated with this class of method. In general, DG methods introduce an increased amount of degrees of freedom (DOFs) which cannot be alleviated by increasing the polynomial order. Consequently, implicit time integration schemes are often intractable and one must resort to explicit schemes hindering the range of acceptable Courant-Friedrichs-Lewy (CFL) condition numbers. This can make the method prohibitively expensive in comparison to other existing numerical methods, such as continuous Galerkin (CG) or spectral element methods.

Within the last decade, Cockburn and his collaborators have devised a method which alleviates the high cost of DG methods using hybridization. The resulting approach, referred to as the hybridized discontinuous Galerkin (HDG) method, has been applied successfully to several types of PDEs including, but not limited to, Poisson’s equation [9], advection-diffusion equations [10, 11, 12, 13], the Stokes equations [14, 15, 16, 17], and even the Euler and Navier-Stokes equations [18, 19]. With an HDG method, there are both interior DOFs that reside on the interiors of elements and trace (or skeleton) DOFs that reside on the edges of polygons in 2-D and faces of polyhedra in 3-D. The trace DOFs act as communicators across element boundaries. In fact, static condensation can be employed to write the interior DOFs in terms of the trace DOFs, allowing one to remove the interior DOFs entirely from the discrete system of equations. In this manner, the HDG method allows one to significantly reduce the number of DOFs in the global system as compared with a corresponding DG method, rendering the HDG method competitive with higher-order CG and spectral element methods. Once the trace DOFs are determined, the interior DOFs can be realized locally in an element-by-element manner. Furthermore, with the supposition of convergence of a DG method, the equivalent HDG method is guaranteed to converge [20], with this condition being sufficient but not necessary.

Recently, there has been a concerted effort in further developing HDG methods for the incompressible Navier-Stokes equations and related PDE’s, including the development of stable mixed elements and structure-preserving discretizations [21] as well as super convergent post-processing procedures [22]. There has additionally been efforts to alleviate the associated complexity of developing new HDG discretizations. Bui-Thanh has contributed to this avenue by constructing HDG methods from a Godunov approach [23] as well as from the Rankine-Hugoniot condition [24]. These types of methodologies render the trace unknowns as upwind states, while providing a parameter-free framework.

In this work, we construct a new HDG method for the incompressible Reynolds-Averaged Navier-Stokes (RANS) equations. To construct our method, we begin with the divergence-conforming HDG method recently introduced for the incompressible Navier-Stokes equations by Rhebergen and Wells in [21], and we modify the method to handle a RANS closure model. More specifically, we design an HDG method for the Spalart-Allmaras one-equation turbulence model [25], where we treat the transport equation for the eddy viscosity as an advection-diffusion equation. It is important to note that we introduce trace DOFs for the primal variables, that is, the flow field and turbulence variables, for the sake of implementational ease. This is in contrast with many alternative HDG methods where trace DOFs represent inter-element fluxes.

A defining feature of our HDG method is that it produces a point-wise divergence-free mean velocity field. It has been shown in recent works that discretizations of the incompressible Navier-Stokes equations which exactly preserve the divergence-free constraint are typically more robust than methods which only satisfy the divergence-free constraint in a weak manner [26]. For example, divergence-conforming discretizations simultaneously conserve momentum and energy [27], while discretizations which only weakly satisfy the divergence-free constraint typically conserve either momentum or energy but not both. The velocity error is also decoupled from the pressure error for divergence-conforming discretizations, a property commonly referred to as pressure robustness [28]. Finally, mass conservation is considered to be of prime importance for coupled-flow transport [29], so divergence-free discretizations are particularly attractive for such applications. This last point inspires our current work, as the Spalart-Allmaras model may be viewed as a coupled-flow transport problem wherein the eddy viscosity is a scalar transported by the fluid flow.

An outline of this paper is as follows. In the next section, we recall the strong form of the incompressible RANS equations. In Section 3, we present a semi-discrete divergence-conforming HDG method for the incompressible RANS equations, assuming an underlying linear eddy viscosity model, and we show that the method conserves mass in a point-wise manner, conserves momentum globally, and is energy stable. Motivated by the fact that most turbulence model equations are transport equations, we recall the strong form of the scalar advection-diffusion equation in Section 4, and we present a semi-discrete HDG method for the advection-diffusion equation, assuming an underlying divergence-free velocity field, in Section 5. In Section 6, we present a semi-discrete HDG method for the incompressible RANS equations with the Spalart-Allmaras one-equation turbulence model by combining our previous semi-discrete HDG methods for the incompressible RANS equations and the advection-diffusion equation. In Section 7, we present a staggered time-integration scheme for our HDG method for the incompressible RANS equations with the Spalart-Allmaras model, and we illustrate how static condensation can be employed to reduce computational cost in Section 8. We present illustrative numerical results in Section 9, and finally, in Section 10, we draw conclusions and discuss future research directions.

2 Strong Form of the Reynolds Averaged Navier-Stokes Equations

We begin this paper by recalling the strong form of the incompressible RANS equations. The derivation of the incompressible RANS equations relies on a Reynolds decomposition of the velocity and pressure fields into mean and fluctuating components, viz.:

𝐮\displaystyle\bf{u} =𝐮¯+𝐮\displaystyle=\overline{\bf{u}}+\bf{u}^{\prime} (1)
p\displaystyle p =p¯+p\displaystyle=\overline{p}+p^{\prime}

where ¯\overline{*} and *^{\prime} denote the mean and fluctuation respectively. We then obtain the incompressible RANS equations by taking the mean of the incompressible Navier-Stokes equations and exploiting the above Reynolds decompositions. The resulting system is displayed below:

𝐮¯t+(𝐮¯𝐮¯)+1ρp¯(2νS𝐮)+(𝐮𝐮¯)=𝐟\displaystyle\frac{\partial\overline{\bf{u}}}{\partial t}+\nabla\cdot(\overline{\bf{u}}\otimes\overline{\bf{u}})+\frac{1}{\rho}\nabla\overline{p}-\nabla\cdot(2\nu\nabla^{S}\bf{u})+\nabla\cdot(\overline{\bf{u}^{\prime}\otimes\bf{u}^{\prime}})=\bf{f} (2)
𝐮¯=0\displaystyle\nabla\cdot\overline{\bf{u}}=0

Above, S𝐮=𝟏𝟐(𝐮¯+(𝐮¯)𝐓)\nabla^{S}\bf{u}=\frac{1}{2}(\nabla\overline{\bf{u}}+(\nabla\overline{\bf{u}})^{T}) denotes the mean strain rate tensor and 𝐮𝐮¯\overline{\bf{u}^{\prime}\otimes\bf{u}^{\prime}} denotes the Reynolds stress tensor.

In this paper, we will focus our attention on linear eddy viscosity models. These models assume that the mean strain rate tensor and the anisotropic part of the Reynolds stress tensors are aligned, and hence there exists an eddy viscosity νT\nu_{T} such that:

𝐮𝐮¯=2νTS𝐮¯+23k𝐈\displaystyle\overline{\bf{u}^{\prime}\otimes\bf{u}^{\prime}}=-2\nu_{T}\nabla^{S}{\overline{\bf{u}}}+\frac{2}{3}k\bf{I} (3)

where k=12tr(𝐮𝐮¯)k=\frac{1}{2}\textup{tr}\left(\overline{\bf{u}^{\prime}\otimes\bf{u}^{\prime}}\right) is the turbulent kinetic energy and 𝐈\bf{I} is the identity tensor. It is generally assumed that the eddy viscosity is non-negative. Otherwise, the resulting system may be unstable. In what follows, we combine the contributions of the mean pressure field and the isotropic part of the Reynolds stress tensor using a modified pressure p¯+23ρk\overline{p}+\frac{2}{3}\rho k. With an abuse of notation, we use p¯\overline{p} to denote this modified pressure.

We are now ready to state the strong form of the incompressible RANS equations subject to a linear eddy viscosity model. Let Ω\Omega denote a Lipschitz and bounded domain in d\mathbb{R}^{d}, where d=2d=2 for two-dimensional domains and d=3d=3 for three-dimensional domains. Let Ω\partial\Omega denote the boundary of Ω\Omega with outward unit normal 𝐧{\bf{n}}. Let Ω\partial\Omega be partitioned into a Dirichlet boundary ΓD\Gamma_{D} and a Neumann boundary ΓN\Gamma_{N} such that Ω=ΓDΓN¯\partial\Omega=\overline{\Gamma_{D}\cup\Gamma_{N}} and ΓDΓN=\Gamma_{D}\cap\Gamma_{N}=\emptyset. We assume a constant density ρ+\rho\in\mathbb{R}^{+}, a variable kinematic viscosity ν:Ω×(0,)+\nu:\Omega\times(0,\infty)\rightarrow\mathbb{R}^{+}, a variable body force 𝐟:Ω×(0,)d{\bf{f}}:\Omega\times(0,\infty)\rightarrow\mathbb{R}^{d}, a variable velocity specification on the Dirichlet boundary 𝐠:ΓD×(0,)d{\bf{g}}:\Gamma_{D}\times(0,\infty)\rightarrow\mathbb{R}^{d}, a variable traction specification on the Neumann boundary 𝐡:ΓN×(0,)d{\bf{h}}:\Gamma_{N}\times(0,\infty)\rightarrow\mathbb{R}^{d}, and a variable initial velocity 𝐮¯0:Ωd\overline{\bf{u}}_{0}:\Omega\rightarrow\mathbb{R}^{d}. We also freeze the turbulent viscosity in the following presentation. That is, we assume that νT:Ω×(0,)+\nu_{T}:\Omega\times(0,\infty)\rightarrow\mathbb{R}^{+} is a known function. This will allow us to examine the properties of our discretization for the incompressible RANS equations independent of the chosen eddy viscosity model. We will later make the turbulent viscosity a function of the unknown mean flow field and unknown turbulence variables. With the above assumptions, the strong form is as follows: Strong Form for the Incompressible RANS Equations

Find 𝐮¯:Ω¯×[0,)d\overline{\bf{u}}:\bar{\Omega}\times[0,\infty)\rightarrow\mathbb{R}^{d} and p¯:Ω×(0,)\overline{p}:\Omega\times(0,\infty)\rightarrow\mathbb{R} such that:
𝐮¯t+(𝐮¯𝐮¯)+1ρp¯(2(ν+νT)S𝐮¯)\displaystyle\frac{\partial\overline{\bf{u}}}{\partial t}+\nabla\cdot(\overline{\bf{u}}\otimes\overline{\bf{u}})+\frac{1}{\rho}\nabla\overline{p}-\nabla\cdot(2(\nu+\nu_{T})\nabla^{S}\overline{\bf{u}}) =𝐟\displaystyle=\bf{f} in Ω×(0,)\displaystyle\text{ in }\Omega\times(0,\infty) (4) 𝐮¯\displaystyle\nabla\cdot\overline{\bf{u}} =0\displaystyle=0 in Ω×(0,)\displaystyle\text{ in }\Omega\times(0,\infty) 𝐮¯\displaystyle\overline{\bf{u}} =𝐠\displaystyle={\bf{g}} on ΓD×(0,)\displaystyle\text{ on }\Gamma_{D}\times(0,\infty) [1ρp¯I+2(ν+νT)S𝐮¯]𝐧min(𝐮¯𝐧,0)𝐮¯\displaystyle\left[-\frac{1}{\rho}\overline{p}\textbf{I}+2(\nu+\nu_{T})\nabla^{S}\overline{\bf{u}}\right]\cdot{\bf{n}}-\text{min}(\overline{\bf{u}}\cdot{\bf{n}},0)\overline{\bf{u}} =𝐡\displaystyle={\bf{h}} on ΓN×(0,)\displaystyle\text{ on }\Gamma_{N}\times(0,\infty) 𝐮¯(,0)\displaystyle\overline{\bf{u}}(\cdot,0) =𝐮¯0\displaystyle=\overline{\bf{u}}_{0} in Ω\displaystyle\text{ in }\Omega

Note that we have utilized somewhat unorthodox Neumann boundary conditions above. On the outflow parts ΓN\Gamma_{N} (i.e., where 𝐮¯𝐧0\overline{\bf{u}}\cdot{\bf{n}}\geq 0), we set the traction, i.e., [1ρp¯I+2(ν+νT)S𝐮¯]𝐧=𝐡\left[-\frac{1}{\rho}\overline{p}\textbf{I}+2(\nu+\nu_{T})\nabla^{S}\overline{\bf{u}}\right]\cdot{\bf{n}}={\bf{h}}, as is standard. However, on the inflow parts of ΓN\Gamma_{N}, we instead set the sum of momentum, pressure, and diffusive fluxes, i.e., [(𝐮¯𝐮¯)1ρp¯I+2(ν+νT)S𝐮¯]𝐧=𝐡\left[-(\overline{\bf{u}}\otimes\overline{\bf{u}})-\frac{1}{\rho}\overline{p}\textbf{I}+2(\nu+\nu_{T})\nabla^{S}\overline{\bf{u}}\right]\cdot{\bf{n}}={\bf{h}}. This yields a well-posed formulation in the presence of backflow [30].

3 Semi-Discrete HDG Formulation for the Reynolds Averaged Navier-Stokes Equations

We are now ready to construct an HDG method for the incompressible RANS equations subject to a linear eddy viscosity model. In this section, we discretize in space, and later, we discretize in time. To discretize in space, we first introduce a mesh over which the incompressible RANS equations will be discretized. Let 𝒯:={Ωe}e=1nel\mathcal{T}:=\left\{\Omega_{e}\right\}_{e=1}^{\text{nel}} be a triangulation of the domain into non-overlapping simplex elements such that Ω=e=1nelΩe¯\Omega=\overline{\cup_{e=1}^{\text{nel}}\Omega_{e}}. The ithi^{\text{th}} edge or face of an element Ωe𝒯\Omega_{e}\subset\mathcal{T} is denoted by Γei\Gamma_{e_{i}} and the outward unit normal vector on Γei\Gamma_{e_{i}} to Ωe\Omega_{e} is denoted by 𝐧{\bf{n}}. Two adjacent cells Ωe+\Omega_{e^{+}} and Ωe\Omega_{e^{-}} share an edge or face FF, and we call such an FF an interior facet. Any edge or face FF that lies on the boundary of the domain Ω\partial\Omega is called a boundary facet. The sets of interior and boundary facets are denoted by int\mathcal{F}_{\text{int}} and bdy\mathcal{F}_{\text{bdy}} respectively. The set of all facets is denoted by :=intbdy\mathcal{F}:=\mathcal{F}_{\text{int}}\cup\mathcal{F}_{\text{bdy}}, and we define the mesh skeleton as Γ~=FF\tilde{\Gamma}=\cup_{F\in\mathcal{F}}F. A pictorial representation of the above objects can be seen in Fig. 1.

Refer to caption
Figure 1: Mesh Notation.

Let Pk(D)P_{k}(D) denote the space of polynomials of degree k0k\geq 0 on a domain DD. For polynomial degree k1k\geq 1, we consider the following finite element spaces defined on the mesh:

Vh\displaystyle V^{h} :={𝐯h[L2(Ω)]d:𝐯h|Ωe[Pk(Ωe)]dΩe𝒯}\displaystyle=\{{\bf{v}}^{h}\in[L^{2}(\Omega)]^{d}:\left.{\bf{v}}^{h}\right|_{\Omega_{e}}\in[P_{k}(\Omega_{e})]^{d}\hskip 5.69054pt\forall\Omega_{e}\in\mathcal{T}\} (5)
V^h\displaystyle\hat{V}^{h} :={𝐯^h[L2(Γ~)]d:𝐯^h|F[Pk(F)]dF}\displaystyle=\{\hat{\bf{v}}^{h}\in[L^{2}(\tilde{\Gamma})]^{d}:\left.\hat{\bf{v}}^{h}\right|_{F}\in[P_{k}(F)]^{d}\hskip 5.69054pt\forall F\in\mathcal{F}\}
Qh\displaystyle Q^{h} :={qhL2(Ω):qh|ΩePk1(Ωe)Ωe𝒯}\displaystyle=\{q^{h}\in L^{2}(\Omega):\left.q^{h}\right|_{\Omega_{e}}\in P_{k-1}(\Omega_{e})\hskip 5.69054pt\forall\Omega_{e}\in\mathcal{T}\}
Q^h\displaystyle\hat{Q}^{h} :={q^hL2(Γ~):q^h|FPk(F)F}\displaystyle=\{\hat{q}^{h}\in L^{2}(\tilde{\Gamma}):\left.\hat{q}^{h}\right|_{F}\in P_{k}(F)\hskip 5.69054pt\forall F\in\mathcal{F}\}

We will approximate the velocity and pressure fields over element interiors using the spaces VhV^{h} and QhQ^{h}, respectively. We will approximate the velocity and pressure fields over the mesh skeleton using the spaces V^h\hat{V}^{h} and Q^h\hat{Q}^{h}, respectively. We will henceforth refer to VhV^{h} and QhQ^{h} as the (discrete) velocity and pressure spaces and we will refer to V^h\hat{V}^{h} and Q^h\hat{Q}^{h} as the (discrete) velocity and pressure trace spaces. It is important to note that functions in the velocity and pressure spaces are defined on the whole domain Ω\Omega, whereas functions in the trace spaces are defined only on the mesh skeleton Γ~\tilde{\Gamma}. We also introduce the spaces:

V^gh\displaystyle\hat{V}_{g}^{h} :={𝐯^hV^h:𝐯^h=g on ΓD}\displaystyle=\{\hat{\bf{v}}^{h}\in\hat{V}^{h}:\hat{\bf{v}}^{h}=\textbf{g}\text{ on }\Gamma_{D}\} (6)
V^0h\displaystyle\hat{V}_{0}^{h} :={𝐯^hV^h:𝐯^h=0 on ΓD}\displaystyle=\{\hat{\bf{v}}^{h}\in\hat{V}^{h}:\hat{\bf{v}}^{h}=\textbf{0}\text{ on }\Gamma_{D}\}

which will correspond to our velocity trace trial and test spaces.

Note that functions in the velocity and pressure spaces VhV^{h} and QhQ^{h} may be discontinuous across cell boundaries. Let FF be an interior facet of the mesh shared by two elements Ωe+\Omega_{e^{+}} and Ωe\Omega_{e^{-}}. We denote the outward facing normals on FF to Ωe+\Omega_{e^{+}} and Ωe\Omega_{e^{-}} as 𝐧+\bf{n}^{+} and 𝐧\bf{n}^{-}, respectively. For 𝐲Vh{\bf{y}}\in V^{h}, we denote the trace of 𝐲|Ωe+{\bf{y}}|_{\Omega_{e^{+}}} along FF as 𝐲+{\bf{y}}^{+}, and we denote the trace of 𝐲|Ωe{\bf{y}}|_{\Omega_{e^{-}}} along FF as 𝐲{\bf{y}}^{-}. The jump operator across FF can then be defined as 𝐲=𝐲+𝐧++𝐲𝐧\llbracket{\bf{y}}\rrbracket={\bf{y}}^{+}\cdot{\bf{n}}^{+}+{\bf{y}}^{-}\cdot{\bf{n}}^{-}.

With all of the aforementioned terminology in place, we are now ready to state our semi-discrete HDG formulation for the incompressible RANS equations. Our method is the natural extension of the divergence-conforming HDG method of Rhebergen and Wells [21] to the RANS setting, wherein advective fluxes are treated using upwinding and diffusive fluxes are treated using the symmetric interior penalty method.
Semi-Discrete HDG Formulation for the Incompressible RANS Equations

Find (𝐮¯h,𝐮¯^h,p¯h,p¯^h)Vh×V^gh×Qh×Q^h\left(\overline{{\bf{u}}}^{h},\hat{\overline{{\bf{u}}}}^{h},\overline{p}^{h},\hat{\overline{p}}^{h}\right)\in V^{h}\times\hat{V}_{g}^{h}\times Q^{h}\times\hat{Q}^{h} such that:

Continuity Equation
eΩe1ρ𝐮¯hqh𝑑Ω=0qhQh\displaystyle\sum_{e}\int_{\Omega_{e}}\frac{1}{\rho}\nabla\cdot\overline{{\bf{u}}}^{h}q^{h}d\Omega=0\hskip 227.62204pt\forall q^{h}\in Q^{h} (7) Continuity Conservativity Condition eiΓei1ρ𝐮¯h𝐧q^h𝑑ΓΩ1ρ𝐮¯^h𝐧q^h𝑑Γ=0q^hQ^h\displaystyle\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\overline{{\bf{u}}}^{h}\cdot{\bf{n}}\hat{q}^{h}d\Gamma-\int_{\partial\Omega}\frac{1}{\rho}\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}}\hat{q}^{h}d\Gamma=0\hskip 126.61476pt\forall\hat{q}^{h}\in\hat{Q}^{h} (8) Momentum Equation Ω𝐮¯ht𝐯h𝑑Ω\displaystyle\int_{\Omega}\frac{\partial\overline{{\bf{u}}}^{h}}{\partial t}\cdot{\bf{v}}^{h}d\Omega (9) e\displaystyle-\sum_{e} Ωe(𝐮¯h𝐮¯h):𝐯hdΩeΩe1ρp¯hI:𝐯hdΩ+eΩe2(ν+νT)S𝐮¯h:S𝐯hdΩ\displaystyle\int_{\Omega_{e}}(\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}):\nabla{\bf{v}}^{h}d\Omega-\sum_{e}\int_{\Omega_{e}}\frac{1}{\rho}\overline{p}^{h}\textbf{I}:\nabla{\bf{v}}^{h}d\Omega+\sum_{e}\int_{\Omega_{e}}2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}}^{h}:\nabla^{S}{{\bf{v}}}^{h}d\Omega +ei\displaystyle+\sum_{e}\sum_{i} Γei(𝐮¯h𝐮¯h):(𝐯h𝐧)dΓ+eiΓei(𝐮¯^h𝐮¯h)λ𝐮¯h:(𝐯h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}):({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes\lambda\overline{{\bf{u}}}^{h}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma +ei\displaystyle+\sum_{e}\sum_{i} Γei1ρp¯^hI:(𝐯h𝐧)dΓeiΓei2(ν+νT)S𝐮¯h:(𝐯h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\hat{\overline{p}}^{h}\textbf{I}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}}^{h}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma ei\displaystyle-\sum_{e}\sum_{i} Γei2Cpenhe(ν+νT)(𝐮¯^h𝐮¯h)𝐧:(𝐯h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}{\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T})}(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes{\bf{n}}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma +ei\displaystyle+\sum_{e}\sum_{i} Γei2(ν+νT)[(𝐮¯^h𝐮¯h)𝐧]:S𝐯hdΓΩ𝐟𝐯h𝑑Ω=0𝐯hVh\displaystyle\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T})[(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes{\bf{n}}]:\nabla^{S}{{\bf{v}}}^{h}d\Gamma-\int_{\Omega}{\bf{f}}\cdot{\bf{v}}^{h}d\Omega=0\hskip 56.9055pt\forall{\bf{v}}^{h}\in{V}^{h} Momentum Conservativity Condtion ei\displaystyle-\sum_{e}\sum_{i} Γei(𝐮¯h𝐮¯h):(𝐯^h𝐧)dΓeiΓei(𝐮¯^h𝐮¯h)λ𝐮¯h:(𝐯^h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}):(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes\lambda\overline{{\bf{u}}}^{h}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma (10) ei\displaystyle-\sum_{e}\sum_{i} Γei1ρp¯^hI:(𝐯^h𝐧)dΓ+eiΓei2(ν+νT)S𝐮¯h:(𝐯^h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\hat{\overline{p}}^{h}\textbf{I}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}}^{h}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma +ei\displaystyle+\sum_{e}\sum_{i} Γei2Cpenhe(ν+νT)(𝐮¯^h𝐮¯h)𝐧:(𝐯^h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}{\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T})}(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes{\bf{n}}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma +\displaystyle+ ΓN(1λ)(𝐮¯^h𝐧)(𝐮¯^h𝐯^h)𝑑Γ+ΓN𝐡𝐯^h𝑑Γ=0𝐯^hV^0h\displaystyle\int_{\Gamma_{N}}(1-\lambda)(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})(\hat{\overline{{\bf{u}}}}^{h}\cdot\hat{{{\bf{v}}}}^{h})d\Gamma+\int_{\Gamma_{N}}{\bf{h}}\cdot\hat{{{\bf{v}}}}^{h}d\Gamma=0\hskip 81.09035pt\forall\hat{{{\bf{v}}}}^{h}\in\hat{{V}}_{0}^{h}

Above, on the ithi^{\text{th}} facet Γei\Gamma_{e_{i}} of the ethe^{\text{th}} element Ωe\Omega_{e}, λ\lambda is an indicator function that takes on a value of unity if the facet is an inflow facet and a value of zero if it is an outflow facet, i.e.:

λ={1if 𝐮¯h𝐧<00if 𝐮¯h𝐧0\displaystyle\lambda= (11)

These definitions result from the fact that we have discretized the incompressible RANS equations using an upwind treatment of the advective component of the flux, as discussed in [21].

The penalty constant CpenC_{pen} arises from the fact that we have discretized the diffusive component of the flux using the symmetric interior penalty method [31]. As is typical with interior penalty methods, the constant CpenC_{pen} must be chosen sufficiently large as to ensure the resulting semi-discrete formulation is energy stable [32]. To arrive at an intelligent choice for CpenC_{pen}, one typically turns to trace inequalities. Following Warburton and Hesthaven [33], it can be shown that the following inequality holds in the two-dimensional setting:

S𝐯𝐡Ωe2(k+1)(k+2)Perimeter(Ωe)Area(Ωe)S𝐯𝐡Ωe2||\nabla^{S}{\bf{v}^{h}}||_{\partial\Omega_{e}}^{2}\leq(k+1)(k+2)\frac{\text{Perimeter}(\Omega_{e})}{\text{Area}(\Omega_{e})}||\nabla^{S}{\bf{v}^{h}}||_{\Omega_{e}}^{2} (12)

for all Ωe𝒯\Omega_{e}\in\mathcal{T} and 𝐯hVh{\bf{v}}^{h}\in V^{h}, and a similar result holds in the three-dimensional setting. If we define the mesh size heh_{e} to be equal to Area(Ωe)/Perimeter(Ωe)\text{Area}(\Omega_{e})/\text{Perimeter}(\Omega_{e}), it suffices to select Cpen(k+1)(k+2)C_{pen}\geq(k+1)(k+2). We later demonstrate this choice yields an energy stable method. In all of our later computations, we have selected Cpen=(k+1)(k+2)C_{pen}=(k+1)(k+2). Note that the definition he=Area(Ωe)/Perimeter(Ωe)h_{e}=\text{Area}(\Omega_{e})/\text{Perimeter}(\Omega_{e}) is somewhat non-standard. It is related not to the diameter of the element but rather to the diameter of the incircle of the element. However, we have found this definition to be critical in ensuring stability in the presence of boundary layer meshes containing high-aspect ratio elements.

We now present a consistency result for our semi-discrete formulation.

Proposition 1 (Consistency)

The semi-discrete HDG method presented in Eqs. (7-10) is consistent provided the exact solution (𝐮,𝐩)(\bf{u},p) of the incompressible RANS equations is sufficiently smooth. That is, Eqs. (7-10) hold if we replace (𝐮¯h,𝐮¯^h,p¯h,p¯^h)\left(\overline{{\bf{u}}}^{h},\hat{\overline{{\bf{u}}}}^{h},\overline{p}^{h},\hat{\overline{p}}^{h}\right) with (𝐮¯,𝐮¯|Γ~,p¯,p¯|Γ~)\left(\overline{\bf{u}},\overline{\bf{u}}|_{\tilde{\Gamma}},\overline{p},\overline{p}|_{\tilde{\Gamma}}\right).

Proof.
Note that for, a sufficiently smooth exact solution (𝐮,p)({\bf{u}},p), Eq. (4) are satisfied in a point-wise manner. Using this, we show that each of Eqs. (7-10) hold if we replace (𝐮¯h,𝐮¯^h,p¯h,p¯^h)\left(\overline{{\bf{u}}}^{h},\hat{\overline{{\bf{u}}}}^{h},\overline{p}^{h},\hat{\overline{p}}^{h}\right) with (𝐮¯,𝐮¯|Γ~,p¯,p¯|Γ~)\left(\overline{\bf{u}},\overline{\bf{u}}|_{\tilde{\Gamma}},\overline{p},\overline{p}|_{\tilde{\Gamma}}\right). We begin with the continuity equation, that is, Eq. (7). This holds trivially since 𝐮¯\overline{{\bf{u}}} is divergence-free and hence:

eΩe1ρ𝐮¯qh𝑑Ω=0qhQh\displaystyle\sum_{e}\int_{\Omega_{e}}\frac{1}{\rho}\nabla\cdot\overline{{\bf{u}}}q^{h}d\Omega=0\ \hskip 28.45274pt\forall q^{h}\in Q^{h} (13)

We next consider the continuity conservativity equation, Eq. (8). This holds since:

eiΓei1ρ𝐮¯𝐧q^hdΓΩ1ρ𝐮¯|Γ~𝐧q^hdΓ=Γ~\Ω1ρ𝐮¯q^hdΓ=0q^hQ^h\displaystyle\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\overline{{\bf{u}}}\cdot{\bf{n}}\hat{q}^{h}d\Gamma-\int_{\partial\Omega}\frac{1}{\rho}\overline{{\bf{u}}}|_{\tilde{\Gamma}}\cdot{\bf{n}}\hat{q}^{h}d\Gamma=\int_{\tilde{\Gamma}\backslash\partial\Omega}\frac{1}{\rho}\llbracket\overline{{\bf{u}}}\rrbracket\hat{q}^{h}d\Gamma=0\ \hskip 28.45274pt\forall\hat{q}^{h}\in\hat{Q}^{h} (14)

as 𝐮¯=0\llbracket\overline{{\bf{u}}}\rrbracket=0 on each interior facet FintF\in\mathcal{F}_{int}. We now continue with the momentum equation, Eq. (9). Through reverse integration by parts, we have:

Ω𝐮¯t𝐯h𝑑ΩeΩe(𝐮¯𝐮¯):𝐯hdΩeΩe1ρp¯I:𝐯hdΩ+eΩe2(ν+νT)S𝐮¯:S𝐯hdΩ\displaystyle\int_{\Omega}\frac{\partial\overline{{\bf{u}}}}{\partial t}\cdot{\bf{v}}^{h}d\Omega-\sum_{e}\int_{\Omega_{e}}(\overline{{\bf{u}}}\otimes\overline{{\bf{u}}}):\nabla{\bf{v}}^{h}d\Omega-\sum_{e}\int_{\Omega_{e}}\frac{1}{\rho}\overline{p}\textbf{I}:\nabla{\bf{v}}^{h}d\Omega+\sum_{e}\int_{\Omega_{e}}2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}}:\nabla^{S}{{\bf{v}}}^{h}d\Omega (15)
+eiΓei(𝐮¯𝐮¯):(𝐯h𝐧)dΓ+eiΓei(𝐮¯|Γ~𝐮¯)λ𝐮¯:(𝐯h𝐧)dΓ+eiΓei1ρp¯|Γ~I:(𝐯h𝐧)dΓ\displaystyle+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}\otimes\overline{{\bf{u}}}):({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}|_{\tilde{\Gamma}}-\overline{{\bf{u}}})\otimes\lambda\overline{{\bf{u}}}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\overline{p}|_{\tilde{\Gamma}}\textbf{I}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma
eiΓei2(ν+νT)S𝐮¯:(𝐯h𝐧)dΓeiΓei2Cpenhe(ν+νT)(𝐮¯|Γ~𝐮¯)𝐧:(𝐯h𝐧)dΓ\displaystyle-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}{\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T})}(\overline{{\bf{u}}}|_{\tilde{\Gamma}}-\overline{{\bf{u}}})\otimes{\bf{n}}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma
+eiΓei2(ν+νT)[(𝐮¯|Γ~𝐮¯)𝐧]:S𝐯hdΓΩ𝐟𝐯h𝑑Ω\displaystyle+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T})[(\overline{{\bf{u}}}|_{\tilde{\Gamma}}-\overline{{\bf{u}}})\otimes{\bf{n}}]:\nabla^{S}{{\bf{v}}}^{h}d\Gamma-\int_{\Omega}{\bf{f}}\cdot{\bf{v}}^{h}d\Omega
=eΩe[𝐮¯t+(𝐮¯𝐮¯)+1ρp¯(2(ν+νT)S𝐮¯)𝐟]𝐯h𝑑Ω=0𝐯hVh\displaystyle=\sum_{e}\int_{\Omega_{e}}\left[\frac{\partial\overline{{\bf{u}}}}{\partial t}+\nabla\cdot(\overline{{\bf{u}}}\otimes\overline{{\bf{u}}})+\frac{1}{\rho}\nabla\overline{p}-\nabla\cdot(2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}})-{\bf{f}}\right]\cdot{\bf{v}}^{h}d\Omega=\vec{0}\hskip 28.45274pt\forall{\bf{v}}^{h}\in{V}^{h}

since:

𝐮¯t+(𝐮¯𝐮¯)+1ρp¯(2(ν+νT)S𝐮¯)𝐟=𝟎\displaystyle\frac{\partial\overline{{\bf{u}}}}{\partial t}+\nabla\cdot(\overline{{\bf{u}}}\otimes\overline{{\bf{u}}})+\frac{1}{\rho}\nabla\overline{p}-\nabla\cdot(2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}})-{\bf{f}}={\bf{0}} in Ω×(0,)\displaystyle\text{ in }\Omega\times(0,\infty) (16)

We finish with the momentum conservativity equation, Eq. (10). This holds since:

eiΓei(𝐮¯𝐮¯):(𝐯^h𝐧)dΓeiΓei(𝐮¯|Γ~𝐮¯)λ𝐮¯h:(𝐯^h𝐧)dΓ\displaystyle-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}\otimes\overline{{\bf{u}}}):(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}|_{\tilde{\Gamma}}-\overline{{\bf{u}}})\otimes\lambda\overline{{\bf{u}}}^{h}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma (17)
eiΓei1ρp¯|Γ~I:(𝐯^h𝐧)dΓ+eiΓei2(ν+νT)S𝐮¯:(𝐯^h𝐧)dΓ\displaystyle-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\overline{p}|_{\tilde{\Gamma}}\textbf{I}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma
+eiΓei2Cpenhe(ν+νT)(𝐮¯|Γ~𝐮¯)𝐧:(𝐯^h𝐧)dΓ\displaystyle+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}{\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T})}(\overline{{\bf{u}}}|_{\tilde{\Gamma}}-\overline{{\bf{u}}})\otimes{\bf{n}}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma
+ΓN(1λ)(𝐮¯|Γ~𝐧)(𝐮¯|Γ~𝐯^h)𝑑Γ+ΓN𝐡𝐯^h𝑑Γ\displaystyle+\int_{\Gamma_{N}}(1-\lambda)(\overline{{\bf{u}}}|_{\tilde{\Gamma}}\cdot{\bf{n}})(\overline{{\bf{u}}}|_{\tilde{\Gamma}}\cdot\hat{{{\bf{v}}}}^{h})d\Gamma+\int_{\Gamma_{N}}{\bf{h}}\cdot\hat{{{\bf{v}}}}^{h}d\Gamma
=Γ~/Ω((𝐮¯𝐯^h)𝐮¯+2(ν+νT)s𝐮¯𝐯^h)dΓ\displaystyle=\int_{\tilde{\Gamma}/\partial\Omega}\left(-\left(\overline{\bf{u}}\cdot\hat{\bf{v}}^{h}\right)\llbracket\overline{\bf{u}}\rrbracket+\llbracket 2(\nu+\nu_{T})\nabla^{s}\bar{\bf{u}}\rrbracket\cdot\hat{\bf{v}}^{h}\right)d\Gamma
ΓN([1ρp¯I+2(ν+νT)S𝐮¯]𝐧min(𝐮¯𝐧,0)𝐮¯𝐡)𝐯^h𝑑Γ=0𝐯^hV^h\displaystyle-\int_{\Gamma_{N}}\left(\left[-\frac{1}{\rho}\overline{p}\textbf{I}+2(\nu+\nu_{T})\nabla^{S}\overline{\bf{u}}\right]\cdot{\bf{n}}-\text{min}(\overline{\bf{u}}\cdot{\bf{n}},0)\overline{\bf{u}}-{\bf{h}}\right)\cdot\hat{{\bf{v}}}^{h}d\Gamma=0\hskip 54.06023pt\forall\hat{{{\bf{v}}}}^{h}\in\hat{{V}}^{h}

as 𝐮¯=0\llbracket\overline{{\bf{u}}}\rrbracket=0 and 2(ν+νT)S𝐮¯=𝟎\llbracket 2(\nu+\nu_{T})\nabla^{S}\overline{{\bf{u}}}\rrbracket={\bf{0}} on each interior facet FintF\in\mathcal{F}_{int} and:

[1ρp¯I+2(ν+νT)S𝐮¯]𝐧min(𝐮¯𝐧,0)𝐮¯𝐡\displaystyle\left[-\frac{1}{\rho}\overline{p}\textbf{I}+2(\nu+\nu_{T})\nabla^{S}\overline{\bf{u}}\right]\cdot{\bf{n}}-\text{min}(\overline{\bf{u}}\cdot{\bf{n}},0)\overline{\bf{u}}-{\bf{h}} =𝟎\displaystyle={\bf{0}} on ΓN×(0,)\displaystyle\text{ on }\Gamma_{N}\times(0,\infty) (18)

This completes the proof.

We next present a result illustrating our semi-discrete formulation conserves mass in a pointwise manner.

Proposition 2 (Pointwise Mass Conservation)

If 𝐮¯hVh\overline{{\bf{u}}}^{h}\in V^{h} and 𝐮¯^hV^h\hat{\overline{{\bf{u}}}}^{h}\in\hat{V}^{h} satisfy Eqs. (7) and (8), with VhV_{h} and V^h\hat{V}^{h} defined in Eq .(6), then:

𝐮¯h=0𝐱Ωe,Ωe𝒯\nabla\cdot\overline{{\bf{u}}}^{h}=0\hskip 14.22636pt\forall{\bf{x}}\in\Omega_{e},\hskip 14.22636pt\forall\Omega_{e}\in\mathcal{T} (19)

and:

𝐮¯h=0\displaystyle\llbracket\overline{{\bf{u}}}^{h}\rrbracket=0 𝐱F,Fint\displaystyle\forall{\bf{x}}\in F,\hskip 14.22636pt\forall F\in\mathcal{F}_{\text{int}} (20)
𝐮¯h𝐧=𝐮¯^h𝐧\displaystyle\overline{{\bf{u}}}^{h}\cdot{\bf{n}}=\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}} 𝐱F,Fbdy\displaystyle\forall{\bf{x}}\in F,\hskip 14.22636pt\forall F\in\mathcal{F}_{\text{bdy}}

Proof. The proof follows in the same manner as the proof of Proposition 1 in [21], though we review the proof as pointwise mass conservation is a key feature of our HDG method. From Eq. (7) it follows that:

0=Ωeqh𝐮¯h𝑑ΩqhPk1(Ωe),Ωe𝒯0=\int_{\Omega_{e}}q^{h}\nabla\cdot\overline{{\bf{u}}}^{h}d\Omega\hskip 14.22636pt\forall q^{h}\in P_{k-1}(\Omega_{e}),\hskip 14.22636pt\forall\Omega_{e}\in\mathcal{T} (21)

Since 𝐮¯hPk1(Ωe)\nabla\cdot\overline{{\bf{u}}}^{h}\in P_{k-1}(\Omega_{e}) for every Ωe𝒯\Omega_{e}\in\mathcal{T}, we can take qh=𝐮¯hq^{h}=\nabla\cdot\overline{{\bf{u}}}^{h} in the above equation, yielding Ωe(𝐮¯h)2𝑑Ω=0\int_{\Omega_{e}}(\nabla\cdot\overline{{\bf{u}}}^{h})^{2}d\Omega=0 for every Ωe𝒯\Omega_{e}\in\mathcal{T}. Thus 𝐮¯h0\nabla\cdot\overline{{\bf{u}}}^{h}\equiv 0 in Ω\Omega.

From Eq. (8) it follows that:

0=F𝐮¯hq^hdSq^hPk(F),Fint0=\int_{F}\llbracket\overline{{\bf{u}}}^{h}\rrbracket\hat{q}^{h}dS\hskip 14.22636pt\forall\hat{q}^{h}\in P_{k}(F),\hskip 14.22636pt\forall F\in\mathcal{F}_{\text{int}} (22)

Since 𝐮¯hPk(F)\llbracket\overline{{\bf{u}}}^{h}\rrbracket\in P_{k}(F) for all FintF\in\mathcal{F}_{\text{int}}, we can choose q^h=𝐮¯h\hat{q}^{h}=\llbracket\overline{{\bf{u}}}^{h}\rrbracket, yielding F𝐮¯h2dΓ=0\int_{F}\llbracket\overline{{\bf{u}}}^{h}\rrbracket^{2}d\Gamma=0 for all FintF\in\mathcal{F}_{\text{int}}. Thus 𝐮¯h0\llbracket\overline{{\bf{u}}}^{h}\rrbracket\equiv 0 on Γ~/Ω\tilde{\Gamma}/\partial\Omega.

From Eq. (8) it also follows that:

0=F(𝐮¯h𝐮¯^h)𝐧q^h𝑑Sq^hPk(F),Fbdy0=\int_{F}\left(\overline{{\bf{u}}}^{h}-\hat{\overline{{\bf{u}}}}^{h}\right)\cdot{\bf{n}}\hat{q}^{h}dS\hskip 14.22636pt\forall\hat{q}^{h}\in P_{k}(F),\hskip 14.22636pt\forall F\in\mathcal{F}_{\text{bdy}} (23)

Since (𝐮¯h𝐮¯^h)𝐧Pk(F)\left(\overline{{\bf{u}}}^{h}-\hat{\overline{{\bf{u}}}}^{h}\right)\cdot{\bf{n}}\in P_{k}(F) for all FbdyF\in\mathcal{F}_{\text{bdy}}, we can choose q^h=(𝐮¯h𝐮¯^h)𝐧\hat{q}^{h}=\left(\overline{{\bf{u}}}^{h}-\hat{\overline{{\bf{u}}}}^{h}\right)\cdot{\bf{n}}, yielding F((𝐮¯h𝐮¯^h)𝐧)2𝑑Γ=0\int_{F}\left(\left(\overline{{\bf{u}}}^{h}-\hat{\overline{{\bf{u}}}}^{h}\right)\cdot{\bf{n}}\right)^{2}d\Gamma=0 for all FbdyF\in\mathcal{F}_{\text{bdy}}. Thus (𝐮¯h𝐮¯^h)𝐧0\left(\overline{{\bf{u}}}^{h}-\hat{\overline{{\bf{u}}}}^{h}\right)\cdot{\bf{n}}\equiv 0 on Ω\partial\Omega.

Proposition 2 is a stronger statement of mass conservation than general DG or HDG finite element methods, in which mass conservation is normally satisfied locally (element-wise) in an integral sense only. There are two fundamental reasons why our semi-discrete formulation conserves mass in a pointwise manner. First of all, the element-wise divergence operator maps the velocity space VhV^{h} into the pressure space QhQ^{h}. Second of all, the element-wise trace operator maps the velocity space VhV^{h} into the pressure trace space Q^h\hat{Q}^{h}. Any choice of velocity, pressure, velocity trace, and velocity pressure spaces that satisfy these two properties will result in a divergence-conforming HDG method. It can easily be seen that the choice of approximation spaces presented here corresponds to a hybridization of a divergence-conforming DG method employing a Brezzi-Douglas-Marini velocity-pressure pair [34].

The next result gives a global momentum balance law for our semi-discrete method.

Proposition 3 (Global Momentum Balance)

Let (𝐮¯h,𝐮¯^h,p¯h,p¯^h)Vh×V^h×Qh×Q^h(\overline{{\bf{u}}}^{h},\hat{\overline{{\bf{u}}}}^{h},\overline{p}^{h},\hat{\overline{p}}^{h})\in V^{h}\times\hat{V}^{h}\times Q^{h}\times\hat{Q}^{h} satisfy Eq.(7 -10). If ΓD=\Gamma_{D}=\emptyset:

ddt\displaystyle\frac{d}{dt} Ω𝐮¯h𝑑Ω=Ω𝐟𝑑ΩΓN(1λ)(𝐮¯^h𝐧)𝐮¯^h𝑑ΓΓN𝐡𝑑Γ\displaystyle\int_{\Omega}\overline{{\bf{u}}}^{h}d\Omega=\int_{\Omega}{\bf{f}}d\Omega-\int_{\Gamma_{N}}(1-\lambda)(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})\hat{\overline{{\bf{u}}}}^{h}d\Gamma-\int_{\Gamma_{N}}{\bf{h}}d\Gamma (24)

Proof. The proof follows in the same manner as the proof of Proposition 2 in [21]. ∎

The next result states that our semi-discrete method is globally energy stable.

Proposition 4 (Global Energy Stability)

If (𝐮¯h,𝐮¯^h,p¯h,p¯^h)Vh×V^h×Qh×Q^h(\overline{{\bf{u}}}^{h},\hat{\overline{{\bf{u}}}}^{h},\overline{p}^{h},\hat{\overline{p}}^{h})\in V^{h}\times\hat{V}^{h}\times Q^{h}\times\hat{Q}^{h} satisfy Eqs. (710), 𝐟=𝟎{\bf{f}}={\bf{0}}, 𝐠=𝟎{\bf{g}}={\bf{0}}, 𝐡=𝟎{\bf{h}}={\bf{0}}, and νT0\nu_{T}\geq 0:

ddteΩe|𝐮¯h|2𝑑Ωe0\frac{d}{dt}\sum_{e}\int_{\Omega_{e}}|\overline{{\bf{u}}}^{h}|^{2}d\Omega_{e}\leq 0 (25)

Proof. The proof follows in the same manner as the proof of Proposition 3 in [21], though we review the proof to illustrate the role of the penalty constant CpenC_{pen}. Setting 𝐯h=𝐮¯h{\bf{v}}^{h}=\overline{{\bf{u}}}^{h} and 𝐯^h=𝐮¯^h\hat{{\bf{v}}}^{h}=\hat{\overline{{\bf{u}}}}^{h} in Eqs. (7-10), summing the two expressions together, recognizing that 𝐮¯h=0\nabla\cdot\overline{\bf{u}}^{h}=0 in Ω\Omega and 𝐮¯h𝐧=𝐮¯^h𝐧\overline{{\bf{u}}}^{h}\cdot{\bf{n}}=\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}} for all FF\in\mathcal{F}, and exploiting that λ𝐮¯h𝐧=(𝐮¯h𝐧|𝐮¯h𝐧|)/2\lambda\overline{{\bf{u}}}^{h}\cdot{\bf{n}}=(\overline{{\bf{u}}}^{h}\cdot{\bf{n}}-|\overline{{\bf{u}}}^{h}\cdot{\bf{n}}|)/2, we obtain:

e12\displaystyle\sum_{e}\frac{1}{2} Ωe|𝐮¯h|2t𝑑Ω+ei12Γei(𝐮¯h𝐧)|𝐮¯h|2𝑑Γ\displaystyle\int_{\Omega_{e}}\frac{\partial|\overline{{\bf{u}}}^{h}|^{2}}{\partial t}d\Omega+\sum_{e}\sum_{i}\frac{1}{2}\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}^{h}\cdot{\bf{n}})|\overline{{\bf{u}}}^{h}|^{2}d\Gamma (26)
ei12\displaystyle-\sum_{e}\sum_{i}\frac{1}{2} Γei(𝐮¯h𝐧)|𝐮¯^h|2𝑑Γ+ei12Γei|𝐮¯h𝐧||𝐮¯h𝐮¯^h|2𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma+\sum_{e}\sum_{i}\frac{1}{2}\int_{\Gamma_{e_{i}}}|\overline{{\bf{u}}}^{h}\cdot{\bf{n}}||\overline{{\bf{u}}}^{h}-\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma
+e\displaystyle+\sum_{e} Ωe2(ν+νT)|S𝐮¯h|2𝑑Ω+eiΓei2Cpenhe(ν+νT)|𝐮¯^h𝐮¯h|2𝑑Γ\displaystyle\int_{\Omega_{e}}2(\nu+\nu_{T})|\nabla^{S}\overline{{\bf{u}}}^{h}|^{2}d\Omega+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T})|\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h}|^{2}d\Gamma
+4ei\displaystyle+4\sum_{e}\sum_{i} Γei(ν+νT)(S𝐮¯h𝐧)(𝐮¯^h𝐮¯h)𝑑Γ+ΓN(1λ)(𝐮¯^h𝐧)|𝐮¯^h|2𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}(\nu+\nu_{T})(\nabla^{S}\overline{{\bf{u}}}^{h}\cdot{\bf{n}})\cdot(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})d\Gamma+\int_{\Gamma_{N}}(1-\lambda)(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma
e\displaystyle-\sum_{e} Ωe(𝐮¯h𝐮¯h):𝐮¯hdΩ=0\displaystyle\int_{\Omega_{e}}(\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}):\nabla\overline{{\bf{u}}}^{h}d\Omega=0

Since 𝐮¯^h\hat{\overline{{\bf{u}}}}^{h} is continuous across facets, 𝐮¯h=0\llbracket\overline{{\bf{u}}}^{h}\rrbracket=0 on interior facets, and 𝐮¯^h𝐧=𝐮¯h𝐧\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}}=\overline{{\bf{u}}}^{h}\cdot{\bf{n}} on the domain boundary, the third integral on the left hand side of Eq.(26) can be simplified as follows:

ei12Γei(𝐮¯h𝐧)|𝐮¯^h|2𝑑Γ=12ΓN(𝐮¯^h𝐧)|𝐮¯^h|2𝑑Γ-\sum_{e}\sum_{i}\frac{1}{2}\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma=-\frac{1}{2}\int_{\Gamma_{N}}(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma (27)

By the product rule, it holds that 𝐮¯h𝐮¯h:𝐮¯h=((𝐮¯h𝐮¯h)𝐮¯h)/2-\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}:\nabla\overline{{\bf{u}}}^{h}=-\nabla\cdot((\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h})\cdot\overline{{\bf{u}}}^{h})/2 since 𝐮¯h=0\nabla\cdot\overline{{\bf{u}}}^{h}=0 on each element Ωe\Omega_{e}. By the divergence theorem, it then holds that the last term on the left hand side of Eq. (26) is equal to:

eΩe(𝐮¯h𝐮¯h):𝐮¯hdΩ=12eiΓei(𝐮¯h𝐧)|𝐮¯h|2𝑑Γ-\sum_{e}\int_{\Omega_{e}}(\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}):\nabla\overline{{\bf{u}}}^{h}d\Omega=-\frac{1}{2}\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}^{h}\cdot{\bf{n}})|\overline{{\bf{u}}}^{h}|^{2}d\Gamma (28)

Combining Eqs. (26-28) yields:

e12Ωe|𝐮¯h|2t𝑑Ω=ei12Γei|𝐮¯h𝐧||𝐮¯h𝐮¯^h|2𝑑Γ\displaystyle\sum_{e}\frac{1}{2}\int_{\Omega_{e}}\frac{\partial|\overline{{\bf{u}}}^{h}|^{2}}{\partial t}d\Omega=-\sum_{e}\sum_{i}\frac{1}{2}\int_{\Gamma_{e_{i}}}|\overline{{\bf{u}}}^{h}\cdot{\bf{n}}||\overline{{\bf{u}}}^{h}-\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma (29)
eΩe2(ν+νT)|S𝐮¯h|2𝑑ΩeiΓei2Cpenhe(ν+νT)|𝐮¯^h𝐮¯h|2𝑑Γ\displaystyle-\sum_{e}\int_{\Omega_{e}}2(\nu+\nu_{T})|\nabla^{S}\overline{{\bf{u}}}^{h}|^{2}d\Omega-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T})|\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h}|^{2}d\Gamma
4eiΓei(ν+νT)(S𝐮¯h𝐧)(𝐮¯^h𝐮¯h)𝑑Γ12eiΓei(𝐮¯^h𝐧)|𝐮¯^h|2𝑑Γ\displaystyle-4\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\nu+\nu_{T})(\nabla^{S}\overline{{\bf{u}}}^{h}\cdot{\bf{n}})\cdot(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})d\Gamma-\frac{1}{2}\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma

where we have used that:

ΓN(1λ)(𝐮¯^h𝐧)|𝐮¯^h|2𝑑Γ12ΓN(𝐮¯^h𝐧)|𝐮¯^h|2𝑑Γ=12eiΓei(𝐮¯^h𝐧)|𝐮¯^h|2𝑑Γ\int_{\Gamma_{N}}(1-\lambda)(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma-\frac{1}{2}\int_{\Gamma_{N}}(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma=\frac{1}{2}\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma (30)

By the Cauchy-Schwarz inequality and Young’s inequality, it holds that:

4eiΓei(ν+νT)(S𝐮¯h𝐧)(𝐮¯^h𝐮¯h)𝑑Γ\displaystyle-4\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\nu+\nu_{T})(\nabla^{S}\overline{{\bf{u}}}^{h}\cdot{\bf{n}})\cdot(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})d\Gamma\leq (31)
eΩe2heCpen(ν+νT)|S𝐮¯h|2𝑑Γ+eiΓei2Cpenhe(ν+νT)|𝐮¯^h𝐮¯h|2𝑑Γ\displaystyle\sum_{e}\int_{\partial\Omega_{e}}\frac{2h_{e}}{C_{pen}}(\nu+\nu_{T})|\nabla^{S}\overline{{\bf{u}}}^{h}|^{2}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T})|\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h}|^{2}d\Gamma

and by the trace inequality, it holds that

Ωe(ν+νT)|S𝐮¯h|2𝑑Γ(k+1)(k+2)heΩe(ν+νT)|S𝐮¯h|2𝑑Ω\int_{\partial\Omega_{e}}(\nu+\nu_{T})|\nabla^{S}\overline{{\bf{u}}}^{h}|^{2}d\Gamma\leq\frac{(k+1)(k+2)}{h_{e}}\int_{\Omega_{e}}(\nu+\nu_{T})|\nabla^{S}\overline{{\bf{u}}}^{h}|^{2}d\Omega (32)

for each element Ωe\Omega_{e}. Combining Eqs. (29-32) and exploiting the fact that Cpen(k+1)(k+2)C_{pen}\geq(k+1)(k+2) yields:

e12Ωe|𝐮¯h|2t𝑑Ωei12Γei|𝐮¯h𝐧||𝐮¯h𝐮¯^h|2𝑑Γ12eiΓei(𝐮¯^h𝐧)|𝐮¯^h|2𝑑Γ0\displaystyle\sum_{e}\frac{1}{2}\int_{\Omega_{e}}\frac{\partial|\overline{{\bf{u}}}^{h}|^{2}}{\partial t}d\Omega\leq-\sum_{e}\sum_{i}\frac{1}{2}\int_{\Gamma_{e_{i}}}|\overline{{\bf{u}}}^{h}\cdot{\bf{n}}||\overline{{\bf{u}}}^{h}-\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma-\frac{1}{2}\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})|\hat{\overline{{\bf{u}}}}^{h}|^{2}d\Gamma\leq 0 (33)

This completes the proof.

4 Strong Form of the Advection-Diffusion Equation

The HDG method that we have presented for the incompressible RANS equations applies to all linear eddy viscosity models. With most eddy viscosity models, we must solve additional transport equations for so-called turbulence variables. For example, with a kk-ε\varepsilon model [35], we solve transport equations for the turbulent kinetic energy kk and the turbulent dissipation ε\varepsilon, while with a Spalart-Allmaras model, we solve a single transport equation for the eddy visosity νT\nu_{T} itself. The transport equations for the turbulence variables typically take the form of advection-diffusion equations. As such, we present here HDG methods for a general advection-diffusion equation.

Once again consider a Lipschitz and bounded domain Ωd\Omega\subset\mathbb{R}^{d}, and let us partition the boundary of the domain Ω\partial\Omega into a Dirichlet boundary ΓD\Gamma_{D} and a Neumann boundary ΓN\Gamma_{N} such that Ω=ΓDΓN¯\partial\Omega=\overline{\Gamma_{D}\cup\Gamma_{N}} and ΓDΓN=\Gamma_{D}\cap\Gamma_{N}=\emptyset. Let f:Ω×(0,)f:\Omega\times(0,\infty)\rightarrow\mathbb{R}, g:ΓD×(0,)g:\Gamma_{D}\times(0,\infty)\rightarrow\mathbb{R}, h:ΓN×(0,)h:\Gamma_{N}\times(0,\infty)\rightarrow\mathbb{R}, and ϕ0:Ω\phi_{0}:\Omega\rightarrow\mathbb{R}. Moreover, let κ:Ω×(0,)+\kappa:\Omega\times(0,\infty)\rightarrow\mathbb{R}^{+}, let 𝐮¯:Ω×(0,)d\overline{\bf{u}}:\Omega\times(0,\infty)\rightarrow\mathbb{R}^{d}, and assume 𝐮¯0\nabla\cdot\overline{\bf{u}}\equiv 0. The strong form of the advection-diffusion equation then reads: Strong Form of the Advection-Diffusion Equation

Find ϕ:Ω¯×[0,)\phi:\bar{\Omega}\times[0,\infty)\rightarrow\mathbb{R} such that:
ϕt+𝐮¯ϕ(κϕ)\displaystyle\frac{\partial\phi}{\partial t}+\overline{{\bf{u}}}\cdot\nabla\phi-\nabla\cdot(\kappa\nabla\phi) =f\displaystyle=f in Ω×(0,)\displaystyle\text{ in }\Omega\times(0,\infty) (34) ϕ\displaystyle\phi =g\displaystyle=g on ΓD×(0,)\displaystyle\text{ on }\Gamma_{D}\times(0,\infty) 𝐮¯ϕ𝐧κϕ𝐧max(𝐮¯𝐧,0)ϕ\displaystyle\overline{{\bf{u}}}\phi\cdot{\bf{n}}-\kappa\nabla\phi\cdot{\bf{n}}-\text{max}(\overline{{\bf{u}}}\cdot{\bf{n}},0)\phi =h\displaystyle=h on ΓN×(0,)\displaystyle\text{ on }\Gamma_{N}\times(0,\infty) ϕ(,0)\displaystyle\phi(\cdot,0) =ϕ0\displaystyle=\phi_{0} in Ω\displaystyle\text{ in }\Omega
Note that on inflow parts of ΓN\Gamma_{N} (𝐮¯𝐧<0\overline{{\bf{u}}}\cdot{\bf{n}}<0 ) we impose the total flux, i.e., 𝐮¯ϕ𝐧κϕ𝐧=h\overline{{\bf{u}}}\phi\cdot{\bf{n}}-\kappa\nabla\phi\cdot{\bf{n}}=h, and on outflow parts of ΓN\Gamma_{N} ( 𝐮¯𝐧0\overline{{\bf{u}}}\cdot{\bf{n}}\geq 0), only the diffusive part of the flux is prescribed, i.e., κϕ𝐧=h-\kappa\nabla\phi\cdot{\bf{n}}=h.

From the above strong form, we see that ϕ\phi denotes the transported scalar, ff denotes the forcing, gg denotes the applied Dirichlet boundary condition, hh denotes the applied Neumann boundary condition, ϕ0\phi_{0} denotes the initial condition, κ\kappa denotes the diffusivity, and 𝐮¯\overline{\bf{u}} denotes the advection velocity. We have utilized the notation ¯\overline{*} for the advection velocity as turbulence variables are advected with the mean velocity field. At this stage, however, we consider the advection velocity to be known and fixed. Later, we will couple the incompressible RANS equations with a particular eddy viscosity model, namely the Spalart-Allmaras model, in which case the advection velocity is also an unknown.

5 Semi-Discrete HDG Formulation for the Advection-Diffusion Equation

We now construct an HDG method for the advection-diffusion equation. As we did with the incompressible RANS equations, we first discretize in space, and later, we discretize in time. In our presentation, we also employ the same notation introduced earlier for the incompressible RANS equations, except that we consider the new finite element spaces:

Wh:={whL2(Ω):wh|ΩePk(Ωe)Ωe𝒯}\displaystyle W^{h}=\left\{w^{h}\in L^{2}(\Omega):\left.w^{h}\right|_{\Omega_{e}}\in P_{k}(\Omega_{e})\hskip 5.69054pt\forall\Omega_{e}\in\mathcal{T}\right\} (35)
W^h:={w^hL2(Γ~):w^h|FPk(F)F}\displaystyle\hat{W}^{h}=\left\{\hat{w}^{h}\in L^{2}(\tilde{\Gamma}):\left.\hat{w}^{h}\right|_{F}\in P_{k}(F)\hskip 5.69054pt\forall F\in\mathcal{F}\right\}
W^gh:={w^hW^h:w^h=g on ΓD}\displaystyle\hat{W}_{g}^{h}=\left\{\hat{w}^{h}\in\hat{W}^{h}:\hat{w}^{h}=g\text{ on }\Gamma_{D}\right\}
W^0h:={w^hW^h:w^h=0 on ΓD}\displaystyle\hat{W}_{0}^{h}=\left\{\hat{w}^{h}\in\hat{W}^{h}:\hat{w}^{h}=0\text{ on }\Gamma_{D}\right\}

We will approximate the transported scalar over element interiors using the space WhW^{h} and over the mesh skeleton using the space W^h\hat{W}^{h}. We henceforth refer to WhW^{h} as the (discrete) scalar space and W^h\hat{W}^{h} are the (discrete) scalar trace space. With these spaces in hand, our semi-discrete HDG formulation for the advection-diffusion equation takes the following form, wherein advective fluxes are treated using upwinding, diffusive terms are treated using the symmetric interior penalty method, and an artificial diffusivity is introduced to prevent spurious oscillations in the presence of sharp layers.

Semi-Discrete Formulation of the Advection-Diffusion Equation

Find (ϕh,ϕ^h)Wh×W^gh\left(\phi^{h},\hat{\phi}^{h}\right)\in W^{h}\times\hat{W}_{g}^{h} such that:

Advection-Diffusion Equation
Ωϕthwh𝑑ΩeΩe𝐮¯ϕhwhdΩ+eΩe(κ+κDC)ϕhwhdΩ\displaystyle\int_{\Omega}\frac{\partial\phi}{\partial t}^{h}w^{h}d\Omega-\sum_{e}\int_{\Omega_{e}}\overline{{\bf{u}}}\phi^{h}\cdot\nabla w^{h}d\Omega+\sum_{e}\int_{\Omega_{e}}(\kappa+\kappa_{\text{DC}})\nabla\phi^{h}\cdot\nabla w^{h}d\Omega (36) ei\displaystyle\sum_{e}\sum_{i} Γei𝐮¯ϕhwh𝐧𝑑Γ+eiΓei(ϕ^hϕh)λ𝐮¯wh𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\overline{{\bf{u}}}\phi^{h}\cdot w^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\phi}^{h}-\phi^{h})\lambda\overline{{\bf{u}}}\cdot w^{h}{\bf{n}}d\Gamma ei\displaystyle-\sum_{e}\sum_{i} Γeiκϕhwh𝐧dΓ+eiΓeiκ(ϕ^hϕh)𝐧whdΓ\displaystyle\int_{\Gamma_{e_{i}}}\kappa\nabla\phi^{h}\cdot w^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\kappa(\hat{\phi}^{h}-\phi^{h}){\bf{n}}\cdot\nabla w^{h}d\Gamma ei\displaystyle-\sum_{e}\sum_{i} ΓeiCpenheκ(ϕ^hϕh)𝐧wh𝐧𝑑ΓΩfwh𝑑Ω=0whWh\displaystyle\int_{\Gamma_{e_{i}}}\frac{C_{\text{pen}}}{h_{e}}\kappa(\hat{\phi}^{h}-\phi^{h}){\bf{n}}\cdot w^{h}{\bf{n}}d\Gamma-\int_{\Omega}fw^{h}d\Omega=0\hskip 85.35826pt\forall w^{h}\in W^{h}
Advection-Diffusion Conservativity Condition ei\displaystyle\sum_{e}\sum_{i} Γei𝐮¯ϕhw^h𝐧𝑑Γ+eiΓei(ϕ^hϕh)λ𝐮¯w^h𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\overline{{\bf{u}}}\phi^{h}\cdot\hat{w}^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\phi}^{h}-\phi^{h})\lambda\overline{{\bf{u}}}\cdot\hat{w}^{h}{\bf{n}}d\Gamma (37) ei\displaystyle-\sum_{e}\sum_{i} Γeiκϕhw^h𝐧dΓeiΓeiCpenheκ(ϕ^hϕh)𝐧w^h𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\kappa\nabla\phi^{h}\cdot\hat{w}^{h}{\bf{n}}d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{C_{\text{pen}}}{h_{e}}\kappa(\hat{\phi}^{h}-\phi^{h}){\bf{n}}\cdot\hat{w}^{h}{\bf{n}}d\Gamma ei\displaystyle-\sum_{e}\sum_{i} Γei(1λ)ϕ^h𝐧𝐮¯w^h𝑑ΓΓNhw^h𝑑Γ=0w^hW^0h\displaystyle\int_{\Gamma_{e_{i}}}(1-\lambda)\hat{\phi}^{h}{\bf{n}}\cdot\overline{{\bf{u}}}\hat{w}^{h}d\Gamma-\int_{\Gamma_{N}}h\hat{w}^{h}d\Gamma=0\hskip 109.5431pt\forall\hat{w}^{h}\in\hat{W}_{0}^{h}

The penalty parameter CpenC_{pen} appearing in our semi-discrete formulation arises from the fact that we have discretized the diffusive component of the flux using the symmetric interior penalty method. As was the case for the incompressible RANS equations, the penalty parameter must be chosen sufficiently large to ensure the resulting semi-discrete formulation is energy stable, and it suffices to choose Cpen(k+1)(k+2)C_{pen}\geq(k+1)(k+2).

We have also included an artificial diffusivity parameter κDC\kappa_{\text{DC}} in our semi-discrete formulation to introduce numerical dissipation in regions of the domain exhibiting sharp gradients. Provided the artificial diffusivity parameter is chosen sufficiently large, this ensures our numerical approximation of the transported scalar does not experience spurious oscillations. This is especially important when transporting turbulence variables which must remain non-negative in the domain. In what follows, we assume the artificial diffusivity parameter κDC\kappa_{\text{DC}} depends on the residual of the advection-diffusion equation. In our later numerical experiments, we employ the artificial diffusivity parameter associated with the YZβYZ\beta method [36, 37]:

κDC=|Y1Z|(|Y1ϕh|2)β/21(hDC2)β\displaystyle\kappa_{\text{DC}}=\left|Y^{-1}Z\right|\left(\left|Y^{-1}\nabla\phi^{h}\right|^{2}\right)^{\beta/2-1}\left(\frac{h_{\text{DC}}}{2}\right)^{\beta} (38)

where YY is a reference value of the scalar field ϕh\phi^{h}, Z=ϕht+𝐮¯ϕh(κϕh)fZ=\frac{\partial\phi^{h}}{\partial t}+\overline{{\bf{u}}}\cdot\nabla\phi^{h}-\nabla\cdot(\kappa\nabla\phi^{h})-f is the point-wise residual of the advection-diffusion equation, hDCh_{\text{DC}} is a local element length scale which is precisely defined in [36], and β\beta is a parameter (which we later choose to be equal to two) that influences the smoothness of layers.

We now present a consistency result for our semi-discrete formulation.

Proposition 4 (Consistency)

The semi-discrete HDG method presented in Eqs. (36-37) is consistent provided the exact solution ϕ\phi of the advection-diffusion equation is sufficiently smooth. That is, Eqs. (36-37) hold if we replace (ϕh,ϕ^h)\left(\phi^{h},\hat{\phi}^{h}\right) with (ϕ,ϕ|Γ~)\left(\phi,\left.\phi\right|_{\tilde{\Gamma}}\right).

Proof. Note that for, a sufficiently smooth exact solution ϕ\phi, Eq. (34) is satisfied in a point-wise manner. Using this, we show that each of Eqs. (36-37) hold if we replace (ϕh,ϕ^h)\left(\phi^{h},\hat{\phi}^{h}\right) with (ϕ,ϕ|Γ~)\left(\phi,\left.\phi\right|_{\tilde{\Gamma}}\right). We begin with the advection-diffusion equation, that is, Eq. (36). Through reverse integration by parts we have:

forΩϕtwh𝑑ΩeΩe𝐮¯ϕwhdΩ+eΩe(κ+κDC)ϕwhdΩeiΓei𝐮¯ϕwh𝐧𝑑Γ+eiΓei(ϕ|Γ~ϕ)λ𝐮¯wh𝐧𝑑ΓeiΓeiκϕhwh𝐧dΓ+eiΓeiκ(ϕ|Γ~ϕ)𝐧whdΓeiΓeiCpenheκ(ϕ|Γ~ϕ)𝐧wh𝐧𝑑ΓΩfwh𝑑Ω=eΩe[ϕt+𝐮¯ϕ(κϕ)f]wh𝑑Ω=0whWhfor\begin{aligned} &\int_{\Omega}\frac{\partial\phi}{\partial t}w^{h}d\Omega-\sum_{e}\int_{\Omega_{e}}\overline{{\bf{u}}}\phi\cdot\nabla w^{h}d\Omega+\sum_{e}\int_{\Omega_{e}}(\kappa+\kappa_{\text{DC}})\nabla\phi\cdot\nabla w^{h}d\Omega\\ \sum_{e}\sum_{i}&\int_{\Gamma_{e_{i}}}\overline{{\bf{u}}}\phi\cdot w^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\left.\phi\right|_{\tilde{\Gamma}}-\phi)\lambda\overline{{\bf{u}}}\cdot w^{h}{\bf{n}}d\Gamma\\ -\sum_{e}\sum_{i}&\int_{\Gamma_{e_{i}}}\kappa\nabla\phi^{h}\cdot w^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\kappa(\left.\phi\right|_{\tilde{\Gamma}}-\phi){\bf{n}}\cdot\nabla w^{h}d\Gamma\\ -\sum_{e}\sum_{i}&\int_{\Gamma_{e_{i}}}\frac{C_{\text{pen}}}{h_{e}}\kappa(\left.\phi\right|_{\tilde{\Gamma}}-\phi){\bf{n}}\cdot w^{h}{\bf{n}}d\Gamma-\int_{\Omega}fw^{h}d\Omega\\ =\sum_{e}&\int_{\Omega_{e}}\left[\frac{\partial\phi}{\partial t}+\overline{{\bf{u}}}\cdot\nabla\phi-\nabla\cdot(\kappa\nabla\phi)-f\right]w^{h}d\Omega=0\hskip 85.35826pt\forall w^{h}\in W^{h}\end{aligned} (39)

since:

ϕt+𝐮¯ϕ(κϕ)f=0 in Ω×(0,)\frac{\partial\phi}{\partial t}+\overline{{\bf{u}}}\cdot\nabla\phi-\nabla\cdot(\kappa\nabla\phi)-f=0\hskip 28.45274pt\text{ in }\Omega\times(0,\infty) (40)

Note that above κDC\kappa_{DC} is identically zero as it is a function of the residual which is zero. We finish with the advection-diffusion conservativity equation, Eq. (37). This holds since:

ei\displaystyle\sum_{e}\sum_{i} Γei𝐮¯ϕw^h𝐧𝑑Γ+eiΓei(ϕ|Γ~ϕ)λ𝐮¯w^h𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\overline{{\bf{u}}}\phi\cdot\hat{w}^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\left.\phi\right|_{\tilde{\Gamma}}-\phi)\lambda\overline{{\bf{u}}}\cdot\hat{w}^{h}{\bf{n}}d\Gamma (41)
ei\displaystyle-\sum_{e}\sum_{i} Γeiκϕw^h𝐧dΓeiΓeiCpenheκ(ϕ|Γ~ϕ)𝐧w^h𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\kappa\nabla\phi\cdot\hat{w}^{h}{\bf{n}}d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{C_{\text{pen}}}{h_{e}}\kappa(\left.\phi\right|_{\tilde{\Gamma}}-\phi){\bf{n}}\cdot\hat{w}^{h}{\bf{n}}d\Gamma
ei\displaystyle-\sum_{e}\sum_{i} Γei(1λ)ϕ|Γ~𝐧𝐮¯^w^hdΓΓNhw^h𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}(1-\lambda)\left.\phi\right|_{\tilde{\Gamma}}{\bf{n}}\cdot\hat{\overline{{\bf{u}}}}\hat{w}^{h}d\Gamma-\int_{\Gamma_{N}}h\hat{w}^{h}d\Gamma
=\displaystyle= Γ~/Ω(𝐮¯w^hϕ+κϕw^h)dΓ\displaystyle\int_{\tilde{\Gamma}/\partial\Omega}\left(\overline{\bf{u}}\hat{{w}}^{h}\llbracket{\bf{\phi}}\rrbracket+\llbracket\kappa\nabla\phi\rrbracket\hat{{w}}^{h}\right)d\Gamma
\displaystyle- ΓN([𝐮¯ϕκϕ]𝐧max(𝐮¯𝐧,0)ϕh)w^h𝑑Γ=0w^hW^h\displaystyle\int_{\Gamma_{N}}\left(\left[\overline{{\bf{u}}}\phi-\kappa\nabla\phi\right]\cdot{\bf{n}}-\text{max}(\overline{{\bf{u}}}\cdot{\bf{n}},0)\phi-h\right)\hat{w}^{h}d\Gamma=0\hskip 73.97716pt\forall\hat{w}_{h}\in\hat{W}_{h}

as ϕ=0\llbracket{\bf{\phi}}\rrbracket=0 and κϕ=0\llbracket\kappa\nabla\phi\rrbracket=0 on each interior facet FintF\in\mathcal{F}_{int} and:

[𝐮¯ϕκϕ]𝐧max(𝐮¯𝐧,0)ϕh=0 on ΓN×(0,)\displaystyle\left[\overline{{\bf{u}}}\phi-\kappa\nabla\phi\right]\cdot{\bf{n}}-\text{max}(\overline{{\bf{u}}}\cdot{\bf{n}},0)\phi-h=0\hskip 10.0pt\text{ on }\Gamma_{N}\times(0,\infty) (42)

This completes the proof.

6 Semi-Discrete HDG Formulation for the Reynolds Averaged Navier-Stokes Equations with the Spalart-Allmaras Turbulence Model

We have now constructed semi-discrete HDG formulations for (i) the incompressible RANS equations given a non-negative turbulent viscosity and (ii) the advection-diffusion equation. In this section, we present a semi-discrete HDG formulation for the incompressible RANS equations and a particular linear eddy viscosity model, namely the Spalart-Allmaras one equation turbulence model. With the Spalart-Allmaras model, one solves for a working viscosity ν~\tilde{\nu} using the model transport equation:

ν~t+𝐮¯ν~1σ[(ν+ν~)ν~]Cb1S~ν~+Cw1fwν~2d2Cb2σν~ν~=0\displaystyle\frac{\partial\tilde{\nu}}{\partial t}+\overline{{\bf{u}}}\cdot\nabla\tilde{\nu}-\nabla\cdot\frac{1}{\sigma}\left[(\nu+\tilde{\nu})\nabla\tilde{\nu}\right]-C_{b1}\tilde{S}\tilde{\nu}+C_{w1}f_{w}\frac{\tilde{\nu}^{2}}{d^{2}}-\frac{C_{b2}}{\sigma}\nabla\tilde{\nu}\cdot\nabla\tilde{\nu}=0 (43)

and then the eddy viscosity νT\nu_{T} is obtained from the working viscosity ν~\tilde{\nu} through a relation of the form:

νT=ν~fv1\displaystyle\nu_{T}=\tilde{\nu}f_{v1} (44)

The precise form for the functions S~\tilde{S}, dd, fwf_{w}, and fv1f_{v1} as well as typical values for the model constants σ\sigma, Cb1C_{b1}, Cb2C_{b2}, Cw1C_{w1}, and Cv1C_{v1} may be found in [25]. Note that the model transport equation for the working viscosity ν~\tilde{\nu} is an advection-diffusion equation of the form:

ϕt+𝐮¯ϕ(κϕ)=f\frac{\partial\phi}{\partial t}+\overline{{\bf{u}}}\cdot\nabla\phi-\nabla\cdot(\kappa\nabla\phi)=f (45)

where ϕ=ν~\phi=\tilde{\nu}, κ=ν+ν~σ\kappa=\frac{\nu+\tilde{\nu}}{\sigma}, and f=Cb1S~ν~Cw1fwν2d2+Cb2σν~ν~f=C_{b1}\tilde{S}\tilde{\nu}-C_{w1}f_{w}\frac{\nu^{2}}{d^{2}}+\frac{C_{b2}}{\sigma}\nabla\tilde{\nu}\cdot\nabla\tilde{\nu}. As such, we can simply replace ϕ\phi, κ\kappa, and ff in our previously presented semi-discrete HDG formulation for the advection-diffusion equation to arrive at a semi-discrete HDG formulation for the Spalart-Allmaras turbulence model. With this in mind, our semi-discrete HDG formulation for the incompressible RANS equations with the Spalart-Allmaras turbulence model is as follows:

Semi-Discrete HDG Formulation for the Incompressible RANS Equations

Find (𝐮¯h,𝐮¯^h,p¯h,p¯^h,ν~h,ν~^h)Vh×V^gh×Qh×Q^h×Wh×W^h\left(\overline{{\bf{u}}}^{h},\hat{\overline{{\bf{u}}}}^{h},\overline{p}^{h},\hat{\overline{p}}^{h},\tilde{\nu}^{h},\hat{\tilde{\nu}}^{h}\right)\in V^{h}\times\hat{V}^{h}_{g}\times Q^{h}\times\hat{Q}^{h}\times W^{h}\times\hat{W}^{h} such that:

Continuity Equation
eΩe1ρ𝐮¯hqh𝑑Ω=0qhQh\displaystyle\sum_{e}\int_{\Omega_{e}}\frac{1}{\rho}\nabla\cdot\overline{{\bf{u}}}^{h}q^{h}d\Omega=0\hskip 230.46732pt\forall q^{h}\in Q^{h} (46) Continuity Conservativity Condition eiΓei1ρ𝐮¯h𝐧q^h𝑑ΓΩ1ρ𝐮¯^h𝐧q^h𝑑Γ=0q^hQ^h\displaystyle\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\overline{{\bf{u}}}^{h}\cdot{\bf{n}}\hat{q}^{h}d\Gamma-\int_{\partial\Omega}\frac{1}{\rho}\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}}\hat{q}^{h}d\Gamma=0\hskip 130.88268pt\forall\hat{q}^{h}\in\hat{Q}^{h} (47) Momentum Equation Ω𝐮¯ht𝐯h𝑑Ω\displaystyle\int_{\Omega}\frac{\partial\overline{{\bf{u}}}^{h}}{\partial t}\cdot{\bf{v}}^{h}d\Omega (48) e\displaystyle-\sum_{e} Ωe(𝐮¯h𝐮¯h):𝐯hdΩeΩe1ρp¯hI:𝐯hdΩ+eΩe2(ν+νT(ν~h))S𝐮¯h:S𝐯hdΩ\displaystyle\int_{\Omega_{e}}(\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}):\nabla{\bf{v}}^{h}d\Omega-\sum_{e}\int_{\Omega_{e}}\frac{1}{\rho}\overline{p}^{h}\textbf{I}:\nabla{\bf{v}}^{h}d\Omega+\sum_{e}\int_{\Omega_{e}}2(\nu+\nu_{T}(\tilde{\nu}^{h}))\nabla^{S}\overline{{\bf{u}}}^{h}:\nabla^{S}{{\bf{v}}}^{h}d\Omega +ei\displaystyle+\sum_{e}\sum_{i} Γei(𝐮¯h𝐮¯h):(𝐯h𝐧)dΓ+eiΓei(𝐮¯^h𝐮¯h)λ𝐮¯h:(𝐯h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}):({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes\lambda\overline{{\bf{u}}}^{h}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma +ei\displaystyle+\sum_{e}\sum_{i} Γei1ρp¯^hI:(𝐯h𝐧)dΓeiΓei2(ν+νT(ν~h))S𝐮¯h:(𝐯h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\hat{\overline{p}}^{h}\textbf{I}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T}(\tilde{\nu}^{h}))\nabla^{S}\overline{{\bf{u}}}^{h}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma ei\displaystyle-\sum_{e}\sum_{i} Γei2Cpenhe(ν+νT(ν~h))(𝐮¯^h𝐮¯h)𝐧:(𝐯h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}{\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T}(\tilde{\nu}^{h}))}(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes{\bf{n}}:({\bf{v}}^{h}\otimes{\bf{n}})d\Gamma +ei\displaystyle+\sum_{e}\sum_{i} Γei2(ν+νT(ν~h))[(𝐮¯^h𝐮¯h)𝐧]:S𝐯hdΓΩ𝐟𝐯h𝑑Ω=0𝐯hVh\displaystyle\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T}(\tilde{\nu}^{h}))[(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes{\bf{n}}]:\nabla^{S}{{\bf{v}}}^{h}d\Gamma-\int_{\Omega}{\bf{f}}\cdot{\bf{v}}^{h}d\Omega=0\hskip 58.32814pt\forall{\bf{v}}^{h}\in{V}^{h} Momentum Conservativity Condtion ei\displaystyle-\sum_{e}\sum_{i} Γei(𝐮¯h𝐮¯h):(𝐯^h𝐧)dΓeiΓei(𝐮¯^h𝐮¯h)λ𝐮¯h:(𝐯^h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}(\overline{{\bf{u}}}^{h}\otimes\overline{{\bf{u}}}^{h}):(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes\lambda\overline{{\bf{u}}}^{h}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma (49) ei\displaystyle-\sum_{e}\sum_{i} Γei1ρp¯^hI:(𝐯^h𝐧)dΓ+eiΓei2(ν+νT(ν~h))S𝐮¯h:(𝐯^h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}\frac{1}{\rho}\hat{\overline{p}}^{h}\textbf{I}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}2(\nu+\nu_{T}(\tilde{\nu}^{h}))\nabla^{S}\overline{{\bf{u}}}^{h}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma +ei\displaystyle+\sum_{e}\sum_{i} Γei2Cpenhe(ν+νT(ν~h))(𝐮¯^h𝐮¯h)𝐧:(𝐯^h𝐧)dΓ\displaystyle\int_{\Gamma_{e_{i}}}{\frac{2C_{pen}}{h_{e}}(\nu+\nu_{T}(\tilde{\nu}^{h}))}(\hat{\overline{{\bf{u}}}}^{h}-\overline{{\bf{u}}}^{h})\otimes{\bf{n}}:(\hat{{{\bf{v}}}}^{h}\otimes{\bf{n}})d\Gamma +\displaystyle+ ΓN(1λ)(𝐮¯^h𝐧)(𝐮¯^h𝐯^h)𝑑Γ+ΓN𝐡𝐯^h𝑑Γ=0𝐯^hV^0h\displaystyle\int_{\Gamma_{N}}(1-\lambda)(\hat{\overline{{\bf{u}}}}^{h}\cdot{\bf{n}})(\hat{\overline{{\bf{u}}}}^{h}\cdot\hat{{{\bf{v}}}}^{h})d\Gamma+\int_{\Gamma_{N}}{\bf{h}}\cdot\hat{{{\bf{v}}}}^{h}d\Gamma=0\hskip 82.51299pt\forall\hat{{{\bf{v}}}}^{h}\in\hat{{V}}^{h}_{0} Turbulence Model Equation Ων~htwh𝑑ΩeΩe𝐮¯hν~hwhdΩ+eΩe(1σ(ν+ν~h)+κDC)ν~hwhdΩ\displaystyle\int_{\Omega}\frac{\partial\tilde{\nu}^{h}}{\partial t}w^{h}d\Omega-\sum_{e}\int_{\Omega_{e}}\overline{{\bf{u}}}^{h}\tilde{\nu}^{h}\cdot\nabla w^{h}d\Omega+\sum_{e}\int_{\Omega_{e}}\left(\frac{1}{\sigma}\left(\nu+\tilde{\nu}^{h}\right)+\kappa_{\text{DC}}\right)\nabla\tilde{\nu}^{h}\cdot\nabla w^{h}d\Omega (50) ei\displaystyle\sum_{e}\sum_{i} Γei𝐮¯^hν~hwh𝐧𝑑Γ+eiΓei(ν~^hν~h)λ𝐮¯wh𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\hat{\overline{{\bf{u}}}}^{h}\tilde{\nu}^{h}\cdot w^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\tilde{\nu}}^{h}-\tilde{\nu}^{h})\lambda\overline{{\bf{u}}}\cdot w^{h}{\bf{n}}d\Gamma ei\displaystyle-\sum_{e}\sum_{i} Γei1σ(ν+ν~h)ν~hwh𝐧dΓ+eiΓei1σ(ν+ν~h)(ν~^hν~h)𝐧whdΓ\displaystyle\int_{\Gamma_{e_{i}}}\frac{1}{\sigma}\left(\nu+\tilde{\nu}^{h}\right)\nabla\tilde{\nu}^{h}\cdot w^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{1}{\sigma}\left(\nu+\tilde{\nu}^{h}\right)(\hat{\tilde{\nu}}^{h}-\tilde{\nu}^{h}){\bf{n}}\cdot\nabla w^{h}d\Gamma ei\displaystyle-\sum_{e}\sum_{i} ΓeiCpenhe1σ(ν+ν~h)(ν~^hν~h)𝐧wh𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\frac{C_{\text{pen}}}{h_{e}}\frac{1}{\sigma}\left(\nu+\tilde{\nu}^{h}\right)(\hat{\tilde{\nu}}^{h}-\tilde{\nu}^{h}){\bf{n}}\cdot w^{h}{\bf{n}}d\Gamma \displaystyle- Ω(Cb1S~ν~Cw1fwν2d2+Cb2σν~ν~)wh𝑑Ω=0whWh\displaystyle\int_{\Omega}\left(C_{b1}\tilde{S}\tilde{\nu}-C_{w1}f_{w}\frac{\nu^{2}}{d^{2}}+\frac{C_{b2}}{\sigma}\nabla\tilde{\nu}\cdot\nabla\tilde{\nu}\right)w^{h}d\Omega=0\hskip 101.00728pt\forall w^{h}\in W^{h}
Turbulence Model Conservativity Condition ei\displaystyle\sum_{e}\sum_{i} Γei𝐮¯^hν~hw^h𝐧𝑑Γ+eiΓei(ν~^hν~h)λ𝐮¯^hw^h𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\hat{\overline{{\bf{u}}}}^{h}\tilde{\nu}^{h}\cdot\hat{w}^{h}{\bf{n}}d\Gamma+\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}(\hat{\tilde{\nu}}^{h}-\tilde{\nu}^{h})\lambda\hat{\overline{{\bf{u}}}}^{h}\cdot\hat{w}^{h}{\bf{n}}d\Gamma (51) ei\displaystyle-\sum_{e}\sum_{i} Γei1σ(ν+ν~h)ν~hw^h𝐧dΓeiΓeiCpenhe1σ(ν+ν~h)(ν~^hν~h)𝐧w^h𝐧𝑑Γ\displaystyle\int_{\Gamma_{e_{i}}}\frac{1}{\sigma}\left(\nu+\tilde{\nu}^{h}\right)\nabla\tilde{\nu}^{h}\cdot\hat{w}^{h}{\bf{n}}d\Gamma-\sum_{e}\sum_{i}\int_{\Gamma_{e_{i}}}\frac{C_{\text{pen}}}{h_{e}}\frac{1}{\sigma}\left(\nu+\tilde{\nu}^{h}\right)(\hat{\tilde{\nu}}^{h}-\tilde{\nu}^{h}){\bf{n}}\cdot\hat{w}^{h}{\bf{n}}d\Gamma ei\displaystyle-\sum_{e}\sum_{i} Γei(1λ)ν~^h𝐧𝐮¯^hw^h𝑑ΓΓNhw^h𝑑Γ=0w^hW^0h\displaystyle\int_{\Gamma_{e_{i}}}(1-\lambda)\hat{\tilde{\nu}}^{h}{\bf{n}}\cdot\hat{\overline{{\bf{u}}}}^{h}\hat{w}^{h}d\Gamma-\int_{\Gamma_{N}}h\hat{w}^{h}d\Gamma=0\hskip 114.52234pt\forall\hat{w}^{h}\in\hat{W}^{h}_{0}

By construction the above semi-discrete HDG formulation is consistent. Moreover, the formulation yields a point-wise divergence-free velocity field, it conserves momentum globally, and, provided the formulation yields a non-negative eddy viscosity, it is energy stable. These properties directly from the results obtained in Sections 3 and 5.

7 Fully-Discrete HDG Formulation for the Reynolds Averaged Navier-Stokes Equations with the Spalart-Allmaras Turbulence Model

Up to this point, we have discretized in space but not in time. To discretize in time, we employ a staggered version of the so-called Generalized-α\alpha method. This method was originally developed for structural mechanics by Chung and Hulbert in [38] and then later extended to fluid mechanics in [39] by Jansen et al. To begin, let 𝐔\bf{U}, 𝐏\bf{P}, and 𝐔˙\dot{\bf{U}} denote the degree-of-freedom vectors associated with the interior velocity, pressure, and acceleration fields, the interior acceleration field, let 𝐔^\hat{\bf{U}} and 𝐏^\hat{\bf{P}} denote the degree-of-freedom vectors associated with the trace velocity and pressure fields, let 𝚽\bf{\Phi} and 𝚽˙\dot{\bf{\Phi}} denote the degree-of-freedom vectors associated with the interior working viscosity field and its time derivative, and let 𝚽^\hat{\bf{\Phi}} denote the degree-of-freedom vector associated with the trace working viscosity field. With the above notation in hand, we can write the semi-discrete HDG formulation for the incompressible RANS equations in terms of a system of differential-algebraic equations of the form:

𝐑flow(𝐔˙,𝐔,𝐏,𝐔^,𝐏^,𝚽)\displaystyle{\bf{R}}_{\text{flow}}(\dot{{\bf{U}}},{\bf{U}},{\bf{P}},\hat{{\bf{U}}},\hat{{\bf{P}}},{\bf{\Phi}}) =𝟎\displaystyle={\bf{0}} (52)
𝐑scalar(𝚽˙,𝚽,𝚽^,𝐔)\displaystyle{\bf{R}}_{\text{scalar}}(\dot{{\bf{\Phi}}},{\bf{\Phi}},\hat{{\bf{\Phi}}},{\bf{U}}) =𝟎\displaystyle={\bf{0}} (53)

where Eq. (52) contains the residual equations associated with the continuity equation, the continuity conservativity condition, the momentum equation, and the momentum conservativity condition while Eq. (53) contains the residual equations associated with the turbulence model equation and the turbulence model conservativity condition. To solve the above system of equations at the (n+1)st(n+1)^{\text{st}} time-step, we employ the Generalized-α\alpha method, freezing the working viscosity field to that associated with the nthn^{\text{th}} step in Eq. (52) and freezing the velocity field to that associated with the nthn^{\text{th}} step in Eq. (53). This yields the following system of nonlinear algebraic equations:

𝐑flow(𝐔˙n+αm,𝐔n+αf,𝐏n+1,𝐔^n+1,𝐏^n+1,𝚽n)\displaystyle{\bf{R}}_{\text{flow}}(\dot{{\bf{U}}}_{n+\alpha_{m}},{\bf{U}}_{n+\alpha_{f}},{\bf{P}}_{n+1},\hat{{\bf{U}}}_{n+1},\hat{{\bf{P}}}_{n+1},{\bf{\Phi}}_{n}) =𝟎\displaystyle={\bf{0}} (54)
𝐑scalar(𝚽˙n+αm,𝚽n+αf,𝚽^n+1,𝐔n)\displaystyle{\bf{R}}_{\text{scalar}}(\dot{{\bf{\Phi}}}_{n+\alpha_{m}},{\bf{\Phi}}_{n+\alpha_{f}},\hat{{\bf{\Phi}}}_{n+1},{\bf{U}}_{n}) =𝟎\displaystyle={\bf{0}} (55)

where αm\alpha_{m} and αf\alpha_{f} are determined from a free parameter ρ[0,1]\rho_{\infty}\in[0,1] via:

αm=12(3ρ1+ρ),αf=11+ρ\alpha_{m}=\frac{1}{2}\left(\frac{3-\rho_{\infty}}{1+\rho_{\infty}}\right),\hskip 28.45274pt\alpha_{f}=\frac{1}{1+\rho_{\infty}} (56)

For a linear model problem, it has been shown the Generalized-α\alpha method annihilates the highest frequency in one time-step if ρ=0\rho_{\infty}=0 and preserves the highest frequency if ρ=1\rho_{\infty}=1. Note that Eq. (54) and Eq. (55) are completely decoupled. We solve each of these using a two-stage predictor-multicorrector algorithm, as is common with Generalized-α\alpha methods. For brevity we present below only the algorithm for Eq. (55).

Predictor Stage: Set:

𝚽˙n+1(0)=γ1γ𝚽˙n,𝚽n+1(0)=𝚽n,𝚽^n+1(0)=𝚽^n{\dot{\bf{\Phi}}}_{n+1}^{(0)}=\frac{\gamma-1}{\gamma}\dot{\bf{\Phi}}_{n},\hskip 15.0pt{\bf{{\Phi}}}_{n+1}^{(0)}={\bf{{\Phi}}}_{n},\hskip 15.0pt\hat{{\bf{{\Phi}}}}_{n+1}^{(0)}=\hat{{\bf{{\Phi}}}}_{n} (57)

where:

γ=12+αmαf\gamma=\frac{1}{2}+{\alpha_{m}}-{\alpha_{f}} (58)

Multicorrector Stage: Repeat the following steps for i=1,2,,imaxi=1,2,\ldots,i_{\text{max}}:

Step 1: Evaluate iterates at the α\alpha-levels:

𝚽˙n+αm(i)\displaystyle{\dot{\bf{\Phi}}}_{n+\alpha_{m}}^{(i)} =𝚽˙n+αm(𝚽˙n+1(i1)𝚽˙n)\displaystyle={\dot{\bf{\Phi}}}_{n}+\alpha_{m}\left(\dot{\bf{\Phi}}_{n+1}^{(i-1)}-{\dot{\bf{\Phi}}}_{n}\right) (59)
𝚽n+αf(i)\displaystyle{\bf{\Phi}}_{n+\alpha_{f}}^{(i)} =𝚽n+αf(𝚽n+1(i1)𝚽n)\displaystyle={\bf{\Phi}}_{n}+\alpha_{f}\left({\bf{\Phi}}_{n+1}^{(i-1)}-{\bf{\Phi}}_{n}\right) (60)

Step 2: Use the solutions at the α\alpha-levels to assemble the residual and the tangent matrix of the linear system:

[𝐀(i)𝐂(i)𝐁(i)𝐃(i)][Δ𝚽˙n+1(i)Δ𝚽^n+1(i)]=[𝐑scalar,int(i)𝐑scalar,trace(i)]\left[\begin{array}[]{cc}{\bf{A}}^{(i)}&{\bf{C}}^{(i)}\\ {\bf{B}}^{(i)}&{\bf{D}}^{(i)}\\ \end{array}\right]\left[\begin{array}[]{c}\Delta\dot{\bf{\Phi}}_{n+1}^{(i)}\\ \Delta\hat{\bf{\Phi}}_{n+1}^{(i)}\\ \end{array}\right]=-\left[\begin{array}[]{c}{\bf{R}}^{(i)}_{\text{scalar,int}}\\ {\bf{R}}^{(i)}_{\text{scalar,trace}}\\ \end{array}\right]

where 𝐑scalar,int(i)=𝐑scalar,int(𝚽˙n+αm(i),𝚽n+αf(i),𝚽^n+1(i),𝐔n){\bf{R}}^{(i)}_{\text{scalar,int}}={\bf{R}}_{\text{scalar,int}}(\dot{{\bf{\Phi}}}^{(i)}_{n+\alpha_{m}},{\bf{\Phi}}^{(i)}_{n+\alpha_{f}},\hat{{\bf{\Phi}}}^{(i)}_{n+1},{\bf{U}}_{n}) and 𝐑scalar,trace(i)=𝐑scalar,trace(𝚽n+αf(i),𝚽^n+1(i),𝐔n){\bf{R}}^{(i)}_{\text{scalar,trace}}={\bf{R}}_{\text{scalar,trace}}({\bf{\Phi}}^{(i)}_{n+\alpha_{f}},\hat{{\bf{\Phi}}}^{(i)}_{n+1},{\bf{U}}_{n}) are the residual equations associated with the turbulence model equation and the turbulence model conservativity condition, respectively, and:

𝐀(i)\displaystyle{\bf{A}}^{(i)} =αm𝐑scalar,int(𝚽˙n+αm(i),𝚽n+αf(i),𝚽^n+1(i),𝐔n)𝚽˙n+αm+αfγΔtn𝐑scalar,int(𝚽˙n+αm(i),𝚽n+αf(i),𝚽^n+1(i),𝐔n)𝚽n+αf\displaystyle=\alpha_{m}\frac{\partial{\bf{R}}_{\text{scalar,int}}(\dot{{\bf{\Phi}}}^{(i)}_{n+\alpha_{m}},{\bf{\Phi}}^{(i)}_{n+\alpha_{f}},\hat{{\bf{\Phi}}}^{(i)}_{n+1},{\bf{U}}_{n})}{\partial\dot{\bf{\Phi}}_{n+\alpha_{m}}}+\alpha_{f}\gamma\Delta t_{n}\frac{\partial{\bf{R}}_{\text{scalar,int}}(\dot{{\bf{\Phi}}}^{(i)}_{n+\alpha_{m}},{\bf{\Phi}}^{(i)}_{n+\alpha_{f}},\hat{{\bf{\Phi}}}^{(i)}_{n+1},{\bf{U}}_{n})}{\partial{\bf{\Phi}}_{n+\alpha_{f}}} (61)
𝐁(i)\displaystyle{\bf{B}}^{(i)} =αfγΔtn𝐑scalar,trace(𝚽n+αf(i),𝚽^n+1(i),𝐔n)𝚽n+αf\displaystyle=\alpha_{f}\gamma\Delta t_{n}\frac{\partial{\bf{R}}_{\text{scalar,trace}}({\bf{\Phi}}^{(i)}_{n+\alpha_{f}},\hat{{\bf{\Phi}}}^{(i)}_{n+1},{\bf{U}}_{n})}{\partial{\bf{\Phi}}_{n+\alpha_{f}}} (62)
𝐂(i)\displaystyle{\bf{C}}^{(i)} =𝐑scalar,int(𝚽˙n+αm(i),𝚽n+αf(i),𝚽^n+1(i),𝐔n)𝚽^n+1\displaystyle=\frac{\partial{\bf{R}}_{\text{scalar,int}}(\dot{{\bf{\Phi}}}^{(i)}_{n+\alpha_{m}},{\bf{\Phi}}^{(i)}_{n+\alpha_{f}},\hat{{\bf{\Phi}}}^{(i)}_{n+1},{\bf{U}}_{n})}{\partial\hat{\bf{\Phi}}_{n+1}} (63)
𝐃(i)\displaystyle{\bf{D}}^{(i)} =𝐑scalar,trace(𝚽n+αf(i),𝚽^n+1(i),𝐔n)𝚽^n+1\displaystyle=\frac{\partial{\bf{R}}_{\text{scalar,trace}}({\bf{\Phi}}^{(i)}_{n+\alpha_{f}},\hat{{\bf{\Phi}}}^{(i)}_{n+1},{\bf{U}}_{n})}{\partial\hat{\bf{\Phi}}_{n+1}} (64)

are the corresponding tangent matrices where Δtn=tn+1tn\Delta t_{n}=t_{n+1}-t_{n} is the time-step size.

Step 3: Solve the linear system assembled in Step 2 for the update vectors Δ𝚽˙n+1(i)\Delta\dot{\bf{\Phi}}_{n+1}^{(i)} and Δ𝚽^n+1(i)\Delta\hat{\bf{\Phi}}_{n+1}^{(i)}, and update the iterates using the relations:

𝚽˙n+1(i)\displaystyle{\dot{\bf{\Phi}}}_{n+1}^{(i)} =𝚽˙n+1(i1)+Δ𝚽˙n+1(i)\displaystyle={\dot{\bf{\Phi}}}_{n+1}^{(i-1)}+\Delta\dot{\bf{\Phi}}_{n+1}^{(i)} (65)
𝚽n+1(i)\displaystyle{\bf{\Phi}}_{n+1}^{(i)} =𝚽n+1(i1)+γΔtnΔ𝚽˙n+1(i)\displaystyle={\bf{\Phi}}_{n+1}^{(i-1)}+\gamma\Delta t_{n}\Delta\dot{\bf{\Phi}}_{n+1}^{(i)} (66)
𝚽^n+1(i)\displaystyle{\bf{\hat{\Phi}}}_{n+1}^{(i)} =𝚽^n+1(i1)+Δ𝚽^n+1(i)\displaystyle={\bf{\hat{\Phi}}}_{n+1}^{(i-1)}+\Delta\hat{\bf{\Phi}}_{n+1}^{(i)} (67)

Step 4: If the norms of both 𝐑scalar,int(i){\bf{R}}^{(i)}_{\text{scalar,int}} and 𝐑scalar,trace(i){\bf{R}}^{(i)}_{\text{scalar,trace}} are less than some prescribed tolerance (e.g., 10610^{-6} of their initial values), terminate the iterative loop and set 𝚽˙n+1=𝚽˙n+1(i){\dot{\bf{\Phi}}}_{n+1}={\dot{\bf{\Phi}}}_{n+1}^{(i)}, 𝚽n+1=𝚽n+1(i){{\bf{\Phi}}}_{n+1}={{\bf{\Phi}}}_{n+1}^{(i)}, and 𝚽^n+1=𝚽^n+1(i){\hat{\bf{\Phi}}}_{n+1}={\hat{\bf{\Phi}}}_{n+1}^{(i)}.

8 Static Condensation

With each iterate of the predictor-multicorrector algorithm presented in the previous section, we must solve a linear system of the form:

[𝐀(i)𝐂(i)𝐁(i)𝐃(i)][Δ𝚽˙n+1(i)Δ𝚽^n+1(i)]=[𝐑scalar,int(i)𝐑scalar,trace(i)]\left[\begin{array}[]{cc}{\bf{A}}^{(i)}&{\bf{C}}^{(i)}\\ {\bf{B}}^{(i)}&{\bf{D}}^{(i)}\\ \end{array}\right]\left[\begin{array}[]{c}\Delta\dot{\bf{\Phi}}_{n+1}^{(i)}\\ \Delta\hat{\bf{\Phi}}_{n+1}^{(i)}\\ \end{array}\right]=-\left[\begin{array}[]{c}{\bf{R}}^{(i)}_{\text{scalar,int}}\\ {\bf{R}}^{(i)}_{\text{scalar,trace}}\\ \end{array}\right]

It should be noted that the matrix 𝐀(i){\bf{A}}^{(i)} appearing in the above system is block diagonal. Consequently, we can use static condensation to significantly reduce the computational cost associated with solving the system, a particular advantage of the HDG approach over a classical DG method. Namely, we can first solve the matrix system:

𝐒(i)Δ𝚽^n+1(i)=𝐑scalar,trace(i)+𝐁(i)(𝐀(i))1𝐑scalar,int(i)\displaystyle{\bf{S}}^{(i)}\Delta{\hat{\bf{\Phi}}}^{(i)}_{n+1}=-{\bf{R}}^{(i)}_{\text{scalar,trace}}+{\bf{B}}^{(i)}\left({\bf{A}}^{(i)}\right)^{-1}{\bf{R}}^{(i)}_{\text{scalar,int}}

for the trace degrees-of-freedom Δ𝚽^n+1(i)\Delta{\hat{\bf{\Phi}}}^{(i)}_{n+1} where:

𝐒(i)=𝐃(i)𝐁(i)(𝐀(i))1𝐂(i)\displaystyle{\bf{S}}^{(i)}={\bf{D}}^{(i)}-{\bf{B}}^{(i)}\left({\bf{A}}^{(i)}\right)^{-1}{\bf{C}}^{(i)}

is the Schur complement, and then we can solve the matrix system:

𝐀(i)Δ𝚽˙n+1(i)=𝐑scalar,int(i)𝐂(i)Δ𝚽^n+1(i)\displaystyle{\bf{A}}^{(i)}\Delta{\dot{\bf{\Phi}}}^{(i)}_{n+1}=-{\bf{R}}^{(i)}_{\text{scalar,int}}-{\bf{C}}^{(i)}\Delta{\hat{\bf{\Phi}}}^{(i)}_{n+1}

for the interior degrees-of-freedom Δ𝚽˙n+1(i)\Delta{\dot{\bf{\Phi}}}^{(i)}_{n+1}. Since 𝐀(i){\bf{A}}^{(i)} is block diagonal, we can construct the Schur complement 𝐒(i){\bf{S}}^{(i)} quite efficiently. In fact, the Schur complement can be formed and assembled element-wise in a standard element assembly routine [40]. It should also be noted that the interior degrees-of-freedom Δ𝚽˙n+1(i)\Delta{\dot{\bf{\Phi}}}^{(i)}_{n+1} may be attained via local element-wise solves after the trace degrees-of-freedom Δ𝚽^n+1(i)\Delta{\hat{\bf{\Phi}}}^{(i)}_{n+1} have been solved for as 𝐀(i){\bf{A}}^{(i)} is block diagonal.

9 Numerical Results

Now that we have presented our fully-discrete HDG formulation for the incompressible RANS equations coupled with the Spalart-Allmaras one equation turbulence model, we now perform verification of our method using a selection of two-dimensional example problems. We first analyze the accuracy of our formulation using the method of manufactured solutions. We then analyze the effectiveness of our formulation using three common benchmark problems: flow in a turbulent channel, flow over a backward facing step, and flow over a NACA 0012 airfoil at moderate Reynolds number and angle of attack. Each of the example problems we consider are steady in the sense that the mean velocity and pressure fields are independent of time. Nonetheless, to solve the example problems, we employed a transient analysis until a steady state flow solution was attained. All simulations were initialized using a steady state Stokes flow solution for the mean flow field and a steady state diffusion solution for the working viscosity. We also considered alternative initial conditions and found that the final steady state flow solution was independent of the initial condition in all cases.

9.1 Manufactured Solution

As a first numerical experiment, we consider a two-dimensional manufactured vortex solution for the mean flow field and a manufactured solution for the working viscosity. Namely, the flow domain for this experiment is:

Ω=[0,1]2\Omega=[0,1]^{2}

the mean velocity field is:

𝐮¯=[2x2ex(y2+y)(2y1)(x1)2xy2ex(x(x+3)2)(x1)(y1)2]\overline{{\bf{u}}}=\left[\begin{aligned} &-2x^{2}e^{x}(-y^{2}+y)(2y-1)(x-1)^{2}\\ &-xy^{2}e^{x}(x(x+3)-2)(x-1)(y-1)^{2}\end{aligned}\right] (68)

the mean pressure field is:

p¯=sin(πx)sin(πy)\displaystyle\overline{p}=\text{sin}(\pi x)\text{sin}(\pi y) (69)

and the working viscosity is:

ν~=θsin(πx)sin(πy)\displaystyle\tilde{\nu}=\theta\text{sin}(\pi x)\text{sin}(\pi y) (70)

where θ\theta is a constant to be specified. The density ρ\rho is set to 1, and the viscosity ν\nu is left unspecified.

Refer to caption
(a) Mean Velocity
Refer to caption
(b) Mean Pressure
Refer to caption
(c) Working Viscosity
Figure 2: Convergence for the method of manufactured solutions problem with ν=\nu= 1e-2, θ=\theta= 1e0, a mean velocity polynomial degree of kk, a mean pressure polynomial degree of k1k-1, and a working viscosity polynomial degree of k1k-1 for k=2,3,4k=2,3,4.

The corresponding forcing in the momentum equation is:

𝐟=(𝐮¯𝐮¯)+p¯(2(ν+νT(ν~))S𝐮¯){\bf{f}}=\nabla\cdot(\overline{{\bf{u}}}\otimes\overline{{\bf{u}}})+\nabla\overline{p}-\nabla\cdot(2(\nu+\nu_{T}(\tilde{\nu}))\nabla^{S}\overline{{\bf{u}}}) (71)

and the forcing in the Spalart-Allmaras turbulence model equation is:

f=𝐮¯ν~1σ[(ν+ν~)ν~]Cb1S~ν~+Cw1fwν~2d2Cb2σν~ν~\displaystyle f=\overline{{\bf{u}}}\cdot\nabla\tilde{\nu}-\nabla\cdot\frac{1}{\sigma}\left[(\nu+\tilde{\nu})\nabla\tilde{\nu}\right]-C_{b1}\tilde{S}\tilde{\nu}+C_{w1}f_{w}\frac{\tilde{\nu}^{2}}{d^{2}}-\frac{C_{b2}}{\sigma}\nabla\tilde{\nu}\cdot\nabla\tilde{\nu} (72)

Homogeneous Dirichlet boundary conditions are applied along the boundary Ω\partial\Omega for both the mean velocity field and the working viscosity, and the condition Ωp¯𝑑Ω=0\int_{\Omega}\overline{p}d\Omega=0 is enforced.

To assess the accuracy of our method, we have solved the manufactured solution problem for a selection of values for θ\theta and ν\nu as well as a series of meshes and several different polynomial degrees for the mean flow field and the working viscosity. In Fig. 2, results are displayed for ν=\nu= 1e-2, θ=\theta= 1e0, a mean velocity polynomial degree of kk, a mean pressure polynomial degree of k1k-1, and a working viscosity polynomial degree of k1k-1 for k=2,3,4k=2,3,4. From the plots, it is apparent that the mean velocity field, the mean pressure field, and the working viscosity converge at the expected rates of k+1k+1, kk, and kk in the L2L^{2}-norm. We observed this same behavior for other values of ν\nu and θ\theta as well.

To assess the impact of the polynomial degree of the working viscosity on the accuracy of the mean flow field, we also examined the impact of using a lower polynomial degree for the working viscosity than for the mean flow field. While theoretically, we expect the rate of convergence of the mean flow field to depend on the polynomial degree of both the mean flow field and the working viscosity, for certain configurations, we hypothesize that a lower polynomial degree can be employed for the working viscosity than for the mean flow field. In Figs. 3 and 4, results are displayed for ν=\nu= 1e-2, θ=\theta= 1e-2 and 1e-1 respectively, a mean velocity polynomial degree of 4, a mean pressure polynomial degree of 3, and a working viscosity polynomial degree of qq for q=1,2,3q=1,2,3. From the plots, we observe that optimal convergence rates are attained for the mean velocity and pressure fields for θ=\theta= 1e-2, but reduced convergence rates are attained for θ=\theta= 1e-1 for higher levels of mesh refinement. These plots and further studies suggest that optimal convergence rates for the mean velocity and pressure fields are attained only pre-asymptotically, with a pre-asymptotic range whose size decreases with increasing θ\theta, unless the polynomial degree for the working viscosity is chosen to be at most one order less than the polynomial degree associated with the mean velocity. Nonetheless, for many problems of interest, including the common benchmark problems considered here, we have found that accurate mean velocity and pressure results are attainable using a low polynomial degree for the working viscosity.

Refer to caption
(a) Mean Velocity
Refer to caption
(b) Mean Pressure
Refer to caption
(c) Working Viscosity
Figure 3: Convergence for the method of manufactured solutions problem with ν=\nu= 1e-2, θ=\theta= 1e-2, a mean velocity polynomial degree of 4, a mean pressure polynomial degree of 3, and a working viscosity polynomial degree of qq for q=1,2,3q=1,2,3.
Refer to caption
(a) Mean Velocity
Refer to caption
(b) Mean Pressure
Refer to caption
(c) Working Variable
Figure 4: Convergence for the method of manufactured solutions problem with ν=\nu= 1e-2, θ=\theta= 1e-1, a mean velocity polynomial degree of 4, a mean pressure polynomial degree of 3, and a working variable polynomial degree of qq for q=1,2,3q=1,2,3.

9.2 Turbulent Channel Flow at Reτ=Re_{\tau}= 550

The next example we consider is turbulent flow in a channel at Reτ\text{Re}_{{\tau}} = 550, where Reτ\text{Re}_{{\tau}} is the Reynolds number based on the friction velocity and the channel half width. The domain is rectangular with dimensions 0.5 x 1.0 in the streamwise and wall normal directions, respectively. Only half the channel is modeled. For the mean flow field, periodic boundary conditions are applied in the streamwise direction, no-slip Dirichlet boundary conditions are imposed at the wall, and a symmetry condition is applied at the middle of the channel. For the working viscosity, periodic boundary conditions are applied in the streamwise direction, a homogeneous Dirichlet boundary condition is applied at the wall, and a homogeneous Neumann boundary condition is applied at the middle of the channel. 32 elements are employed in the wall-normal direction, and non-uniform grid spacing is utilized so that the boundary layer can be resolved. The polynomial degrees of the mean velocity, mean pressure, and working viscosity are taken to be 3, 2, and 1, respectively. An externally imposed pressure gradient in the streamwise direction is imposed, and the value of this gradient is selected to ensure the correct Reτ\text{Re}_{{\tau}} is achieved. The kinematic viscosity is selected to be ν\nu = 1e-4.

Refer to caption
Figure 5: Comparison of the velocity profile for DNS and RANS with the Spalart-Allmaras model for a turbulent channel flow at Reτ\text{Re}_{\tau} = 550.

In Fig. 5, the mean velocity in the streamwise direction normalized by the friction velocity u+u^{+} versus the non-dimensional distance to the wall in wall-units y+y^{+} is displayed. Results attained using the HDG method presented in this paper are compared with those attained using a stabilized finite element implementation of the Spalart-Allmaras model within the open source CFD library PHASTA [41, 42], as well as the DNS data of Lee and Moser [43]. A grid refinement study was conducted to ensure the stabilized finite element results were fully converged. The HDG results and the stabilized finite element results are nearly indistinguishable, which is expected as they are solving the same set of partial differential equations. The HDG results also closely approximate the DNS results, which is a testament of the power of the Spalart-Allmaras model more-so than the discretization since the DNS solves a different set of partial differential equations.

9.3 Turbulent Backward Facing Step at Re=Re= 36,000

We next consider turbulent flow over a backward facing step. This problem is challenging because of the separation region that occurs downstream of the step at sufficiently large enough Reynolds numbers. The reattachment length in particular is notoriously difficult to predict. It is well-known that the Spalart-Allmaras model is not ideal for this problem, as it was created for attached wall bounded flows. However, our goal in exploring the turbulent backward facing step is not to see how well our method is able to match DNS data but rather how well it is able to match Spalart-Allmaras data in the literature and how quickly it converges with mesh refinement and polynomial degree elevation.

For all of the results reported here, a Reynolds number of Re=Re= 36,000 based on the inflow bulk velocity and step height is employed. Moreover, the kinematic viscosity is selected to be ν=\nu= 2.77777e-5, and the incoming bulk velocity is selected to be 11. The remainder of the problem setup is as described on the NASA turbulence modeling website [44]. Dirichlet boundary conditions for both the mean velocity and working viscosity are applied at the inlet, with the turbulent viscosity set to be four times the kinematic viscosity. Homogeneous no-slip boundary conditions for the mean velocity and a homogeneous Dirichlet boundary condition for the working viscosity are set at the walls. Zero-traction boundary conditions for the mean velocity and a homogeneous Neumann boundary condition for the working viscosity are prescribed at the outlet.

Refer to caption
Figure 6: Computational mesh associated with first results for simulating turbulent flow over a backward facing step.
Refer to caption
(a) Magnitude of Mean Velocity 𝐮¯\overline{{\bf{u}}}
Refer to caption
(b) Mean Pressure p¯\overline{p}
Refer to caption
(c) Normalized Eddy Viscosity νTν\frac{\nu_{T}}{\nu}
Figure 7: Computed velocity, pressure, and normalized eddy viscosity contours for flow over the backwards facing step at Re=36,000Re=36,000 using mean velocity, mean pressure, and working viscosity polynomial degrees of 3, 2, and 1 respectively and the mesh displayed in Fig. 6.
Refer to caption
(a) Surface Pressure Coefficient
Refer to caption
(b) Surface Skin Friction Coefficient
Figure 8: Computed surface pressure and skin friction coefficients for flow over the backwards facing step at Re=36,000Re=36,000 using mean velocity, mean pressure, and working viscosity polynomial degrees of 3, 2, and 1 respectively and the mesh displayed in Fig. 6. HDG results are plotted with finite volume results obtained using CFL3D and a mesh of 66,049 elements.
Refer to caption
Figure 9: Refinement study for normalized reattachment length for flow over the backwards facing step at Re=36,000Re=36,000. In the figure, XrX_{r} denotes the reattachment length for a given mesh size and polynomial degree while XrX_{r^{*}} denotes the converged reattachment length of approximately 6.1.

Our first results correspond to a computational mesh consisting of 15,325 elements and mean velocity, mean pressure, and working viscosity polynomial degrees of 3, 2, and 1, respectively. The computational mesh is displayed in Fig. 6, and attained steady state solutions for the mean velocity, mean pressure, and normalized eddy viscosity are displayed in Fig. 7. In order to assess the accuracy of our results, we compare in Fig. 8 the obtained surface pressure and skin friction coefficients on the bottom surface of the domain with results publicly available on the NASA turbulence modeling website which were obtained using the NASA code CFL3D. The CFL3D results were obtained using a second-order finite volume method and a mesh of 66,049 elements, while only 15,325 elements were employed for the HDG results. Despite this discrepancy in resolution, the HDG results are visually indistinguishable from the CFL3D results. Most notably, both the HDG results and the CFL3D results predict that reattachment occurs at x6.1x\approx 6.1.

We next examine the impact of mesh refinement and polynomial degree elevation on the accuracy of our HDG method with a particular focus on reattachment length. In Fig. 9, the predicted reattachment length is reported for a series of refined meshes and for mean velocity, mean pressure, and working viscosity polynomial degrees of kk, k1k-1, and 1 for k=1,2,3k=1,2,3. Note that the predicted reattachment length quickly converges with mesh refinement for each of the considered polynomial degrees. Further note that the accuracy is significantly improved with polynomial degree elevation.

9.4 Turbulent Flow Over a NACA 0012 Airfoil at α\alpha = 1010^{\circ}

Refer to caption
(a) Far-Field View of Mesh
Refer to caption
(b) Boundary Layer View of Mesh
Refer to caption
(c) Zoomed In Trailing Edge View of Mesh Highlighting Boundary Layer Stretching
Figure 10: Computational mesh associated with results for simulating turbulent flow over a NACA 0012 airfoil at Re=3,000,000Re=3,000,000 and α=10\alpha=10^{\circ}.

As a final numerical experiment, we analyze turbulent flow over a NACA 0012 airfoil at a Reynolds number of Re=3,000,000Re=3,000,000 based on the chord length and inflow velocity and an angle of attack of α=10\alpha=10^{\circ}. This particular example has been explored in great depth in previous studies, and therefore there is an abundance of data to compare with for verification. We specifically setup the problem to be similar to that described on the NASA turbulence modeling website [44]. The domain is chosen to be a sufficiently large box about the airfoil so that the boundary conditions do not affect the flow conditions near the airfoil. The kinematic viscosity is set to ν=3.33333e7\nu=3.33333e-7, and the mean velocity field is set to be 𝐮¯=(0.9848,0.1736)\overline{{\bf{u}}}=(0.9848,0.1736) along the left (inflow) boundary. Zero-traction boundary conditions are applied along the upper, lower, and right (outflow) boundaries, and homogeneous no-slip boundary conditions for the velocity field are applied along the airfoil surface itself. For the working viscosity, four times the kinematic viscosity is prescribed as a Dirichlet inflow condition at the left boundary, a zero Dirichlet boundary condition is applied to the surface of the airfoil, and a zero traction Neumann condition is applied at the upper, lower, and right boundaries.

To solve this flow problem, a computational mesh consisting of 61,022 elements and mean velocity, mean pressure, and working viscosity polynomial degrees of 2, 1, and 1, respectively, were employed. A conservative grid stretching ratio of approximately 1.2 was used to generate the mesh, and special care was taken to ensure that the first point off the wall has a y+y+ value of approximately 1. The computational mesh is displayed in Fig. 10, and attained steady state solutions for the mean velocity, mean pressure, and normalized eddy viscosity are displayed in Fig. 11. The attained steady state solutions match well with steady solutions appearing in the literature [45]. To further validate our results, we compare in Fig. 12 the obtained surface pressure and skin friction coefficients on the airfoil with results publicly available on the NASA turbulence modeling website which were obtained using the NASA code CFL3D. The CFL3D results were attained using a second-order finite volume method and a mesh of 230,529 elements. The HDG and CFL3D results are visually indistinguishable, confirming the accuracy of the HDG results even though the HDG simulation only employed a quarter of the number of elements as the CFL3D simulation.

Refer to caption
(a) Magnitude of Mean Velocity 𝐮¯\overline{{\bf{u}}}
Refer to caption
(b) Mean Pressure p¯\overline{p}
Refer to caption
(c) Normalized Eddy Viscosity νTν\frac{\nu_{T}}{\nu}
Figure 11: Computed velocity, pressure, and normalized eddy viscosity contours for flow over the NACA 0012 airfoil at Re=3,000,000Re=3,000,000 and α=10\alpha=10^{\circ} using mean velocity, mean pressure, and working viscosity polynomial degrees of 2, 1, and 1 respectively and the mesh displayed in Fig. 10.
Refer to caption
(a) Surface Pressure Coefficient
Refer to caption
(b) Surface Skin Friction Coefficient
Figure 12: Computed surface pressure and skin friction coefficients for flow over the NACA 0012 airfoil at Re=3,000,000Re=3,000,000 and α=10\alpha=10^{\circ} using mean velocity, mean pressure, and working viscosity polynomial degrees of 2, 1, and 1 respectively and the mesh displayed in Fig. 10. HDG results are plotted with finite volume results obtained using CFL3D and a mesh of 230,529 elements.

10 Conclusions

In this paper, we have introduced a new hybridized discontinuous Galerkin (HDG) method for the incompressible Reynolds Averaged Navier-Stokes (RANS) equations coupled with the Spalart-Allmaras one equation turbulence model, which extends the earlier work of Rhebergen and Wells in [21]. We proved that our method is consistent, returns a point-wise divergence-free mean velocity field, conserves momentum globally, and is energy stable provided the turbulent eddy viscosity is non-negative. We further demonstrated how static condensation could be employed to dramatically reduce the computational cost associated with each time step. By turning to the method of manufactured solutions, we confirmed that our method yields optimal convergence rates provided the polynomial degree of the working viscosity is at most one order lower than that of the mean velocity field, and we further demonstrated the accuracy of our method using three benchmark problems: flow in a turbulent channel, flow over a backward facing step, and flow over a NACA 0012 airfoil at moderate Reynolds number and angle of attack.

There are several directions that we propose to explore in future work. First of all, we will further study the influence of the polynomial degree of the working viscosity on the accuracy of the mean velocity and pressure fields, and we will also explore the potential of using different computational meshes for the flow field and the working viscosity. Second, we plan to examine multilevel linear and nonlinear system solution strategies with an eye toward continually improving computational efficiency. It should be noted that efficient multilevel solution strategies have been proposed for HDG methods in other application areas [46, 47]. Third, we plan to extend the method presented here to other turbulence models, including the kk-ε\varepsilon, kk-ω\omega, and SST models. Finally, we plan to incorporate additional physics in future work such as chemical kinetics.

11 Acknowledgements

This material is based upon work supported by the Air Force Office of Scientific Research under Grant No. FA9550-14-1-0113.

References

  • [1] W.H. Reed and R.R. Hill. Triangular mesh methods for the neutron transport equation. Los Alamos Sientific Laboratory, Tech.Tep.(LA-UR-73-479). 1973.
  • [2] C. Johnson and J. Pitkäranta. An analysis of the discontinuous Galerkin method for a scalar hyperbolic equation. Mathematics of Computation. 1986;26.
  • [3] P. Lasaint and P. A. Raviart. On a finite element method for solving the neutron transport equation. Mathematical Aspects of Finite Elements in Partial Differential Equations. 1974;89-123.
  • [4] B. Cockburn, G. E. Karniadakis, and C. W. Shu. Discontinuous Galerkin methods: Theory, computation, and applications. Berlin, Heidelberg: Springer-Verlag; 2000.
  • [5] J. S. Hesthaven and T. Warburton. Nodal discontinuous Galerkin methods: Algorithms, analysis, and applications. Number 54 in Texts in applied mathematics. New York, NY: Springer; 2008.
  • [6] A. Breuer, A. Heinecke, S. Rettenberger, M. Bader, A.A. Gabriel, and C. Pelties. Sustained petascale performance of seismic simulations with SeisSol on SuperMUC. Supercomputing, Lecture Notes in Computer Science. 2014;8488:1-18.
  • [7] L. C. Wilcox, G. Stadler, C. Burstedde, and O. Ghattas. A high-order discontinuous Galerkin method for wave propagation through coupled elastic-acoustic media. Journal of Computational Physics. 2010;229(24):9373-9396.
  • [8] T. Bui-Thanh, C. Burstedde, O. Ghattas, J. Martin, G. Stadler, and L. C. Wilcox. Extreme-scale UQ for Bayesian inverse problems governed by PDEs. International Conference for High Performance Computing, Networking, Storage and Analysis. 2012;1-11.
  • [9] B. Cockburn, J. Gopalakrishnan, and R. Lazarov. Unified hybridization of discontinuous Galerkin, mixed, and continuous Galerkin methods for second order elliptic problems. SIAM Journal on Numerical Analysis. 2009;47(2):1319-1365.
  • [10] B. Cockburn, B. Dong, J. Guzmán, M. Restelli, and R. Sacco. A hybridizable discontinuous Galerkin method for steady-state convection-diffusion-reaction problems. SIAM Journal on Scientific Computing. 2009;31(5):3827-3846.
  • [11] H. Egger and J. Schöberl. A hybrid mixed discontinuous Galerkin finite element method for convection-diffusion problems. IMA Journal Numerical Analysis. 2010;30(4):1206-1234.
  • [12] N. C. Nguyen, J. Peraire, and B. Cockburn. An implicit high-order hybridizable discontinuous Galerkin method for linear convection-diffusion equations. Journal of Computational Physics. 2009;228(9):3232-3254.
  • [13] N. C. Nguyen, J. Peraire, and B. Cockburn. An implicit high-order hybridizable discontinuous Galerkin method for nonlinear convection-diffusion equations. Journal of Computational Physics. 2009;228(23):8841-8855.
  • [14] B. Cockburn and J. Gopalakrishnan. The derivation of hybridizable discontinuous Galerkin methods for Stokes flow. SIAM Journal on Numerical Analysis. 2009;47(2):1092-1125.
  • [15] B. Cockburn, N. C. Nguyen, and J. Peraire. A comparison of HDG methods for Stokes flow. Journal of Scientific Computing. 2010;45(1-3):215-237.
  • [16] B. Cockburn, J. Gopalakrishnan, N.C. Nguyen, J. Peraire, and Francisco-Javier Sayas. Analysis of HDG methods for Stokes flow. Mathematics of Computation. 2011;80(274):723-760.
  • [17] N. C. Nguyen, J. Peraire, and B. Cockburn. A hybridizable discontinuous Galerkin method for Stokes flow. Computer Methods in Applied Mechanics and Engineering. 2010;199(9):582-597.
  • [18] D. Moro, N. C. Nguyen, and J. Peraire. Navier-Stokes solution using hybridizable discontinuous Galerkin methods. 20th AIAA Computational Fluid Dynamics Conference. 2011.
  • [19] J. Peraire, N. Nguyen, and B. Cockburn. A hybridizable discontinuous Galerkin method for the compressible Euler and Navier-Stokes equations. 48th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition. 2010.
  • [20] B. Cockburn, J. Gopalakrishnan, and F. J. Sayas. A projection-based error analysis of HDG methods. Mathematics of Computation. 2010;79(271):1351-1367.
  • [21] S. Rhebergen and G. N. Wells. A hybridizable discontinuous Galerkin method for the Navier-Stokes equations with pointwise divergence-free velocity field. Journal of Scientific Computing. 2018;76(3):1484-1501.
  • [22] N. C. Nguyen, J. Peraire, and B. Cockburn. An implicit high-order hybridizable discontinuous Galerkin method for the incompressible Navier-Stokes equations. Journal of Computational Physics. 2011;230(4):1147-1170.
  • [23] T. Bui-Thanh. From Godunov to a unified hybridized discontinuous Galerkin framework for partial differential equations. Journal of Computational Physics. 2015;295:114-146.
  • [24] T. Bui-Thanh. From Rankine-Hugoniot condition to a constructive derivation of HDG methods. Spectral and High Order Methods for Partial Differential Equations ICOSAHOM 2014, Lecture Notes in Computational Science and Engineering. 2015;483-491.
  • [25] P. Spalart and S. Allmaras. A one-equation turbulence model for aerodynamic flows. 30th Aerospace Sciences Meeting and Exhibit, Aerospace Sciences Meetings. 1992.
  • [26] V. John, A. Linke, C. Merdon, M. Neilan, and G. Rebholz. On the divergence constraint in mixed finite element methods for incompressible flows. SIAM Review. 2017.
  • [27] J. A. Evans and T. J. R. Hughes. Isogeometric divergence-conforming B-spline for the unsteady Navier-Stokes equations. Journal of Computational Physics. 2013;241.
  • [28] G. Fu. An explicit divergence-free DG method for incompressible flow. arXiv:1808.08119. 2018.
  • [29] G. Matthies and L. Tobiska. Mass conservation of finite element methods for coupled flow-transport problems. International Journal of Computing Science and Mathematics. 2007;1(2-4):293-307.
  • [30] M. Braack and P.B. Mucha. Directional do-nothing condition for the Navier-Stokes equations. Journal of Computational Mathematics. 2014;32(5):507-521.
  • [31] D. N. Arnold. An interior penalty finite element method with discontinuous elements. SIAM Journal on Numerical Analysis. 1982;19(4):742-760.
  • [32] B. Cockburn, G. Kanschat, and D. Schötzau A note on discontinuous Galerkin divergence-free solutions of the Navier-Stokes equations. Journal of Scientific Computing.2007;31-61.
  • [33] T. Warburton and J.S. Hesthaven. On the constants in hp-finite element trace inverse inequalities. Computer Methods in Applied Mechanics and Engineering. 2003;192(25):2765-2773.
  • [34] F. Brezzi, J. Douglas Jr., and L.D. Marini. Two families of mixed finite elements for second order elliptic problems. Numerische Mathematik. 1985;47(2):217-235.
  • [35] B.E. Launder and D.B. Spalding The numerical computation of turbulent flows Computer Methods in Applied Mechanics and Engineering. 1974;3(2):269-289.
  • [36] Y. Bazilevs, V. M. Calo, T.E. Tezduyar, and T.J.R. Hughes. YZβ\beta discontinuity capturing for advection-dominated processes with application to arterial drug delivery. International Journal for Numerical Methods in Fluids. 2007;54(6-8):593-608.
  • [37] T. E. Tezduyar. Finite element methods for fluid dynamics with moving boundaries and interfaces. In: Encyclopedia of Computational Mechanics. 3rd Ed. John Wiley and Sons; 2004.
  • [38] J. Chung and G. M. Hulbert. A time integration algorithm for structural dynamics with improved numerical dissipation: The generalized-α\alpha method. Journal of Applied Mechanics. 1993;60(2):371-375.
  • [39] C. H. Whiting, K. E. Jansen and G. M. Hulbert. A generalized-α\alpha method for integrating the filtered Navier-Stokes equations with a stabilized finite element method. Computer Methods in Applied Mechanics and Engineering. 2000;190(3-4):305-319.
  • [40] R. M. Kirby, S. J. Sherwin, and B. Cockburn. To CG or HDG: A comparative study. Journal of Scientific Computing. 2012;51(1):183-212.
  • [41] K.E. Jansen. A stabilized finite element method for computing turbulence. Computer Methods in Applied Mechanics and Engineering. 1999;174:299-317.
  • [42] K.E. Jansen PHASTA. https://github.com/PHASTA/phasta. Accessed August 6,2018.
  • [43] M. Lee and R.D. Moser. Direct numerical simulation of turbulent channel flow up to Retau=Re_{t}au= 5200. Journal of Fluid Mechanics. 2015;774:395-415.
  • [44] C. Rumsey. NASA Turbulence Modeling Resource. https://turbmodels.larc.nasa.gov/. Accessed December 5, 2018.
  • [45] N. K. Burgess and D. J. Mavriplis. High-order discontinuous Galerkin methods for turbulent high-lift flows. Computational Fluid Dynamics.2012.
  • [46] B. Cockburn, O. Dubois, J. Gopalakrishnan, and S. Tan. Multigrid for an HDG method. IEEE. 2014;34(4):1386-1425.
  • [47] M.S. Fabien, M.G. Knepley, R.T. Mills, and B.M. Riviere. Heterogeneous computing for a hybridizable discontinuous Galerkin geometric multigrid method. arXiv:1705.09907. 2017.