Abstract
Robust numerical methods for CFD applications, such as WENO schemes, quickly evolved in the past few decades. Together with the Inverse Lax–Wendroff (ILW) procedure, WENO ideas were also applied in the boundary treatment. Those methods are known for their high-resolution property, i.e., good representation of nonlinear phenomena, which is an important property in solving challenging engineering problems. In light of that, the objective of this work is to present a review of well-established high-resolution numerical methods to solve the Euler equations and adapt the Navier–Stokes viscous terms discretization and boundary treatment. To test the modifications, we employed the positivity-preserving Lax–Friedrichs splitting, multi-resolution WENO scheme, third-order strong stability preserving Runge–Kutta time discretization, and ILW boundary treatment. The first problems were simple flows with analytical solutions for accuracy tests. We also tested the accuracy with nontrivial phenomena in the vortex flow. Oblique shock and complicated flow structures were captured in the Rayleigh–Taylor instability and flow past a cylinder. We showed the discretization and boundary treatment can handle non-constant viscosity, are high-order, high-resolution, and behave similarly to the well-established numerical methods. Furthermore, the methods discussed here can preserve symmetry and no approximations regarding the boundary layer were made. Therefore, the discretization and boundary treatment can be considered when solving direct numerical simulations.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
High-order and high-resolution numerical methods quickly evolved in the past few decades, either in the interior scheme or at the boundaries [1,2,3,4,5]. WENO is a robust class of schemes known for their high-resolution property and is popular for solving CFD problems with nonlinear phenomena and complex flow structures [3, 6,7,8]. Stall in aerodynamic profiles or turbomachinery blades, flow separation, side loads, mixing, combustion, and detonation are examples of challenging engineering problems that demand robust numerical solvers [9,10,11,12,13,14,15,16]. Moreover, LES and DNS computations are becoming more feasible and require restricted time and space scales, which can be attained through high-resolution methods [17,18,19].
Depending on the phenomena, one may need three-dimensional discretization, compressibility and viscous effects, small grid sizes, and small time steps [13, 17, 18]. The Euler equations can be used, e.g., to solve compressible fluid flows containing shock waves. However, it will not be able to model the boundary layer and related phenomena. By adding viscous terms to the Euler equations, one reaches the so-called Navier–Stokes equations, which are capable of modeling challenging engineering problems.
When solving the Navier–Stokes equations, a boundary layer will develop near solid walls. The boundary layer or the turbulent flow near the wall has a great impact in academical and industrial applications [20]. To maintain the interior scheme high-resolution, the boundary conditions shall be properly imposed at the walls. Among the boundary imposition strategies, the Inverse Lax–Wendroff (ILW) is distinguished by its ability to be applied to rectangular meshes on arbitrary domains, easing the mesh construction and spatial discretization [2, 5, 21, 22].
While reviewing well-established numerical methods to solve the Euler equations, we will present modifications to add the viscous contribution and we will introduce a new way of discretizing the first-order derivatives of the viscous terms using already-available information from the inviscid fluxes. Taking advantage of mixed discretization for the convective and viscous terms has already been considered for, e.g., finite element methods [23, 24]. Moreover, we will show how to adapt the ILW boundary treatment at solid walls without using rotation, something that has not been experimented before in the literature for the Navier–Stokes equations. This is found in Sect. 2.2.
To assess these modifications, in Sect. 3 we will solve simple 2D flows, as well as the vortex flow, the Rayleigh–Taylor instability, and the supersonic flow past a cylinder. To do that, we will employ the positivity-preserving Lax–Friedrichs splitting [1], multi-resloution central WENO [8], WENO-type extrapolation [21], and ILW boundary treatment [2, 5, 21, 22].
2 Numerical Methods
2.1 Discretization
In this paper, we are interested in the following set of equations
where
the source term \({\varvec{S}}({\varvec{U}})\) depends on the problem, and \(\rho\), \(u\), \(v\), and \(p\) are the density, \(x\) and \(y\) velocities, and pressure. \(E\), \(\varvec{\tau }\), \(\varvec{\epsilon _v}\), and \(a\) are the the total energy per unit of volume, viscous tensor, viscous dissipation rate, and speed of sound, given as
where \(\gamma =1.4\), \(\mu =5E-5\ Pa\cdot s\), and \(Pr=0.7\) are the specific heat ratio, absolute viscosity, and the Prandtl number for the air. Unless explicitly stated, these properties will be used in the test problems.
We discretize the fluxes \({\varvec{F}}\) and \({\varvec{G}}\) with the following conservative finite difference scheme [25]:
where \(\Delta x=\Delta y=\text {constant}\) is the mesh size.
To compute the numerical flux, we use the positivity-preserving Lax–Friedrichs splitting [1]
where \(\alpha _x=\underset{{\varvec{U}}}{\max }\ \underset{m}{\max }|\lambda _m({\varvec{U}})|\) is computed for the whole domain [25], \(\lambda _m\) are the eigenvalues of the Jacobian, and \(m=1,\dots ,4\) is the \(m\)-th vector component.
Through a local characteristic decomposition, we have
where \({\varvec{U}}_{i+1/2,j}=\left( {\varvec{U}}_{i,j}+{\varvec{U}}_{i+1,j}\right) /2\) is an average state and \({\varvec{L}}\) are the left eigenvectors.
As in [1], we approximate \(({\varvec{H}}_+)_{i+1/2,j}^{\pm }\) with \({\varvec{H}}_+\) and a multi-resolution WENO reconstruction. The same is valid for \(({\varvec{H}}_-)_{i+1/2,j}^{\pm }\) with \({\varvec{H}}_-\). Then, we transform back with the right eigenvectors, \({\varvec{R}}\),
and form the numerical flux [1]
We remark that the procedure is analogous for the \({\varvec{G}}\) flux. Among other choices, the multi-resolution WENO of [4, 8] can reach machine error for steady non-smooth problems and preserve symmetry. Symmetry breaking issues are addressed, e.g., in [3, 26]. We compute the reconstruction polynomials for a fixed \(j\) with \(r=-s,\dots ,s\), \(s=1,\dots ,2\), [4, 25]
and
Next, we obtain equivalent expressions for the reconstruction polynomials [4]
with \(s=1,\dots ,r\), \(r=2,\dots ,3\), and
The smoothness indicators are obtained through [4, 8]:
where \(\epsilon =1E-06\).
The nonlinear weights are [4, 7]:
Finally, the multi-resolution WENO reconstruction is
The reconstruction for a fixed \(i\) is analogous. For the viscous terms, \(\varvec{S_1}\) and \(\varvec{S_2}\), we have the advantage of \(\left( {\varvec{F}}_{\pm }\right) _{i+1/2,j}^{\pm }\) being already computed. Therefore, we use the numerical flux approximation regarding the flux splitting (9),
Then,
Using the same procedure for the \(y\)-direction derivatives, we can compute \(\varvec{S_1}\) and \(\varvec{S_2}\). The viscous terms derivatives are then approximated with a central fourth-order discretization, e.g.,
One should notice that this will demand approximations to \(\varvec{S_1}\) and \(\varvec{S_2}\) at the ghost points.
Once the spatial approximation, \(L({\varvec{U}})\), is computed for all interior points, we use the third-order SSP Runge–Kutta to integrate from time step \(n\) to \(n+1\) [25]:
The time step, \(\Delta t\), can be computed as [2] (\(\Delta ={\min \left( {\Delta x},{\Delta y}\right) }\)):
where \(\alpha _x\) and \(\alpha _y\) are the same as in (9) for the \(x\)- and \(y\)-direction, and \(\alpha _d\) is the absolute largest eigenvalue for the diffusive terms.
2.2 Boundary Conditions
The boundary conditions will be handled with the ILW procedure regarding [2, 5, 21, 22]. We use the 1D WENO-type extrapolation of [21]. Here, we present a generic coordinate, \(\eta\), and construct polynomial approximations, \(p(\eta )\), for each one of the five candidate substencils
The nonlinear weights are [6, 21]:
with
where \(\Delta \eta\) is the generic coordinate mesh size. For instance, it is equal to \(\Delta y\) when extrapolating in the \(y\)-direction.
The smoothness indicators are computed with \(r=1,\dots ,4\), [5]:
The 1D WENO-type extrapolation is then given by
Now, suppose we want to impose boundary conditions at \(\eta _0 = (x_0,y_0)\) at the wall, presented in Fig. 1. For the Navier–Stokes equations, we are interested in two situations: known wall temperature and heat flux. At the wall, the normal velocity component is zero and, because of the non-slip condition, the tangent velocity component will match the wall velocity.
2.2.1 Known Wall Temperature
For a known wall temperature, we can write
where \(R\) is the gas constant.
We now adapt the ILW procedure of [5] to impose the boundary conditions regarding [2, 22]. We let the detailed algebra for the Appendix and rewrite (1) as
It is advisable to consider the general convection-diffusion case because it is a combination of both phenomena. For that, we use a convex combination where each contribution can be adjusted via previously defined parameters [2]. We diagonalize the matrices in front of the first and second \(y\)-direction derivatives and write
where the subscript \(d\) denotes “diffusive”. One may refer to the Appendix for the diffusive eigenvectors.
If we use (43) to rewrite (41) we will also be able to get a scalar hyperbolic equation and a parabolic system, as in [2]. Therefore, the same conclusions apply. As in [2], we can write
We also define [2]
With \(\alpha _m\), \(m=1,\dots ,4\), and \(k=0,\dots ,4\), we have the following convex combination of convection and diffusion terms [2]
We now discuss how convection and diffusion terms are obtained. Starting with \(\partial _y^{(k)}{\varvec{V}}_c\), we assess the eigenvalues signs and the direction. Regarding Fig. 1, \(\lambda _1<0\), \(\lambda _{2,3}\approx 0\), and \(\lambda _4>0\). Therefore, we must impose the boundary conditions on the fourth characteristic variable. To form the eigensystem, \(\partial _y^{(0)}U_1\) is approximated at the boundary with the WENO-type extrapolation and
With \({\varvec{U}}_{\eta _0}\), we compute \({\varvec{R}}\), \(\varvec{\Lambda }\), and \({\varvec{L}}\). Next, we do a local characteristic decomposition on \(S_a=\{\eta _1,\eta _2,\eta _3,\eta _4,\eta _5\}\)
and use the WENO-type extrapolation to obtain \(\{\partial _y^{(l)}{\varvec{V}}\}_{l=0}^{4}\) at the boundary.
We remark that if the \(S_a\) points are outside the computational domain, one can use the least squares strategy with WENO-type extrapolation to approximate them. Details of this strategy will be presented next.
We first update \(\partial _y^{(0)}(U_1)\) with
Then,
With the ILW, we update
With \(\partial _y^{(k)}{\varvec{V}}\), the conservative variable derivatives are
Then,
where \({\varvec{R}}_d\), \(\varvec{\Lambda }_d\), and \({\varvec{L}}_d\) are also obtained with \({\varvec{U}}_{\eta _0}\).
As one can see in (54), approximations to the \(x\)-direction inviscid flux and viscous terms first derivatives are needed. We now address how to obtain high-order approximations to the derivatives, matrices, nonlinear terms, fluxes, and viscous terms. We remark that \({\varvec{U}}_t\) are part of the known boundary conditions, which in this work are zero because the flows are steady.
We have \({\varvec{U}}\) in the vicinity of \(\eta _0\) and we use it to obtain 2D least square polynomials, \(P_r\), with \(r=1,\ldots ,4\). One should notice that the polynomial must be obtained for each \({\varvec{U}}\) component separately. To compute \(P_r\), we follow the procedure of [22], i.e., we start with the nearest \((r+1)^2\) interior points to \(\eta _0\) and add points if the matrix rank is deficient. After obtaining the polynomials, we approximate \({\varvec{U}}_x\), \({\varvec{U}}_y\), and \({\varvec{U}}_{xx}\) on \(S_a\) in different substencils [5].
For instance, for one \({\varvec{U}}_x\) component
With \({\varvec{U}}\) and \({\varvec{U}}_x\), we compute \({\varvec{F}}({\varvec{U}})_x\) on those different substencils. Then, we use the WENO-type extrapolation to approximate \(\partial _y^{(0)}{\varvec{F}}({\varvec{U}})_x\) at \(\eta _0\). For the \(y\)-direction flux, we compute \({\varvec{G}}({\varvec{U}})\) on \(S_a\) and approximate \(\{\partial _y^{(l)}{\varvec{G}}({\varvec{U}})\}_{l=0}^4\) with the WENO-type extrapolation. With similar ideas, \(\{\partial _y^{(l)}{\varvec{U}}_x\}_{l=0}^1\) and \(\partial _y^{(0)}{\varvec{U}}_{xx}\) are also approximated at \(\eta _0\).
\(\varvec{\Psi }_1\), \(\varvec{\Psi }_2\), \(\varvec{\Psi }_3\), and other matrices for the diffusive terms are obtained with the approximated derivatives and \(\partial _y^{(0)}{\varvec{U}}\), i.e., with WENO-type extrapolation. The nonlinear terms can now be computed with the Appendix formulae. Then,
Finally, we compute \(\varvec{S_2}\) on \(S_a\) with
and approximate \(\{\partial _y^{(l)}\varvec{S_2}\}_{l=0}^4\) at \(\eta _0\) with the WENO-type extrapolation.
For the diffusive terms, we also perform a decomposition on \(S_a\)
and use the WENO-type extrapolation to obtain \(\{\partial _y^{(l)}{\varvec{V}}_d\}_{l=0}^{4}\) at the boundary.
As stated in [2], the number of boundary conditions depends on the normal velocity sign and the coordinate direction. In our case, a positive velocity \(v\) is oriented towards the computational domain. Therefore, for \(v>0\) we shall impose four boundary conditions and three for \(v\le 0\).
Particularly, if the wall is not moving both velocities are zero \((u_\mathrm {wall}=v_\mathrm {wall}=0)\) regardless of its inclination. Therefore, we only need to impose three boundary conditions and the local coordinate system and transformation of the equations are not required. This is advantageous because the number of least squares approximations is reduced, as discussed in [22]. Then, the conservative variables at the boundary can be updated with
For stability, we compute
Then, we perform slightly modifications on the WENO-type extrapolation and its polynomials, and use the stencil \(S_b=\{\eta _0,\eta _1,\eta _2,\eta _3,\eta _4\}\) to compute \(\{\partial _y^{(l)}(V_d)_m\}_{l=1}^{4}\) for \(m=2,3,4\) at the boundary. One should notice that \(S_b\) have four substencils and the first one have two points, \(\eta _0\) and \(\eta _1\). Now, \(d_r={\Delta x}^{4-r}\) for \(r=0,\dots ,2\), \(d_3=1-\sum _{r=0}^2d_r\), and the formulae should be adjusted accordingly.
As in [2], we compute
which forms a \(4\times 4\) linear system with \(\partial _y^{(2)}{\varvec{U}}_d\) as unknowns.
Then, we update
and the computation of diffusive terms is finished.
We now return to the convex combination. \(\alpha _m\) is computed with \({\varvec{U}}_{\eta _0}\) and \(\{\partial _y^{(l)}(V_m)_{cc}\}_{l=0}^{l=4}\) is obtained with (49). Then,
We update the convective flux with
We also update \(\partial _y^{(0)}\varvec{S_2}\) with
and then we update \(\varvec{\psi _3}\), \(\varvec{\psi _4}\), \(\varvec{N_2}\) using (A.7), (A.8), and (A.16) (see the Appendix). Then, we get
At the ghost points, the interior scheme requires \({\varvec{U}}\), \({\varvec{G}}({\varvec{U}})\), and \(\varvec{S_2}\). Therefore we use Taylor expansion to approximate them, e.g.,
2.2.2 Known Heat Flux
Regarding \(y\) is the normal direction in Fig. 1, we now show how to handle a known heat flux at the wall. We change how the WENO-type extrapolation polynomials are obtained, now they must satisfy \(p_r(\eta _j)=T(\eta _j)\) for \(j=1\dots ,r\), and
With \(T_\mathrm {wall}\), we use the procedure for known temperature of Sect. 2.2.1.
3 Numerical Problems
3.1 Simple 2D Flows
For the first simple 2D flow, we propose an analytical solution with non-constant viscosity similar to the Example 6 of [2]
In CFD, it is common to model the viscosity with temperature, e.g., Shutherland law. Since pressure is constant in this flow, we use
By inserting the analytical solution into the Euler (\(\varvec{S_1}=\varvec{S_2}={\varvec{0}}\)) or Navier–Stokes equations, we compute the source terms, \({\varvec{S}}({\varvec{U}})\), so the equations are analytically satisfied. We use \([-\pi ,\pi ]\times [-\pi ,\pi ]\) as domain and the analytical solution to compute the ghost points.
Our principal goal in solving this simple 2D flow is to test the methodology for Euler and Navier–Stokes equations. The observed accuracy orders of the Euler and Navier–Stokes solutions were similar; as such, for brevity we only present the accuracy results for the Navier–Stokes in Table 1, where one can see that fifth order is being reached.
We now change the analytical solution to test the Navier–Stokes wall boundary treatment. As in [17], a compressible Couette flow is set with
where \(M=\sqrt{u^2+v^2}/a\) is the Mach number, the subscripts \(u\) and \(l\) means upper and lower, the domain is \([0,2]\times [0,A]\), and the height \(A\) is set to \(1\) for simplicity.
One should notice that \(v\) is zero everywhere, \(u=0\) at the lower boundary, and \(u\ne 0\) at the upper boundary. Therefore, we can approximate fixed and moving walls at those boundaries. Since the analytical solution is available, we use it at the left and right ghost points and focus on known wall temperature and heat flux boundary treatments. The accuracy tests are shown in Tables 2 and 3, where each situation is tested separately.
Despite being nonrealistic, the simple 2D flows are useful to show that the Navier–Stokes wall boundary treatment is high-order. We remark that the convex combination parameter suggest a convective dominant problem, \(\underset{m}{\min }(\alpha _m) > 0.999\) for the most refined mesh.
We now arbitrarily set \(Pr=0.1\) and \(\mu =0.01\) to test the convex combination in an idealized mixed convective-diffusive problem, in which we only consider that the temperature is known at the lower boundary. The accuracy tests are shown in Table 4, where we can see that the Navier–Stokes wall boundary treatment is high-order.
3.2 Vortex Flow
We now start to test the methodology in idealized flows with nontrivial phenomena. For the vortex flow, we use (1) with \({\varvec{S}}={\varvec{0}}\). We consider a stationary version of the idealized and isentropic vortex of [25]. Starting with \(\rho =p=1\) and \(u=v=0\), we add perturbations in \((u,v)\) and in the temperature, \(T=p/\rho\), [25]
where \(\left( {\overline{x}},{\overline{y}}\right) =\left( x-5,y-5\right)\), \(r^2={\overline{x}}^2+{\overline{y}}^2\), the vortex strength is \(\epsilon =5\), and the entropy, \(s=p/\rho ^\gamma\), remains undisturbed. We use the perturbed solution as the exact solution, \(\left[ 0,10\right] \times \left[ 0,10\right]\) as domain, and periodic boundary conditions [25].
Although isentropic, the Euler vortex flow models recirculation, which is an important phenomenon that occurs in more complicated flows that do lack an analytical or exact solution. As stated in [27], care must be taken when solving the Euler vortex flow. For example, when using periodic boundary conditions one may have an infinite array of coupled interacting vortices [27]. We again are interested in accuracy tests, which are shown in Table 5.
For the Navier–Stokes vortex flow, the diffusion will prevent us to do the same accuracy tests. We present the Mach number color map for the Euler and Navier–Stokes in Fig. 2, where we can see that they are visually similar.
3.3 Rayleigh–Taylor Instability
The next problem is the Rayleigh–Taylor instability, in which we use (1) with \({\varvec{S}}({\varvec{U}})=(0,0,U_1,U_3)^T\) and as initial condition [7]
The computational domain is \(\left[ 0,0.25\right] \times \left[ 0,1\right]\), \(t=1.95\), and \(\gamma =5/3\) for this case only. We use constant values on the upper and lower boundaries, reflective boundary conditions on the left and right for the convective variables and inviscid fluxes [7], and periodic boundary conditions on the left and right for the viscous terms.
The Rayleigh–Taylor instability has a simple setup, and it is a shock-dominated problem with complicated flow structures. Although the exact solution is not available, it is a good test for symmetry. We present a color map for the density, and the \(160\times 640\) points mesh in Fig. 3, where we can see a good representation of flow features for both Euler and Navier–Stokes, and that the latter seems to be more smooth, as expected. The \(L^1\), \(L^2\), and \(L^\infty\) norms of the difference of both sides of the symmetry line (\(x=0.125\)) are presented in Table 6 for the \(160\times 640\) points mesh, where we can see an excellent hold of symmetry.
3.4 Flow Past a Cylinder
We now turn our attention to the supersonic flow past a cylinder which radius is one and is centered at the origin. Similar to Example 7 of [2], we use as initial conditions
with \(\rho _0\) and \(p_0\) computed with free-stream data \((\rho ,u,v,p)=(1.4,3,0,1)\).
For simplicity, we take \([-3,6]\times [0,6]\) as the domain and use the free-stream data at the upper, left, and right ghost points of the domain. At \(y=0\) we use the symmetry condition and, at the walls, the ILW solid wall boundary treatment for the Navier–Stokes equations. The wall is fixed, \(u_\mathrm {wall}=v_\mathrm {wall}=0\), and \(T_\mathrm {wall}=T_0=2\).
The flow past a cylinder has an oblique shock near its walls, providing a good test case for the wall boundary treatment. We show the pressure color map and contours in Figure 4, where we can see that the oblique shock is being captured. We show six pressure profiles along constant \(y\) lines in Figure 5. Therefore, we conclude that the post-shock behavior is due to the contour lines generation.
For comparison, we also present the pressure profile along the center line for our results and the pressure profiles of [2] in Figure 6, where we can see that our result behaves similarly.
4 Concluding Remarks
Challenging engineering problems such as stall in aerodynamic profiles or turbomachinery blades, flow separation, side loads, mixing, combustion, detonation, and turbulence demands robust numerical methods. To properly capture the flow phenomena, the Navier–Stokes equations are required.
We reviewed the well-established methods to solve the Euler equations and added the Navier–Stokes viscous terms discretization. Since the conservative variables first derivatives are available from the inviscid flux discretization, we computed the viscous terms, \(\varvec{S_1}\) and \(\varvec{S_2}\), and employed a central fourth-order scheme to approximate its derivatives and finish the spatial discretization. To maintain the high-resolution of the interior scheme, we adapted the ILW boundary treatment of [2] regarding [5, 22].
We showed that the proposed discretization can handle non-constant viscosity, has an excellent hold of symmetry, and, with the boundary treatment, is high-order and high-resolution. We remark that no approximations regarding the boundary layer were made, i.e., the methodology presented here could be considered for direct numerical simulations.
References
Zhang X, Shu C-W (2012) Positivity-preserving high order finite difference WENO schemes for compressible Euler equations. J Comput Phys 231(5):2245–2258
Lu J, Fang J, Tan S, Shu C-W, Zhang M (2016) Inverse Lax-Wendroff procedure for numerical boundary conditions of convection-diffusion equations. J Comput Phys 317:276–300
Fleischmann N, Adami S, Adams NA (2019) Numerical symmetry-preserving techniques for low-dissipation shock-capturing schemes. Comput Fluids 189:94–107
Zhu J, Shu C-W (2019) Convergence to steady-state solutions of the new type of high-order multi-resolution WENO schemes: a numerical study. Commun Appl Math Comput
Lu J, Shu C-W, Tan S, Zhang M (2020) An inverse Lax-Wendroff procedure for hyperbolic conservation laws with changing wind direction on the boundary. J Comput Phys
Borges R, Carmona M, Costa B, Don WS (2008) An improved weighted essentially non-oscillatory scheme for hyperbolic conservation laws. J Comput Phys 227:3191–3211
Acker F, de Borges RBR, Costa B (2016) An improved WENO-Z scheme. J Comput Phys 313:726–753
Zhu J, Shu C-W (2018) A new type of multi-resolution WENO schemes with increasingly higher order of accuracy. J Comput Phys 375:659–683
Gao Z, Don WS, Li Z (2012) High order weighted essentially non-oscillation schemes for two-dimensional detonation wave simulations. J Sci Comput 53(1):80–101
Zhu C, Chen J, Wu J, Wang T (2019) Dynamic stall control of the wind turbine airfoil via single-row and double-row passive vortex generators. Energy 189:116272
Verma S, Hadjadj A, Haidn O (2017) Origin of side-loads in a subscale truncated ideal contour nozzle. Aerospace Sci Technol 71:725–732
Ivanov I and Kryukov I (2018) Numerical study of ways to prevent side loads in an over-expanded rocket nozzles during the launch stage, Acta Astronautica, vol. 163, pp. 196 – 201, 2019. Space Flight Safety
Wang H, Jiang X, Chao Y, Li Q, Li M, Zheng W, Chen T (2019) Effects of leading edge slat on flow separation and aerodynamic performance of wind turbine. Energy 182:988–998
Righi M, Pachidis V, Könözsy L (2020) On the prediction of the reverse flow and rotating stall characteristics of high-speed axial compressors using a three-dimensional through-flow code. Aerospace Sci Technol 99:105578
Fatahian H, Salarian H, Nimvari ME, Khaleghinia J (2020) Computational fluid dynamics simulation of aerodynamic performance and flow separation by single element and slatted airfoils under rainfall conditions. Appl Math Model 83:683–702
Lee C, Choi K, Kim C, Han S (2020) Computational investigation of flow separation in a thrust-optimized parabolic nozzle during high-altitude testing. Comput Fluids 197:104363
Liang C, Premasuthan S, Jameson A, Wang ZJ (2009) Large eddy simulation of compressible turbulent channel flow with spectral difference method. In: 47th AIAA aerospace sciences meeting including the new horizons forum and aerospace exposition
Atak M, Larsson J, Gassner G, C. dieter Munz, (2014) DNS of a flat-plate supersonic boundary layer using the discontinuous Galerkin spectral element method. In: 44th AIAA fluid dynamics conference
Rozema W, Verstappen RWCP, Veldman AEP, Kok JC (2020) Low-dissipation simulation methods and models for turbulent subsonic flow. Arch Comput Methods Eng 27:299–330
Holgate J, Skillen A, Craft T, Revell A (2019) A review of embedded large eddy simulation for internal flows. Arch Comput Methods Eng 26:865–882
Tan S, Wang C, Shu C-W, Ning J (2012) Efficient implementation of high order inverse Lax-Wendroff boundary treatment for conservation laws. J Comput Phys 231:2510–2527
Borges RB de R, da Silva NDP, Gomes FAA, Shu C-W, Tan S (2020) A sequel of inverse Lax-Wendroff high order wall boundary treatment for conservation laws. Arch Comput Methods Eng
Bassi F, Rebay S (1997) High-order accurate discontinuous finite element solution of the 2d euler equations. J Comput Phys 138(2):251–285
Bassi F, Rebay S (1997) A high-order accurate discontinuous finite element method for the numerical solution of the compressible Navier–Stokes equations. J Comput Phys 131(2):267–279
Shu C-W (1998) Essentially non-oscillatory and weighted essentially non-oscillatory schemes for hyperbolic conservation laws. Berlin, Heidelberg: Springer, pp 325–432
Hong Z, Ye Z, Ye K (2020) An improved WENO-Z scheme with symmetry-preserving mapping. Adv Aerodyn 2:18
Spiegel SC, Huynh H, DeBonis JR (2015) A survey of the isentropic Euler vortex problem using high-order methods. In: 22nd AIAA computational fluid dynamics conference
Acknowledgements
We would like to thank Dr. Jianfang Lu from South China Normal University for valuable discussions and comments.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The research of C.-W. Shu is partly supported by AFOSR grant FA9550-20-1-0055 and NSF grant DMS-2010107.
Appendix. Matrices and Vectors for the Rewritten Navier–Stokes Equations
Appendix. Matrices and Vectors for the Rewritten Navier–Stokes Equations
To rewrite the Navier–Stokes equations, we start expanding \(\varvec{S_1}\) and \(\varvec{S_2}\)
One should notice that we did not consider \(\mu\) and \(Pr\) as constants nor remove any terms. We now group terms containing first and second derivatives to the primitive variables, and nonlinear terms separately
where
The boundary treatment is based on conservative variables, we then transform to the latter with
We finally write the viscous terms as
with
Introducing four new terms, we write
with
To apply the wall boundary treatment, we need to diagonalize the matrix \(\varvec{\Psi _2}\). We choose the scaling factors in a way that the resulting eigenvectors are similar to those employed in [2], i.e.,
with \(q=(u^2+v^2)/2\).
Rights and permissions
About this article
Cite this article
Borges, R.B.d.R., da Silva, N.D.P., Gomes, F.A.A. et al. High-Resolution Viscous Terms Discretization and ILW Solid Wall Boundary Treatment for the Navier–Stokes Equations. Arch Computat Methods Eng 29, 2383–2395 (2022). https://doi.org/10.1007/s11831-021-09657-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11831-021-09657-9