Conservative and entropy stable solid wall boundary conditions for the compressible Navier-Stokes equations: Adiabatic wall and heat entropy transfer
Lisandro Dalcin, Diego B. Rojas, Stefano Zampini, David C. Del Rey, Fernandez, Mark H. Carpenter, Matteo Parsani

TL;DR
This paper introduces a new method for imposing entropy conservative and stable solid wall boundary conditions in compressible Navier-Stokes simulations, ensuring stability and accuracy for complex flow scenarios.
Contribution
It generalizes previous boundary condition techniques using summation-by-parts and penalty flux methods, applicable across various discretization schemes.
Findings
The method ensures a semi-discrete entropy estimate for the entire domain.
Numerical tests demonstrate robustness and non-linear stability in 3D flows.
Compatible with multiple high-order discretization methods.
Abstract
We present a novel technique for the imposition of non-linear entropy conservative and entropy stable solid wall boundary conditions for the compressible Navier-Stokes equations in the presence of an adiabatic wall, or a wall with a prescribed heat entropy flow. The procedure relies on the formalism and mimetic properties of diagonal-norm, summation-by-parts, and simultaneous-approximation-term operators, and is a generalization of previous works on discontinuous interface coupling [1] and solid wall boundary conditions [2]. Using the method of lines, a semi-discrete entropy estimate for the entire domain is obtained when the proposed numerical imposition of boundary conditions are coupled with an entropy-conservative or entropy-stable discrete interior operator. The resulting estimate mimics the global entropy estimate obtained at the continuous level. The boundary data at the wall are…
| Grid | Rate | Rate | Rate | |||
|---|---|---|---|---|---|---|
| 4 | 8.77e-02 | - | 1.79e-01 | - | 5.69e-01 | - |
| 8 | 1.28e-02 | -2.77 | 3.45e-02 | -2.38 | 1.50e-01 | -1.92 |
| 16 | 2.03e-03 | -2.66 | 5.47e-03 | -2.66 | 3.12e-02 | -2.27 |
| 32 | 2.68e-04 | -2.92 | 7.51e-04 | -2.86 | 5.07e-03 | -2.62 |
| 64 | 3.33e-05 | -3.01 | 9.66e-05 | -2.96 | 7.23e-04 | -2.81 |
| Grid | Rate | Rate | Rate | |||
|---|---|---|---|---|---|---|
| 4 | 2.04e-02 | - | 3.87e-02 | - | 1.54e-01 | - |
| 8 | 2.71e-03 | -2.91 | 5.68e-03 | -2.77 | 3.17e-02 | -2.28 |
| 16 | 2.15e-04 | -3.65 | 5.69e-04 | -3.32 | 4.43e-03 | -2.84 |
| 32 | 1.25e-05 | -4.10 | 4.40e-05 | -3.69 | 4.63e-04 | -3.26 |
| 64 | 6.65e-07 | -4.23 | 2.87e-06 | -3.94 | 4.05e-05 | -3.51 |
| Grid | Rate | Rate | Rate | |||
|---|---|---|---|---|---|---|
| 4 | 4.54e-03 | - | 9.55e-03 | - | 4.70e-02 | - |
| 8 | 4.48e-04 | -3.34 | 9.58e-04 | -3.32 | 6.31e-03 | -2.90 |
| 16 | 1.89e-05 | -4.57 | 5.68e-05 | -4.08 | 5.14e-04 | -3.66 |
| 32 | 5.98e-07 | -4.98 | 2.34e-06 | -4.60 | 2.76e-05 | -4.22 |
| 64 | 2.22e-08 | -4.75 | 7.65e-08 | -4.95 | 1.13e-06 | -4.61 |
| Poly. order | ||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
| Poly. order | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Conservative and entropy stable solid wall
boundary conditions for the compressible Navier–Stokes equations: Adiabatic wall and heat entropy transfer
Lisandro Dalcin111Research Scientist
Diego Rojas222Ph.D. student
Stefano Zampini333Research Scientist
David C. Del Rey Fernández444Postdoctoral Fellow
Mark H. Carpenter555Senior Research Scientist
Matteo Parsani666Assistant Professor
King Abdullah University of Science and Technology (KAUST), Computer Electrical and Mathematical Science and Engineering Division (CEMSE), Extreme Computing Research Center (ECRC), Thuwal, Saudi Arabia
National Institute of Aerospace, Hampton, Virginia, United States
Computational AeroSciences Branch, NASA Langley Research Center, Hampton, Virginia, United States
Abstract
We present a novel technique for the imposition of non-linear entropy conservative and entropy stable solid wall boundary conditions for the compressible Navier–Stokes equations in the presence of an adiabatic wall, or a wall with a prescribed heat entropy flow. The procedure relies on the formalism and mimetic properties of diagonal-norm, summation-by-parts and simultaneous-approximation-term operators, and is a generalization of previous works on discontinuous interface coupling [1] and solid wall boundary conditions [2].
Using the method of lines, a semi-discrete entropy estimate for the entire domain is obtained when the proposed numerical imposition of boundary conditions are coupled with an entropy-conservative or entropy-stable discrete interior operator. The resulting estimate mimics the global entropy estimate obtained at the continuous level. The boundary data at the wall are weakly imposed using a penalty flux approach and a simultaneous-approximation-term technique for both the conservative variables and the gradient of the entropy variables.
Discontinuous spectral collocation operators (mass lumped nodal discontinuous Galerkin operators), on high-order unstructured grids, are used for the purpose of demonstrating the robustness and efficacy of the new procedure for weakly enforcing boundary conditions. Numerical simulations confirm the non-linear stability of the proposed technique, with applications to three-dimensional subsonic and supersonic flows. The procedure described is compatible with any diagonal-norm summation-by-parts spatial operator, including finite element, finite difference, finite volume, discontinuous Galerkin, and flux reconstruction schemes.
keywords:
Compressible Navier–Stokes equations , Solid wall , Entropy conservation , Entropy stability , Summation-by-parts operators , Simultaneous-approximation-terms
1 Introduction
Next-generation numerical algorithms for use in large eddy simulations and direct numerical simulations of computational fluid dynamics will rely on efficient, high-order formulations, that are able to deliver better accuracy per degree of freedom than low-order methods, and that feature much smaller numerical errors both in terms of dispersion and dissipation [3, 4]. While these properties make high-order methods well suited for time-dependent simulations, these techniques are more prone to instability when compared to their lower-order counterparts. This is because numerical instabilities may occur if the flow contains discontinuities or under-resolved physical features. Various stabilization strategies (e.g. filtering [5], artificial viscosity, over-integration, and slope limiting [4] to cite a few) are commonly used to address these issues. However, such stabilization techniques possess several drawbacks since i) they reduce accuracy [4], ii) they usually require tuning parameters for each problem configuration, and iii) they do not guarantee that solvers designed to be high-order accurate in space will not crash.
A very promising and mathematically rigorous alternative consists in focusing on discrete operators that are non-linearly stable777We use the term rigorous because, as we will see in the next sections, these operators can mimic at the discrete level the results of the non-linear stability analysis at the continuous level. or, as in the case of the compressible Navier–Stokes equations, entropy stable. These operators simultaneously conserve mass, momentum, and total energy. In addition, they satisfy a discrete analogue to the conservation or dissipation of entropy which, with positivity assumptions on temperature and density, guarantees an bound on the conservative variables [6, 7]. We remark that the idea of enforcing entropy stability in numerical methods is old and commonly used for low-order operators, see e.g. [8, 9]. For extensions to high-order accurate operators see [10, 11, 12, 13, 14].
Until recently, fully discrete entropy stability was mostly established for implicit time stepping schemes. However, Ranocha and colleagues [15] developped and applied new explicit Runge–Kutta schemes (i.e., relaxation Runge–Kutta schemes) to entropy conservative or entropy dissipative semi-discretizations of any order for the compressible Euler and Navier–Stokes equations. The new time integration schemes can conserve or dissipate any solution properties with respect to any convex functional by the additional of a relaxation parameter that multiplies the Runge–Kutta update at each step. The general technique is not limited to the compressible Euler and Navier–Stokes equations setting but can be applied to many ordinary differential equations, and to both explicit and implicit Runge–Kutta methods.
However, issues remain on the path towards complete entropy stability for the compressible Navier–Stokes equations, e.g. shock capturing and bound-preserving limiter for high-order accurate discretizations. One major obstacle is the need for boundary conditions that preserve the entropy conservation or stability property of the interior operator. Practical experience indicates that numerical instabilities frequently originate at domain boundaries; the interaction of shocks with these physical boundaries is particularly challenging for high-order formulations. An important step towards entropy stable wall boundary conditions for the compressible Euler and Navier–Stokes equations appears in [2, 16, 17]. More specifically, non-linearly stable wall boundary conditions for the compressible Navier–Stokes equations are presented in [2]. Therein, it is shown that entropy stability requires two conditions to be satisfied: i) Euler no-penetration, and ii) a prescribed value for the product of temperature and the gradient of the temperature in the normal direction to the wall. An additional term providing a controllable numerical dissipation has to be introduced to impose a zero relative velocity at the wall, i.e. the no-slip condition. Therefore, the solid wall boundary conditions proposed in [2] are entropy stable, but not entropy conservative. Note that in [17] it is shown that demanding a bound on velocity gradients necessitates the use of the full no-slip conditions, i.e. the thermal and the relative velocity boundary conditions.
In this work we present a general procedure for the development of point-wise entropy conservative boundary conditions representing either an adiabatic solid wall or a wall with a prescribed heat entropy flow for the compressible Navier–Stokes equations, discretized by using diagonal-norm, summation-by-parts (SBP) and simultaneous-approximation-term (SAT) operators (i.e. SBP-SAT operators). Entropy conservation is obtained by penalizing, using a SAT penalty, both the entropy variables and their gradients in the normal direction to the wall, as in the local discontinuous Galerkin approach [18]. The overall algorithm closely follows the treatment of the discontinuous interior interfaces coupling presented in [1]; a single implementation, with different inputs, can be used for interface penalization and imposition of boundary conditions. A controllable amount of dissipation can be added to make the boundary conditions entropy stable. The new procedure can be immediately applied to a moving wall, as will be shown in the theoretical and numerical results sections.
The manuscript is organized as follows. A brief review concerning the derivation of continuous entropy inequalities and the entropy analysis of the viscous wall boundary conditions for the compressible Navier–Stokes equations is provided in Section 2. The weak, point-wise, imposition of entropy conservative and entropy stable boundary conditions is carried out in Section 3 for an adiabatic solid wall and for a wall with a prescribed heat entropy transfer. Section 5 presents numerical results which confirm the accuracy and stability of the proposed boundary conditions. Conclusions are drawn in Section 6. Finally, in A a Python script is provided that symbolically verifies all proofs for curvilinear grids, while in B a simple and dimension-agnostic implementation of the entropy stable solid wall boundary condition coded in FORTRAN is presented.
2 A brief review of entropy stability theory
In this Section, we review the continuous entropy theory for the compressible Navier–Stokes equations and the solid wall boundary conditions by closely following [19, 2].
2.1 The compressible Navier–Stokes equations
To keep the presentation simple but without loss of generality, we consider the three-dimensional compressible Navier–Stokes equations in Cartesian coordinates for an ideal gas in a bounded domain with boundary
[TABLE]
The vectors , , and respectively denote the conserved variables, the inviscid () fluxes, and the viscous () fluxes. The boundary data, , and the initial condition, , are assumed to be in , with the further assumption that will be set to coincide with linear well posed boundary conditions and such that entropy conservation/stability is achieved.
The vector of conserved variables is given as
[TABLE]
where denotes the density, is the velocity vector, and is the specific total energy. The inviscid fluxes are given by
[TABLE]
where is the pressure, is the specific total enthalpy, and is the Kronecker delta. The viscous flux is given as
[TABLE]
where is thermal conductivity, and the viscous stresses is given by
[TABLE]
where is the dynamic viscosity.
The required constitutive relations are
[TABLE]
where is the specific heat at constant pressure, is the temperature, is the universal gas constant, and is the molecular weight of the gas. Finally, the thermodynamic entropy is given as
[TABLE]
with and the reference temperature and density, respectively.
It is well known that the compressible Navier–Stokes equations given in (1) possess a convex extension that, when integrated over the physical domain , only depends on the boundary data. Such an extension yields the entropy function
[TABLE]
which is a useful tool for proving stability in the norm [6, 7]. We can then define the entropy variables , which for the compressible Navier–Stokes equations given in (1) are
[TABLE]
We remark that the convexity of guarantees the invertibility of the mapping between conservative and entropy variables, provided that the temperature and the density are positive. In what follows, we always assume that such positivity is preserved.
The vector of entropy variables simultaneously contracts all of the inviscid spatial fluxes as
[TABLE]
where the scalar denotes the entropy flux in the -th direction. By letting take the role as of a new set of independent variables, i.e. , the entropy variables (7) symmetrize the system (1) as [20]
[TABLE]
where the viscous fluxes have been recast in term of the entropy variables as
[TABLE]
For the definition of the symmetric and semi-definite matrices see [21, 2].
Due to the symmetric nature of and , there exist scalar functions in entropy variables whose Jacobians represent the conservative variables and the inviscid fluxes as
[TABLE]
is the potential, whereas the functions are the potential fluxes in the direction, with the potential-potential flux pair [22]. A close relation between entropy and the potential-potential flux pair is summarized in the following Theorem [23], which is due to Godunov (see also [24]).
Theorem 2.1**.**
If a system of conservation laws can be symmetrized by introducing new variables , and is a convex function of , then an entropy function is given by
[TABLE]
and the entropy fluxes satisfy
[TABLE]
By contracting the system of equations (1) with the entropy variables,
[TABLE]
and applying the relations given in (8), (9), and (10), we arrive at the differential form of the (scalar) entropy equation
[TABLE]
To obtain a global conservation statement for the entropy function , we then integrate equation (15) over the domain
[TABLE]
where is the -th component of the outward facing unit normal and
[TABLE]
We remark that viscous dissipation always introduces a negative rate of change in entropy, since the term in (16) is negative semi-definite. An increase in entropy within the domain can only result from data that convects or diffuses through the boundaries . For smooth flows, we finally note that the inequality sign in (16) becomes an equality.
2.2 No-slip wall boundary conditions
For simplicity, we let the domain of interest be and we only consider entropy conservation (i.e., the equality relation in (16)). Thus, expanding the notation in equation (16) yields
[TABLE]
Note that the plus and minus signs within the integrand terms of (17) account for the direction of the outward facing normals on the six faces of the unit cube .
Furthermore, without loss of generality, we consider the case of a wall placed at such that the normal vector is , and we assume that all the other boundaries terms are entropy conservative, which allows us to neglect their contributions. Then, estimate (17) reduces to
[TABLE]
Within the context of linear analysis for a solid viscous wall, the wall behaves like a subsonic outflow [25], and four independent boundary conditions must be imposed to prove energy (linear) stability [26, 27, 28] (see also [2] and the references therein). The first three correspond to the no-slip boundary conditions that impose a zero relative velocity with respect to the wall. The fourth condition can be either imposed on the gradient of the temperature normal to the wall (Neumann boundary condition, e.g. the adiabatic wall), or to the temperature at the wall , (the Dirichlet or isothermal wall boundary condition), or a mixture of these two (the Robin boundary condition) [27, 28].
In the non-linear case, entropy conservation and entropy stability in the adiabatic solid wall case or a wall with a prescribed heat entropy flow are attained by means of the next two theorems. These theorems provide the conditions that result in a bound on the time rate of change of the entropy function in (18), and are point-wise valid [2]. The first theorem is a generalization of Theorem 3.1 presented in [2] to a moving wall.
Theorem 2.2**.**
The no-slip boundary conditions and bound the inviscid contribution to the time derivative of the entropy in equation (18).
Proof.
Equation (13) provides the following relation for the entropy flux
[TABLE]
Substituting the no-slip conditions, into the definition of the inviscid flux, , (equation (3)) and the condition into the definition of {\leavevmode\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{{\mathcal{\varPsi}}_{x_{1}}}}, yields the desired result . ∎
Remark 2.1**.**
In a general setting, the no-slip boundary conditions read as with , where , and denote the velocity vector of the fluid, the velocity vector of the wall and the unit normal vector, respectively.
Theorem 2.3**.**
The boundary condition
[TABLE]
where denotes the normal derivative of , bounds the viscous contribution to the time derivative of the entropy (18).
Proof.
See Theorem 3.2 in [2]. ∎
Remark 2.2**.**
The scalar value,
[TABLE]
accounts for the change in entropy due to the wall heat flux at [2] and is often denoted as heat entropy transfer or heat entropy flow [29].
3 Entropy conservative and entropy stable solid wall boundary conditions
for the semi-discrete system
To discretize in space, we partition the physical domain into non-overlapping hexahedral elements and we semi-discretize the system (1) using a multi-dimensional SBP operator, constructed from a one-dimensional SBP operator by way of tensor products. The nodal distribution within each element is based on Legendre-Gauss-Lobatto (LGL) points [30, 2, 12, 31], where is the number of LGL point in one direction.
Here, we summarize the relevant SBP operators used to discretize (1), and to derive the new procedure to impose the solid wall boundary conditions.
[TABLE]
, , , and are the one-dimensional SBP operators, and {\leavevmode\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\mathsf{I}_{N}}} is the identity matrix of dimension . The matrices may be thought of as mass matrices in the context of the discontinuous Galerkin finite element method. Herein, the focus is exclusively on diagonal-norm SBP operators, based on fixed element-based polynomials of order (). The matrices are used to approximate the first derivatives and are defined as . The nearly skew-symmetric matrices are undivided differencing operators where all rows sum to zero, and the first and last column sum to and respectively. The matrices pick off the interface terms in the respective directions. For the spectral element discretization considered in this paper, the matrices take on a particularly simple form; as an example, consider , which is given as
[TABLE]
For a high-order accurate scheme on a tensor product cell, they pick off the values of whatever vector they act on (typically the solution or the flux) at the nodes of the two opposite faces multiplied by the orthogonal component of the unit normal.
SBP operators can be recast in telescoping flux form [21]. For example,
[TABLE]
where and the one-dimensional telescoping operator, , is defined as
[TABLE]
The operator interpolates the flux at the solution nodes on to a set of flux nodes (see Figure 1).
When applying any of these operators to the scalar entropy equation in space, a hat will be used to differentiate the scalar operator from the full vector operator, e.g.
[TABLE]
We finally note that in the present work, the quadrature nodes and solution nodes are collocated.
Using an SBP operator and its equivalent telescoping form, the semi-discrete form of the three-dimensional compressible Navier–Stokes equations (1) for Cartesian grids in each hexahedral element reads (see, e.g. [30, 2])
[TABLE]
We remark that we have omitted any term involved with the geometrical mapping of the elements in order to simplify the discussion. The extension of the following analysis to curvilinear grids is straightforward and all the theorems presented herein remain valid. The interested reader is referred to the supplementary python script (see A) which symbolically verifies all the proofs for the general case of curvilinear grids. Furthermore, a simple, dimension-agnostic implementation of the entropy stable solid wall boundary conditions for the general case is provided in B.
The vectors in (22) enforce the boundary conditions, while patches interfaces together using a SAT approach [1]. The derivatives appearing in the viscous fluxes are also computed using the operators defined in (21).
The discrete no-slip wall boundary conditions constructed herein follows a local discontinuous Galerkin-type approach [18], where also the gradient of the entropy variables is penalized. The penalization of the gradient represents one of the main novelties in this work within the context of SBP-SAT discretizations for the imposition of boundary conditions. In fact, this is a key difference with respect to previous work [2] which introduced for the first time an entropy stable approach to impose solid wall boundary conditions.
Following the same procedure based on local discontinuous Galerkin (LDG) and interior penalty approach (IP) described in [32, 1], equation (22) can be recast as
[TABLE]
where is the gradient of the entropy variables in the -th direction, whereas , and , are the SAT penalty boundary () and interface () terms on the conservative variable , and the gradient of the entropy variable , respectively [32]. The contributions of the interface penalty terms are non-zero only in the normal direction to the interface. The matrices are block diagonal matrices with blocks of size 5, corresponding to the viscous coefficients at each solution point.
Remark 3.1**.**
In order to build a high-order accurate entropy-conservative/stable spatial discretization, the linear interpolation operation, is replaced with a non-linear interpolation operator (or equivalently, the linear SBP operator is replaced with a non-linear SBP operator) [22, 21, 30, 2]. Critically, the resulting non-linear operator, or (entropy conservative or entropy stable, respectively), has the property that when contracted with the entropy variables and discretely integrated over the domain, the result is a discrete surface integral with respect to the entropy flux; that is, for the entropy-conservative formulation, the operator telescopes in the entropy flux. For example
[TABLE]
*where is the vector that results from the entropy-conservative non-linear interpolation of the flux (this flux is replaced with for the entropy-stable version), is a vector of ones of appropriate size, and is a vector of the entropy flux in the direction evaluated on the mesh nodes. *
To obtain an equation for the entropy of the system, we follow the entropy stability analysis presented in [30, 32]. Therefore, multiplying the two discrete equations by and , respectively, the expression for the time derivative of the entropy function in each element is
[TABLE]
where
[TABLE]
is a positive quadratic term in the approximation of the first derivative of the solution [2], is the unit vector of appropriate size, and the vector of the entropy flux in the -th direction.
Equation (24) can be conveniently rewritten as
[TABLE]
This compact notation will be useful in Section 5.
As in the continuous analysis, we assume that we have a hexahedral element with edge length equal to one, and consider only the plane as wall boundary face. Thus, we have . We also assume that all the points that lie on the other faces of the cube are treated in an entropy stable fashion such that their contribution can be neglected. With these assumptions, equation (24) reduces to
[TABLE]
The penalty source term is composed of three design-order terms plus a source boundary term
[TABLE]
where
[TABLE]
is the entropy conservative flux vector, which is a function of the two arguments and , and
[TABLE]
For clarity of presentation, the expressions of , which is used to add provably dissipation, and of will be given and analyzed at the end of the Section.
The penalty contains a single design-order term
[TABLE]
In each of the contributions, the first component (the numerical state) is constructed from the numerical solution, while the second component (the boundary state) is constructed from a combination of the numerical solution and four independent components of physical boundary data.
In what follows, we analyze each of these contributions from (26) separately. We further restrict our analysis to a single solution point lying on the wall boundary face. Therefore, we will no longer make use of the bold notation, which will be replaced by italics to denote the vector of five components at the collocated point.
The term given in (28) enforces the Euler no-penetration wall condition through the inviscid flux of the compressible Euler equations. The boundary state is formed by constructing an entropy conservative flux based on the numerical state in primitive variables at the face point, , and a manufactured boundary state given by the vector of the primitive variables
[TABLE]
The term defined in (29), together with the penalty (30), allow a weak imposition of the no-slip condition
[TABLE]
in an entropy conservative way, where is the -th component of the wall velocity. Furthermore, entropy flow is enforced if .
Using the following primitive variables
[TABLE]
we define the point-wise boundary viscous flux , the term , and source term as
[TABLE]
[TABLE]
[TABLE]
where is a given function. Thus, in case of a boundary condition with imposed non-zero heat flux, is non-zero. We remark that the vector is used to evaluate the matrix of the viscous coefficients , as well as to compute the penalty term in (30).
The manufactured gradient of the entropy variables at the boundary is constructed using the following procedure:
Rotate the gradient of the entropy variables to the gradient of the primitive variables, ,
[TABLE]
where is the Jacobian of the transformation in primitive variables with respect to the entropy variables evaluated at the face point.
- 2.
Construct the gradient of the primitive variables at the wall boundary point
[TABLE]
This choice follows the imposition of Neumann boundary conditions in the context of the nodal discontinuous Galerkin method [5].
- 3.
Rotate the gradient of the primitive variables to the gradient of the entropy variables
[TABLE]
where \frac{\partial{W}}{\partial{V}}\big{\rvert}_{(B)} is the Jacobian of the entropy variables with respect to the primitive variables evaluated using the state defined in (32).
Finally, the entropy variables needed in (30) are computed from the primitive variables defined in expression (32) by using the relations in (7).
The matrix in (34) is a negative semi-definite 5x5 matrix which is defined as
[TABLE]
where and are the positive semi-definite viscous coefficient matrices in the normal direction (), respectively evaluated using the states and , and is a positive coefficient that modulates the strength of the penalty term. This coefficient has to scale as the inverse of the typical element length888This is done such that the scaling remains dimensionally consistent..
Summarizing, the penalty at the face point for the conservative variables is the sum of two terms:
the difference between inviscid and entropy conservative fluxes in the normal direction,
- 2.
the difference between internal viscous and boundary viscous fluxes in the normal direction.
The penalty on the gradient of the entropy variables is instead given by the difference between the solution at the node and the data imposed at the boundary expressed in terms of entropy variables.
The entropy conservation and stability of the penalty source terms (27) and (30) is demonstrated in the following three theorems. The first theorem, which ensures entropy conservation for the inviscid SAT penalty in (27), and which enforces the no penetration condition, is Theorem 5.1 in [2]. The second, is a new theorem and it ensures entropy conservation or stability for the viscous SAT penalty. The third theorem is also new and ensures that the term is a dissipative entropy contribution.
Theorem 3.1**.**
The penalty inviscid flux contribution in equation (27) is entropy conservative if the vector is defined as in (31).
Proof.
See Theorem 5.1 in [2]. ∎
Theorem 3.2**.**
The penalty terms for the viscous flux on the conserved variables (27), together with the viscous penalty on the gradient of the entropy variables (30), are
entropy conservative if the wall is adiabatic, i.e. ,
- 2.
entropy stable in the presence of a heat flux, i.e. , where is a given function.
Proof.
By substituting into (26) the expressions for with (i.e. no dissipation) and given in (27) and (30), respectively, yields
[TABLE]
For an adiabatic wall and therefore the proposed boundary conditions are entropy conservative. For the boundary conditions are entropy stable because the contribution to the time rate of change of the entropy function is only a function of the data . ∎
Theorem 3.3**.**
The interior penalty term
[TABLE]
added to the SAT (27) is entropy dissipative.
Proof.
By expanding the contraction in (26), and by focusing on the dissipation term only, we arrive at the following point-wise contribution to the time-rate of change of the entropy function
[TABLE]
Note that we have omitted an extra positive scaling factor corresponding to the entry of the matrix associated with a wall boundary point. Plugging in the definitions of the matrix (39), and we obtain
[TABLE]
which completes the proof. ∎
Remark 3.2**.**
In order to construct an entropy stable solid wall boundary condition for the Euler equations, it is necessary to add provable entropy dissipation. One solution consists of replacing the entropy conservative flux in (27) with an entropy stable flux in (27) as described in [2].
4 A common SAT procedure for the imposition of wall boundary conditions and interior interface coupling
The proposed approach for imposing the solid wall boundary conditions allows for a SAT implementation which is identical to the interface treatment shown in [1]. We can use a single subroutine with different inputs corresponding to the imposition of the interior interface couplings, or of the adiabatic solid wall or of the wall with a prescribed heat entropy flow. In fact, the interior interface coupling can be written as (see equations (16a-16d) in [1])
[TABLE]
which have exactly the same structure as LDG-IP approach used for the imposition of the solid wall boundary conditions except for the boundary penalty interface terms, in equation (23), which are replaced by the interior penalty interface coupling terms, in equations (42).
5 Numerical results
In this section we present four three-dimensional test cases which demonstrate the robustness of the new wall boundary conditions coupled with the family of high-order accurate entropy-stable interior SBP-SAT algorithms developed in [30, 2, 1, 12]. The systems of ordinary differential equations arising from the spatial discretizations are integrated using the fourth-order accurate Dormand–Prince method [33] endowed with an adaptive time stepping technique based on digital signal processing [34, 35]. We note that small enough tolerances are always used to make the temporal error negligible.
The unstructured grid solver used herein has been developed at the Extreme Computing Research Center (ECRC) at KAUST on top of the Portable and Extensible Toolkit for Scientific computing (PETSc) [36], its mesh topology abstraction (DMPLEX) [37] and scalable ordinary differential equation (ODE)/differential algebraic equations (DAE) solver library [38], and the Message Passing Interface (MPI). Additionally, the numerical solver is based on the algorithms proposed in [30, 2, 1, 12]. It uses a transformation from computational to physical space that satisfies both the entropy conservation and the geometric conservation law at the semi-discrete level [21]. Unless otherwise stated, the meshes used in this work have been generated using the GMSH package [39].
We present the numerical results for five test cases:
Laminar flow in a pipe with annular section to verify the accuracy of procedure for the imposition of the solid wall boundary conditions;
- 2.
Laminar flow in a lid-driven cavity to validate the entropy conservation and entropy stability properties of the interior discretization operator coupled with the boundary procedure;
- 3.
Laminar flow past a three-dimensional cylinder and a sphere to demonstrate the engineering capabilities of the interior discretization operator coupled with the boundary procedure;
- 4.
Supersonic turbulent flow past a three-dimensional rod with square section to demonstrate the robustness of the solver and solid wall boundary conditions (“standard” SBP-SAT operators and procedure for imposing solid wall boundary conditions based on linear analysis crash).
5.1 Flow in pipe with annular cross-section
In this section we investigate the accuracy of the solid wall boundary conditions. The proposed entropy stable no-slip wall boundary conditions do not force the numerical solution to exactly fulfill the boundary conditions. Instead the effect can be described as a rubber-band pulling the solution towards the boundary conditions. The computed boundary value (or numerical state) typically deviates slightly from the prescribed value but the deviation is reduced as the grid is refined. To verify the accuracy of the new procedure, we perform a grid convergence study for the flow in a full three-dimensional pipe with annular cross-section. For an incompressible flow, this test case has an analytical solution [40] for both the velocity distribution and the volume flux through the annular pipe. The expression for the axial velocity distribution, , as a function of the radial coordinate, , is
[TABLE]
where is the pressure gradient forcing term and and are the inner and outer radii of the pipe, respectively. Herein, we set , and . We highlight that we have chosen this test problem because i) it has an analytical solution which cannot be represented exactly by the polynomial space of the numerical solution, and ii) it requires the use of curved boundary element faces to capture accurately the geometry of the annular section of the pipe.
The code that is used is a compressible code and in order to obtain results that are very close to those found for the incompressible equations, a Mach number of is considered. Periodic boundary condition are used in the axial direction.
We run a grid convergence study for with a sequence of nested grids generated using rational Bezier basis functions such that the geometrical description of the pipe is preserved exactly for each refinement level.
The error in the axial velocity profile are computed using discrete norms as follows:
[TABLE]
where is the metric Jacobian of the curvilinear transformation from physical space to computational space of the -th hexahedral element and is the total number of non-overlapping hexahedral elements in the mesh.
The results of the grid convergence study are shown in Tables 1, 2 and 3 where the numbering the first column indicates the number of elements in the radial, angular and axial coordinates. It can be seen that the computed order of accuracy is very close to the formal value of .
5.2 Lid-driven cavity
Next, we validate the algorithm on the simple problem of the three-dimensional lid-driven cavity with adiabatic solid walls. The domain is a cube with sides of length discretized using a Cartesian grid composed of eight elements in each direction. A velocity field is imposed on one of the walls, corresponding to a rigid body rotation about the center of the wall at a speed (see figure 2). Based on the rotation velocity and the length of the cavity, this example is characterized by a Reynolds number and a Mach number . All the dissipation terms used for the interface coupling [1] and the imposition of the boundary conditions are turned off, including upwind and interior-penalty SAT terms. The two terms on the left-hand side of equation (25), , are monitored at every time step. Note that because we do not include any dissipation terms for the interface couplings and adiabatic wall boundary conditions are used, in equation (25) is zero. The monitored values are reported in Figure 3, left panel, together with the error committed in entropy conservation, right panel, which is below machine (double) precision. Therefore, we have confirmed numerically that the newly developed wall boundary conditions together with the interior discretization operator are entropy conservative when all the entropy dissipative terms are turned off.
We also present the results of a modified version of the lid-driven cavity example by considering non-adiabatic boundaries, and by imposing a nonzero entropy flux in a face adjacent to the rotating face, given as (see figure 4). Figure 5 shows the terms on the entropy balance for this example, including the boundary contribution (left panel), and the error in the entropy conservation (right), which is below machine (double) precision.
5.3 Subsonic flow past a cylinder
We further explore the engineering capabilities of the entropy-stable SBP-SAT operators and the numerical procedure for the weak imposition of the solid wall boundary conditions by simulating the flow around a cylinder, a canonical example of external flows with important applications such as particle transport, fluid-structure interaction and bluff body aerodynamics, that has been extensively studied both numerically [41, 42, 43, 44] and experimentally [45, 46, 47, 48, 49].
We described the flow in a Cartesian coordinate system (,,), with the free-stream velocity aligned in the direction. A circle of diameter is centered at the origin, with the domain of interest delimited by a rectangular box that respectively extends and upstream and downstream of the flow direction, and in the direction. Such a 2D domain is then extruded a distance in the direction. We prescribe an adiabatic no-slip wall boundary condition on the surface of the cylinder; periodic boundaries are applied in the direction. The remaining faces of the box are treated as a far field.
The domain is discretized as follows: we first mesh the plane with second-order quadrilateral elements, and include a boundary layer around the cylinder wall as pictured in Figure 6. We then extrude this mesh using three layers of elements in the direction over the span of the cylinder.
Considering the free-stream velocity and the diameter of the cylinder , the free-stream flow is characterized by a Mach number and a Reynolds number . Under these conditions, the flow developed behind the cylinder is three-dimensional and results in vortex shedding at a constant frequency.
In Table 4 we report the time average drag coefficient, , and the Strouhal number, based on the frequency of the vortex shedding, resulting from uniform -refinements (with polynomial orders for the solution space ranging from to ) and three levels of uniform -refinement of the initial mesh described below, resulting in 714 (denoted by in Table 4), 5,712 (), and 45,969 () hexahedral elements respectively. Comparisons with results reported in the literature for these aerodynamic coefficients [50] are also provided. From these tables, it can be seen that in all cases the accuracy of the results improve by increasing the order of accuracy of the scheme and the grid resolution. The fifth- () and sixth-order () accurate entropy-stable schemes perform very well on the last level of refinement considered (), which is coarser compared to the typical grids used with second-order finite volume and finite differences schemes.
5.4 Subsonic flow past a sphere
We then test our implementation within a more complicated setting represented by the flow around a sphere. In this case, a sphere of diameter is centered at the origin, and a box is respectively extended and upstream and downstream of the flow direction; the box size is in both the and directions. As boundary conditions, we consider adiabatic solid walls at the surface of the sphere and far field on all faces of the box.
The surface of the sphere is first triangulated using second-order simplices and a boundary layer composed of triangular prisms is extruded from the sphere surface for a total length of . The rest of the domain is meshed with an unstructured tetrahedral mesh. We then obtain an unstructured conforming hexahedral mesh by uniformly splitting each tetrahedron in to four hexahedral elements, and each prism in to three hexahedral elements, resulting in a total of 4,328 hexahedral elements. A cut of the final mesh is illustrated in Figure 7, together with a representative splitting of a tetrahedral and a prismatic cell.
The free-stream flow is characterized by a Mach number and a Reynolds number . Under these conditions, the flow developed behind the sphere is non-axisymmetric, with hairpin vortices shedding from the wake at a constant rate [51], inducing a total non-zero lift force on the sphere. Figure 8 depicts these hairpin vortices with isocontours of the Q-criterion colored by the vorticity magnitude at a given time instant.
As in the previous test case, we analyze the convergence of some quantities of interest under - and -refinement. The number of elements in the sequence of nested grids considered are 4,328, 34,624 and 276,992 respectively; the polynomial order of the solution ranges from to . For this test, we monitor the time average drag coefficient of the sphere, , the average lift coefficient, (with its orientation in the plane), and the Strouhal number based on the frequency of the vortex shedding. We remark that is nonzero because of the asymmetric flow features [51]. The results provided in Table 5 are in good agreement with those reported in the literature [52] for sufficiently refined meshes (i.e. and ), and polynomial orders greater than or equal to 3.
Figure 8 shows the 0.02 isocontour of the Q-criterion at for the solution of the flow around a sphere with , and . At this time, the flow has reached a constant periodic state. From this figure, it can be seen the asymmetric pattern of the flow, consistent with a nonzero . Notice the heads of the hairpin vortices are almost aligned with the axis, in agreement with our reported value of for this solution.
5.5 Supersonic flow past a square cylinder
We finally provide further evidence of the robustness of the algorithm in the context of supersonic flow around a square cylinder with and , which features shocks, expansion regions and three-dimensional vortical structures [2]. We start with a square of side placed in the plane, and construct an unstructured mesh around it, manually refined in order to capture the main features of the flow (see Figure 9). We then extrude the mesh for a total size in the direction using four elements; the final three-dimensional mesh used in the study consists of 87,872 hexahedral elements. The boundary conditions imposed are adiabatic solid wall on the square cylinder surfaces, periodic boundary conditions in the direction, and far field at the remaining boundaries. The problem is solved using a fourth-order accurate () discretization.
Figure 10 show the results for the supersonic square cylinder at . At this point in time, the flow is fully unsteady and the shock in front of the cylinder has reached its final position. The flow is characterized by the shock in front of the square cylinder and those in the near wake region. There is also an unsteady wake populated by three-dimensional vortices shedding from the body.
We finally remark that the small oscillations near the shock region are caused by discontinuities in the solution and are expected for this scheme. In fact, we are not using any shock capturing method or reducing the order of scheme at the discontinuity. Nevertheless, the simulation remains stable at all time, and the oscillations are always confined to small regions near the discontinuities. This is a feat unattainable with several alternative approaches to wall boundary conditions based on linear analysis which for this test problem lead to numerical instabilities and an almost immediate crash of the solver.
6 Conclusions
We have used entropy stability and the summation-by-parts framework to derive entropy stable wall boundary conditions for the three-dimensional compressible Navier–Stokes equations in the presence of an adiabatic wall, or a wall with a prescribed heat entropy flow.
A point-wise entropy-stable numerical procedure has been presented for weakly enforcing these solid wall boundary conditions at the semi-discrete level combining a penalty flux approach with a simultaneous-approximation-term technique for the conservative variables and the variables representing the gradient of entropy. The resulting semi-discrete operator mimics exactly the behavior at the continuous level, and the proposed non-linear boundary treatment provides a mechanism for ensuring non-linear stability in the norm of the continuous and semi-discretized compressible Navier–Stokes equations.
The design order properties of the scheme are validated in the context of laminar flow in a pipe with an annular section. Detailed viscous numerical computations in a three-dimensional subsonic lid-driven cavity flow have been presented to assess the accuracy of the proposed numerical techniques. The error in the entropy function balance showed an excellent agreement with the theory with or without heat entropy flux.
Unsteady laminar flow past a cylinder and a sphere have been presented to highlight the efficacy in computing aerodynamic forces; numerical simulations considering both - and -refinements showed very good agreement with results available from the literature.
The robustness of the complete semi-discrete operator (i.e. the entropy-stable interior operator coupled with the new boundary treatment) was demonstrated for the supersonic flow past a three-dimensional square cylinder at and , as proposed in [2]. This test has been successfully computed with a fourth-order accurate method without the need of introducing artificial dissipation, limiting techniques, or filtering, for the purpose of stabilizing the computations, a feat unattainable with several alternative approaches based on linear analysis only.
Although the robustness and efficacy of the techniques presented in this work have been validated using discontinuous spectral collocation operators on unstructured grids, the new boundary conditions can be applied to a very broad class of spatial discretizations and they are compatible with any diagonal-norm summation-by-parts spatial operator, including finite element, finite difference, finite volume, discontinuous Galerkin, and flux reconstruction schemes.
Acknowledgments
The research reported in this paper was funded by King Abdullah University of Science and Technology. We are thankful for the computing resources of the Supercomputing Laboratory and the Extreme Computing Research Center at King Abdullah University of Science and Technology.
References
- [1]
Parsani, M., Carpenter, M. H., and Nielsen, E. J., “Entropy stable discontinuous interfaces coupling for the three-dimensional compressible Navier–Stokes equations,” Journal Computational Physics, Vol. 290, 2015, pp. 132–138.
- [2]
Parsani, M., Carpenter, M. H., and Nielsen, E. J., “Entropy stable wall boundary conditions for the three-dimensional compressible Navier–Stokes equations,” Journal of Computational Physics, Vol. 292, 2015, pp. 88–113.
- [3]
Hesthaven, J. S., Numerical methods for conservation laws: From analysis to algorithms, Computational Science and Engineering. 18, SIAM Publishing, Philadelphia, 2017.
- [4]
Wang, Z., Fidkowski, K., Abgrall, R., Bassi, F., Caraeni, D., Cary, A., Deconinck, H., Hartmann, R., Hillewaert, K., Huynh, H., Kroll, N., May, G., Persson, P.-O., Leer, B., and Visbal, M., “High-order CFD methods: current status and perspective,” International Journal for Numerical Methods in Fluids, Vol. 72, No. 8, pp. 811–845.
- [5]
Hesthaven, J. S. and Warburton, T., Nodal discontinuous Galerkin methods: Algorithms, analysis, and applications, Texts in Applied Mathematics, Springer, 2008.
- [6]
Dafermos, C. M., Hyperbolic conservation laws in continuum physics, Springer-Verlag, Berlin, 2010.
- [7]
Svärd, M., “Weak solutions and convergent numerical schemes of modified compressible Navier–Stokes equations,” Journal Computational Physics, Vol. 288, 2015, pp. 19–51.
- [8]
Hughes, T. J. R., Franca, L. P., and Mallet, M., “A new finite element formulation for computational fluid dynamics: K. Symmetric forms of the compressible Euler and Navier–Stokes equations and the second law of thermodynamics,” Computer Methods in Applied Mechanics and Engineering, Vol. 54, 1986, pp. 223 – 234.
- [9]
Tadmor, E., “The numerical viscosity of entropy stable schemes for systems of conservation laws. I,” Mathematics of Computation, Vol. 49, 1987, pp. 91–103.
- [10]
Fisher, T. C. and Carpenter, M. H., “High-order entropy stable finite difference schemes for nonlinear conservation laws: finite domains,” Journal Computational Physics, Vol. 252, 2013, pp. 518–557.
- [11]
Carpenter, M. H. and Fisher, T. C., “High-order entropy stable formulations for computational fluid dynamics,” 21st AIAA Computational Fluid Dynamics Conference, AIAA 2013-2868, American Institute of Aeronautics and Astronautics (AIAA), 2013.
- [12]
Carpenter, M. H., Parsani, M., Nielsen, E. J., and Fisher, T. C., “Towards an entropy stable spectral element framework for computational fluid dynamics,” 54th AIAA Aerospace Sciences Meeting, AIAA 2016-1058, American Institute of Aeronautics and Astronautics (AIAA), 2016.
- [13]
Friedrich, L., Winters, A. R., Del Rey Fernandéz, D. C., Gassner, G. J., Parsani, M., and Carpenter, M. H., “An entropy stable non-conforming discontinuous Galerkin method with the summation-by-parts property,” Journal of Scientific Computing, 2018.
- [14]
Chan, J., “On discretely entropy conservative and entropy stable discontinuous Galerkin methods,” Journal of Computational Physics, Vol. 362, 2018, pp. 346 – 374.
- [15]
Ranocha, H., Sayyari, M., Dalcin, L., Parsani, M., and Ketcheson, D. I., “Relaxation Runge–Kutta Methods: Fully-Discrete Explicit Entropy-Stable Schemes for the Euler and Navier–Stokes Equations,” 05 2019, Submitted to SIAM Journal on Scientific Computing.
- [16]
Svärd, M. and Özcan, H., “Entropy-stable schemes for the Euler equations with far-field and wall boundary conditions,” Journal of Scientific Computing, Vol. 58, No. 1, 2014, pp. 61–89.
- [17]
Svärd, M., Carpenter, M. H., and Parsani, M., “Entropy stability and the no-slip wall boundary condition,” SIAM Journal on Numerical Analysis, Vol. 56, No. 1, 2018, pp. 256–273.
- [18]
Cockburn, B. and Shu, C.-W., “The Local Discontinuous Galerkin Method for Time-Dependent Convection-Diffusion Systems,” SIAM Journal on Numerical Analysis, Vol. 35, No. 6, 1998, pp. 2440–2463.
- [19]
Carpenter, M. H., Parsani, M., Fisher, T. C., and Nielsen, E. J., “Entropy stable staggered grid spectral collocation for the Burgers’ and the compressible Navier–Stokes equations,” NASA TM-2015-218990, 2015.
- [20]
Dutt, P., “Stable boundary conditions and difference schemes for Navier–Stokes equations,” SIAM Journal on Numerical Analysis, Vol. 25, No. 2, 1988, pp. 245–267.
- [21]
Fisher, T. C., High-order stable multi-domain finite difference method for compressible flows, Ph.D. thesis, Purdue University, 2012.
- [22]
Tadmor, E., “Entropy stability theory for difference approximations of nonlinear conservation laws and related time-dependent problems,” Acta Numerica, Vol. 12, 2003, pp. 451–512.
- [23]
Godunov, S. K., “An interesting class of quasilinear systems,” Dokl. Akad. Nauk SSSR, Vol. 139, No. 3, 1961, pp. 521–523.
- [24]
Harten, A., “On the symmetric form of systems of conservation laws with entropy,” Journal of Computational Physics, Vol. 49, No. 1, 1983, pp. 151–164.
- [25]
Nordström, J. and Svärd, M., “Well-posed boundary conditions for the Navier–Stokes equations,” SIAM Journal on Numerical Analysis, Vol. 43, No. 3, 2005, pp. 1231–1255.
- [26]
Kreiss, H.-O. and Lorenz, J., Initial boundary value problems and the Navier–Stokes equations, Academic Press, New York, 1989.
- [27]
Svärd, M. and Nordström, J., “A stable high-order finite difference scheme for the compressible Navier–Stokes equations: No-slip wall boundary conditions,” Journal of Computational Physics, Vol. 227, No. 10, 2008, pp. 4805–4824.
- [28]
Berg, J. and Nordström, J., “Stable Robin solid wall boundary conditions for the Navier–Stokes equations,” Journal of Computational Physics, Vol. 230, No. 19, 2011, pp. 7519–7532.
- [29]
Bejan, A., Entropy generation minimization, CRC, Boca Raton, New York, 1st ed., 1996.
- [30]
Carpenter, M., Fisher, T., Nielsen, E., and Frankel, S., “Entropy Stable Spectral Collocation Schemes for the Navier–Stokes Equations: Discontinuous Interfaces,” SIAM Journal on Scientific Computing, Vol. 36, No. 5, 2014, pp. B835–B867.
- [31]
Del Rey Fernández, D. C., Carpenter, M. H., Fredrich, L., Winters, A. R., Gassner, G. J., Dalcin, L., and Parsani, M., “Entropy stable non-conforming discretizations with the summation-by-parts property for curvilinear coordinates,” NASA TM-2018-, 2018.
- [32]
Parsani, M., Carpenter, M. H., and Nielsen, E. J., “Entropy stable wall boundary conditions for the compressible Navier–Stokes equations,” NASA TM 218282, 2014.
- [33]
Dormand, J. R. and Prince, P. J., “A family of embedded Runge–Kutta formulae,” Journal of Computational and Applied Mathematics, Vol. 6, No. 1, 1980, pp. 19 – 26.
- [34]
Söderlind, G., “Digital Filters in Adaptive Time-stepping,” ACM Transactions on Mathematical Software, Vol. 29, No. 1, 2003, pp. 1–26.
- [35]
Söderlind, G. and Wang, L., “Adaptive time-stepping and computational stability,” Journal of Computational and Applied Mathematics, Vol. 185, No. 2, 2006, pp. 225–243.
- [36]
Balay, S., Abhyankar, S., Adams, M. F., Brown, J., Brune, P., Buschelman, K., Dalcin, L., Dener, A., Eijkhout, V., Gropp, W. D., Kaushik, D., Knepley, M. G., May, D. A., McInnes, L. C., Mills, R. T., Munson, T., Rupp, K., Sanan, P., Smith, B. F., Zampini, S., Zhang, H., and Zhang, H., “PETSc Users Manual,” Tech. Rep. ANL-95/11 - Revision 3.10, Argonne National Laboratory, 2018.
- [37]
Knepley, M. G. and Karpeev, D. A., “Mesh Algorithms for PDE with Sieve I: Mesh Distribution,” Scientific Programming, Vol. 17, No. 3, 2009, pp. 215–230.
- [38]
Abhyankar, S., Brown, J., Constantinescu, E. M., Ghosh, D., Smith, B. F., and Zhang, H., “PETSc/TS: A Modern Scalable ODE/DAE Solver Library,” arXiv preprint arXiv:1806.01437, 2018.
- [39]
Geuzaine, C. and Remacle, J.-F., “Gmsh: A 3-D finite element mesh generator with built-in pre-and post-processing facilities,” International journal for numerical methods in engineering, Vol. 79, No. 11, 2009, pp. 1309–1331.
- [40]
Rosenhead, L., Laminar boundary layers; an account of the development, structure, and stability of laminar boundary layers in incompressible fluids, together with a description of the associated experimental techniques., Oxford [England] Clarendon Press, 1st ed., 1963.
- [41]
Karniadakis, G. E. and Triantafyllou, G. S., “Three-dimensional dynamics and transition to turbulence in the wake of bluff objects,” Journal of Fluid Mechanics, Vol. 238, 1992, pp. 1–30.
- [42]
Barkley, D. and Henderson, R. D., “Three-dimensional Floquet stability analysis of the wake of a circular cylinder,” Journal of Fluid Mechanics, Vol. 322, 1996, pp. 215–241.
- [43]
Henderson, R. D., “Nonlinear dynamics and pattern formation in turbulent wake transition,” Journal of Fluid Mechanics, Vol. 352, 1997, pp. 65–112.
- [44]
Park, J., Kwon, K., and Choi, H., “Numerical solutions of flow past a circular cylinder at Reynolds numbers up to 160,” KSME International Journal, Vol. 12, No. 6, Nov 1998, pp. 1200–1205.
- [45]
Williamson, C. H. K., “Oblique and parallel modes of vortex shedding in the wake of a circular cylinder at low Reynolds numbers,” Journal of Fluid Mechanics, Vol. 206, 1989, pp. 579–627.
- [46]
Norberg, C., “An experimental investigation of the flow around a circular cylinder: influence of aspect ratio,” Journal of Fluid Mechanics, Vol. 258, 1994, pp. 287–316.
- [47]
Zhang, H., Fey, U., Noack, B. R., König, M., and Eckelmann, H., “On the transition of the cylinder wake,” Physics of Fluids, Vol. 7, No. 4, 1995, pp. 779–794.
- [48]
Williamson, C. H. K., “Three-dimensional wake transition,” Journal of Fluid Mechanics, Vol. 328, 1996, pp. 345–407.
- [49]
Prasad, A. and Williamson, C. H. K., “The instability of the shear layer separating from a bluff body,” Journal of Fluid Mechanics, Vol. 333, 1997, pp. 375–402.
- [50]
Henderson, R. D., “Details of the drag curve near the onset of vortex shedding,” Physics of Fluids, Vol. 7, No. 9, 1995, pp. 2102–2104.
- [51]
Mittal, R., Dong, H., Bozkurttas, M., Najjar, F., Vargas, A., and von Loebbecke, A., “A versatile sharp interface immersed boundary method for incompressible flows with complex boundaries,” Journal of Computational Physics, Vol. 227, No. 10, 2008, pp. 4825 – 4852.
- [52]
JOHNSON, T. A. and PATEL, V. C., “Flow past a sphere up to a Reynolds number of 300,” Journal of Fluid Mechanics, Vol. 378, 1999, pp. 19–70.
Appendix A Python script for the verification of the proofs in three dimension using
curvilinear grids
The following python script can be used to verify all the theorems and corresponding proofs used to construct the entropy-conservative and entropy-stable solid wall boundary conditions proposed herein. The script takes into account the general case of curvilinear grids.
Appendix B FORTRAN code for the implementation of the boundary conditions on
curvilinear grids
In this appendix we provide a simple but yet general FORTRAN implementation of the proposed entropy stable wall boundary conditions on curvilinear grids. The following piece of code receives as input the primitive variables, , and outputs the primitive variables of the ghost state. It is supposed to be called for each collocated point lying on the wall boundary face.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Parsani, M., Carpenter, M. H., and Nielsen, E. J., “Entropy stable discontinuous interfaces coupling for the three-dimensional compressible Navier–Stokes equations,” Journal Computational Physics , Vol. 290, 2015, pp. 132–138.
- 2[2] Parsani, M., Carpenter, M. H., and Nielsen, E. J., “Entropy stable wall boundary conditions for the three-dimensional compressible Navier–Stokes equations,” Journal of Computational Physics , Vol. 292, 2015, pp. 88–113.
- 3[3] Hesthaven, J. S., Numerical methods for conservation laws: From analysis to algorithms , Computational Science and Engineering. 18, SIAM Publishing, Philadelphia, 2017.
- 4[4] Wang, Z., Fidkowski, K., Abgrall, R., Bassi, F., Caraeni, D., Cary, A., Deconinck, H., Hartmann, R., Hillewaert, K., Huynh, H., Kroll, N., May, G., Persson, P.-O., Leer, B., and Visbal, M., “High-order CFD methods: current status and perspective,” International Journal for Numerical Methods in Fluids , Vol. 72, No. 8, pp. 811–845.
- 5[5] Hesthaven, J. S. and Warburton, T., Nodal discontinuous Galerkin methods: Algorithms, analysis, and applications , Texts in Applied Mathematics, Springer, 2008.
- 6[6] Dafermos, C. M., Hyperbolic conservation laws in continuum physics , Springer-Verlag, Berlin, 2010.
- 7[7] Svärd, M., “Weak solutions and convergent numerical schemes of modified compressible Navier–Stokes equations,” Journal Computational Physics , Vol. 288, 2015, pp. 19–51.
- 8[8] Hughes, T. J. R., Franca, L. P., and Mallet, M., “A new finite element formulation for computational fluid dynamics: K. Symmetric forms of the compressible Euler and Navier–Stokes equations and the second law of thermodynamics,” Computer Methods in Applied Mechanics and Engineering , Vol. 54, 1986, pp. 223 – 234.
