Flux-conservative Hermite methods for simulation of nonlinear conservation laws
Adeline Kornelus, Daniel Appel\"o

TL;DR
This paper introduces a novel class of Hermite methods for nonlinear conservation laws that maintain high-order accuracy and enhanced stability, incorporating entropy viscosity to effectively capture shocks.
Contribution
The paper presents a new Hermite method class that improves stability and shock capturing in nonlinear conservation law simulations.
Findings
Achieves high-order accuracy for smooth solutions.
Enhanced stability properties over existing methods.
Effective shock capturing using entropy viscosity.
Abstract
A new class of Hermite methods for solving nonlinear conservation laws is presented. While preserving the high order spatial accuracy for smooth solutions in the existing Hermite methods, the new methods come with better stability properties. Artificial viscosity in the form of the entropy viscosity method is added to capture shocks.
| flux computation | interpolation | |
|---|---|---|
| original | ||
| flux-conservative |
| -err | 2.30(-01) | 5.85(-02) | 1.09(-02) | 1.42(-03) | 1.80(-04) |
|---|---|---|---|---|---|
| Rate | 1.97 | 2.43 | 2.94 | 2.98 | |
| -err | 4.85(-02) | 5.47(-03) | 2.19(-04) | 7.25(-06) | 1.97(-07) |
| Rate | 3.15 | 4.64 | 4.92 | 5.20 | |
| -err | 1.09(-02) | 6.59(-04) | 7.71(-06) | 4.70(-08) | 2.73(-10) |
| Rate | 4.04 | 6.42 | 7.36 | 7.43 |
| 1.25(-02) | 6.25(-03) | 3.13(-03) | 1.56(-03) | 7.81(-04) | 3.91(-04) | |
|---|---|---|---|---|---|---|
| error | 3.44(-03) | 2.29(-03) | 1.40(-03) | 7.96(-04) | 4.46(-04) | 2.49(-04) |
| Rate | 0.59 | 0.71 | 0.81 | 0.83 | 0.84 |
| Problem | CFL | |||
|---|---|---|---|---|
| Lax | 0.2 | 3 | 0.5 | 0.08 |
| Sod | 0.15 | 3 | 0.2 | 0.08 |
| Shu-Osher | 0.15 | 3 | 0.01 | 0.05 |
| Stationary shock | 0.2 | 3 | 10 | 0.3 |
| Problem | ||||
|---|---|---|---|---|
| Explosion/implosion | 0.2 | 3 | 0.1 | 0.2 |
| Vortex-shock interaction 1 | 0.2 | 3 | 0.01 | 0.04 |
| Vortex-shock interaction 2 | 0.2 | 3 | 0.05 | 0.07 |
| Jet | 0.2 | 3 | 0.03 | 0.2 |
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.
Taxonomy
TopicsComputational Fluid Dynamics and Aerodynamics · Fluid Dynamics and Turbulent Flows · Model Reduction and Neural Networks
Flux-conservative Hermite methods for simulation of nonlinear conservation laws ††thanks: Supported in part by NSF grant DMS-1319054. Any conclusions or recommendations expressed in this paper are those of the authors and do not necessarily reflect the views of NSF.
Adeline Kornelus and Daniel Appelö [email protected]@math.unm.edu Department of Mathematics and Statistics
University of New Mexico, Albuquerque,NM
Abstract
A new class of Hermite methods for solving nonlinear conservation laws is presented. While preserving the high order spatial accuracy for smooth solutions in the existing Hermite methods, the new methods come with better stability properties. Artificial viscosity in the form of the entropy viscosity method is added to capture shocks.
Keywords— Hermite, conservative, high order method, the entropy viscosity method
1 Introduction
Conservation laws model physical systems arising in traffic flows, aircraft design, weather forecast, and fluid dynamics. Numerical methods for conservation laws ideally conserve quantities like mass or energy, and accurately capture various physical components of the solutions, from small smooth scales to shock waves. The presence of both smooth waves and shock waves, for example in shock-turbulence interaction creates a challenge to the simulation of nonlinear conservation laws.
Shock waves typically appear in solutions to nonlinear conservation laws, and are characterized by very thin regions where the solution changes rapidly. Approximation of shocks and small waves is challenging as the small and large scales need to be solved simultaneously. Historically, low order finite volume and finite difference methods equipped with flux/slope limiters have been used to handle shocks, see for example the textbooks [16, 15]. The drawback with low order methods is that they cannot accurately propagate small scales over long distances and as a result, today the research focus has gravitated towards high order accurate methods with shock capturing capability.
Among high order methods, the weighted essentially non-oscillatory (WENO) method, [23, 22, 17], has proven to be a method popular among practitioners. WENO methods are still relatively dissipative which may be a drawback for turbulent simulations, [18]. Also, discontinuous Galerkin methods combined with shock capturing, [5, 14], or selectively added artificial viscosity, [20, 12, 26], have received significant interest. The latter approach traces back to the artificial viscosity method by Neumann and Richtmyer, [19] and the popular streamline diffusion method, [3, 11], which computes the viscosity based on the residual of the PDE.
In this work, we advocate the combination of a high order method and selectively added artificial viscosity. Specifically, we show how the entropy viscosity by Guermond and Pasquetti, [7], can be implemented in our new flux-conservative Hermite methods.
First introduced by Goodrich, Hagstrom, and Lorenz in [6] for hyperbolic initial-boundary value problems, Hermite methods use the solution and its first derivatives in each coordinate to construct an approximate solution to the PDE. The formulation by Goodrich et al. computes the flux at the cell centers, which for nonlinear problems leads to discontinuous fluxes at cell interfaces. This discontinuity results in lost of conservation.
To address the lack of conservation, we develop a new class of Hermite methods, which share the basic features with the method in [6], such as interpolation and time evolution, but differs in the computation of the flux function. In the flux-conservative Hermite methods, the numerical flux is computed at cell edges and then interpolated to cell center for time evolution, hence by construction, the numerical flux is continuous at cell interface. Additionally, for nonlinear problems, it is more efficient to use one step methods than the Taylor series approach in [6], see [9, 10]. Here we will use the standard Runge-Kutta method to evolve in time.
The rest of the paper is organized as follows. In Section 2, we derive conservation laws and discrete conservation. Then, in Section 3, we describe Hermite methods as first introduced by Goodrich et al. [6], followed by the description of the flux-conservative Hermite methods in Section 3.2. For shock capturing capability, we implement the entropy viscosity method, which is explained in Section 4. In Section 5, we present the results of simulation on Euler’s equations, see [13] for results on Burgers’ equation.
2 Conservation Laws
A scalar conservation law in one space dimension takes the form
[TABLE]
where is the state variable at location and time and is the flux, or the rate of flow, of the state variable .
The derivation of conservation laws comes from the observation that at any given time , the rate of change of the total quantity of the state variable over some interval must be equal to the net flux into the interval through the endpoints. Mathematically, this can be expressed as
[TABLE]
When approximating the solution to scalar conservation laws given by equation (1), the PDE is typically discretized on a grid consisting of cells where and . It is desirable that the numerical method satisfies discrete conservation. If the reconstructed solution and flux on any cell satisfy the condition , , we immediately find
[TABLE]
The property that does not hold for the original Hermite methods, and our goal here is to design a new Hermite method with this property. Before describing our new method, we briefly describe the original method.
3 Hermite Methods
A Hermite method of order approximates the solution to a PDE by an element-wise polynomial that has continuous spatial derivatives up to order at the element’s interfaces. In Hermite methods, the degrees of freedom are function and spatial derivative values, or equivalently the coefficients of the Taylor polynomial at the cell center of each element. The evolution of the degrees of freedom on each element can be performed locally.
3.1 Hermite Method in One Dimension
Consider again equation (1) on the domain . Let and be the primal grid and the dual grid, defined as
[TABLE]
[TABLE]
where is the distance between two adjacent nodes. Let and be the approximations to the solution on the primal and dual grids, respectively.
At the initial time , we assume that the approximation on the primal grid, the global piecewise polynomial
[TABLE]
is known. Starting from time on the primal grid , we evolve the solution one full time step by:
Reconstruction by Hermite interpolation: We construct , the global Hermite interpolation polynomial of degree , on the dual grid. That is,
[TABLE]
where the coefficients are uniquely determined by the interpolation conditions
[TABLE]
Time evolution: By rewriting equation (1) as , it is obvious that in order to evolve , we need to compute a polynomial approximation to the flux function . We offer two ways to obtain :
- •
Modal approach: Perform polynomial operations (addition, substraction, multiplication, and division) on and truncate the resulting polynomial to suitable degree.
- •
Pseudospectral approach: Compute a local polynomial interpolating on a quadrature grid inside , and transform to a Taylor polynomial .
We differentiate in polynomial sense to get an approximation to the derivative of the flux function . We usually use the modal approach unless this option is not applicable. Next, we derive an ODE to evolve , or equivalently the coefficients of the Hermite interpolant , by insisting that the numerical solution satisfy equation (1) along with derivatives of (1), at the cell centers . The resulting system of ODE for , can then be evolved independently on each with any ODE solver. The reconstruction step provides the initial data, .
Repeat on dual grid: At the end of the half time step, we have evolved the degree polynomial from time to . Before repeating the above process, we truncate by removing the coefficients , . We then repeat the above process (including the truncation) to obtain at time , see Figure 1 for illustration.
3.1.1 Example: Burgers’ Equation
To illustrate the specifics of the time evolution, we consider Burgers’ equation, with , approximated by , where represents the degree interpolant on either of the grids. We can write
[TABLE]
where
[TABLE]
The coefficients are determined by truncated polynomial multiplication, that is . Insisting that the approximate solution satisfy equation (9) at the cell centers , we obtain
[TABLE]
While equation (10) is valid for any cell, the initial data for each cell are different from one cell to another. For a more detailed explanation and open source implementations, see [9, 10, 2].
3.2 Flux-Conservative Hermite Methods
The numerical flux obtained by the approach described above, is discontinuous at cell interfaces when the flux function is nonlinear. Numerically, the discontinuity in the flux induces numerical stiffness. As a result, the time step often needs to be taken very small. To remedy this, we propose new flux-conservative Hermite methods that impose flux continuity by computing the numerical flux at cell edges, and then interpolate the numerical flux to cell center.
To illustrate the difference between the original and flux-conservative Hermite schemes, we plot the numerical flux with and for cells in Figure 2. The numerical flux obtained using the original Hermite method, shown as the blue curve, has discontinuities at cell interfaces. On the other hand, the numerical flux obtained by the flux-conservative Hermite method, shown as the black curve, is continuous everywhere.
3.2.1 The Construction of the New Method
The goal of our construction is to globally conserve the integral of and its first derivatives over one half time step, with .
In the flux-conservative methods, we assume that the solution on the primal grid at time is given by
[TABLE]
Note that the degree of this polynomial is different than in the original method. We assume that the time stepping will be performed by an explicit one step method requiring stage values. The evolution will be carried out at the cell center where the stage values will be the derivative of the Hermite interpolant of the flux. As this interpolant is times differentiable at the edges, it will result in a conservative discretization. Now, the time evolution of the approximate solution entails the following steps.
Computation of the stage fluxes at the cell edges: For simplicity, assume that we use the classic fourth order Runge-Kutta, then to construct the Hermite interpolants for the four stages we first compute
[TABLE]
Note that inside the argument of , we keep all the coefficients of the polynomials up to degree , while the nonlinearity itself, which typically is a higher degree polynomial, is truncated to degree .
Reconstruction of solution and fluxes by Hermite interpolation: Next, we construct and , , the global Hermite interpolation polynomials of degree of the solution and the flux, respectively. Let represent or and represent or . Then,
[TABLE]
where the coefficients are uniquely determined by the interpolation conditions (at cell edges)
[TABLE]
Time evolution: Let the coefficients of be and the coefficients of be . Then, again assuming RK4, we have that for ,
[TABLE]
The updated solution on the dual grid is thus
[TABLE]
Repeat on dual grid: At the end of the half time step, we have evolved the degree polynomial . We then repeat the above process to obtain at time .
We note that unlike the original method, the number of degrees of freedom that we keep is twice as large, representing an increase in memory requirement. The number of floating point operations, however, to leading order, is the same as for the original method (see the complexity analysis below).
3.2.2 Conservation
We now consider the conservation properties of the above scheme. Due to the fact that the fluxes used in the stages have continuous derivatives we immediately find that for periodic problems the following conservation statements hold.
Theorem: Assume we use the flux-conservative Hermite method to evolve with periodic boundary conditions. Further assume that is the periodic degree Hermite interpolating polynomial and that , are the periodic degree polynomials Hermite interpolating the fluxes. Further, let the coefficients of on a cell be evolved from time to by the one step method
[TABLE]
where are the coefficients of . Then, the following conservation statement holds.
[TABLE]
Proof: From the RK time stepping method for conservation laws (1) as
[TABLE]
together with the continuity of first derivatives of each of the , the result follows immediately from the update formula. Note also that is one order less accurate than due to flux differentiation during stage .
To summarize, in the original Hermite scheme, computation of numerical fluxes is performed at the cell center using the interpolated solution. The flux-conservative Hermite scheme requires a computation (and storage) of numerical fluxes at the cell edges and the interpolation of those fluxes to the cell center. Refer to Figure 3 for an illustrative comparison between the schemes.
3.3 The Flux-Conservative Hermite Method in Two Dimensions
Now, let us consider a conservation law
[TABLE]
on the domain . Let and be the primal and dual grids, defined as
[TABLE]
[TABLE]
where and are the distances between two adjacent nodes in and directions respectively.
The extension of the flux-conservative method from one dimension is straightforward. Writing equation (16) as and letting represent the two-dimensional tensor product Hermite interpolant of the data on the primal grid we can write the RK4 time stepping of to time as
[TABLE]
The left hand side of equation (19) is an approximation to and the right hand side is an approximation to stage values of . Similar to the one dimensional case we have
[TABLE]
Here, for example, is the degree tensor product polynomial that interpolates and its first derivatives in and at the four adjacent primal grid-points.
3.4 Comparison of Computational Costs
The time evolution portion of the Hermite methods are performed by a one step method with stages, involving computation of the flux function, interpolation of the solution and, in the flux-conservative method, the fluxes, and differentiation of fluxes. For the purpose of this comparison, we assume Burgers’ flux function in 1D or in 2D. Each 1-dimensional Hermite interpolation is equivalent to a multiplication by a by matrix. If we use the recipe above, each 2-dimensional Hermite interpolation corresponds to one-dimensional interpolations. The factor comes from the the fact that the dimension brings in interpolations in 1D and the multiplicative factor comes from the fact that we interpolate in direction on both the left and right edges of the cell. In 3D, we have 4 interpolations in the direction, each brings in times interpolations in 2D, and so on. We summarize the cost of the method, corresponding to the number of multiplications involved, in Table 1. The number of interpolation in the flux-conservative Hermite method is more than the original Hermite method. We note that the flux-conservative scheme can be simplified to just two flux interpolations by adding up the ’s and ’s, but in this paper, we interpolate each flux separately. There is also an additional cost of differentiation at cell corners, but it is negligible compared to the cost of interpolation.
4 The Entropy Viscosity Method
Given a PDE on the form (1), there exists an entropy function and its corresponding entropy flux function such that the entropy residual satisfies
[TABLE]
This inequality can be used to select the physically correct solution to (1) or (16). The direction of the inequality can vary from one problem to another, but the inequality becomes strict only at shocks. In essence, the entropy viscosity (EV) method uses the fact that the residual approaches a Dirac delta function centered at shocks to construct a nonlinear dissipation. The resulting dissipation is small away from shocks and just sufficient amount at a shock. The details of EV for conservation laws are described in detail in [8] but we summarize its most important features here.
Consider the conservation law whose right hand side has been replaced by a viscous term, , with given by
[TABLE]
where is the entropy-based viscosity and is a viscosity whose size depends on the largest eigenvalue of the flux function , representing the maximum wave speed. The discretized entropy-based viscosity is then given by
[TABLE]
where is a positive scalar, is a user defined constant and is some PDE-specific normalization.
At shocks, the entropy residual approaches Dirac delta function, so we instead use
[TABLE]
where is another user defined constant, serves as the maximum wave speed and is some neighborhood of . The neighborhood can either be “local”, i.e. containing only a few cells around , or “global”, i.e. , where is the domain of the PDE. In this work, we use global .
In recent papers, the parameter is chosen to be 2, but we found that this may prevent convergence for moving shocks, see [13] where we also argue that is a more appropriate choice. In essence our argument is as follows. As the entropy residual approaches a Dirac delta distribution, a consistent discretization of the residual with a single shock must satisfy
[TABLE]
where . Thus, we expect near the shock. When , the two terms and are both . Since the parameters are tuned on a coarse grid and the terms and in (22)-(23) also changes with the grid size, the selection of the minimum of and does not necessarily “converge” as the grid gets refined. If instead we choose , then while , and the particular choice of is thus irrelevant in the limit as the selection mechanism will eventually select at the shocks.
While the explicit formula for and varies from one PDE to another, the core of the entropy viscosity method remains the same. The size of the entropy residual gives us a sense of relative distance to the shock, which is then used to take the following actions: near a shock, EV uses sufficiently large dissipation, , and away from a shock, EV uses entropy-based dissipation, .
5 Numerical Examples
We start by confirming that the rates of convergence, , (in space) are the same for the new flux-conservative method as for the original method.
5.1 Convergence for a Smooth Solution
We solve Burgers’ equation on the domain and impose periodic boundary conditions. The initial data is and we evolve the solution until time . The timestep is chosen as , with .
In Table 2, we display the maximum error at the final time computed against a reference solution computed using and . As can be seen the rates of convergence appear to approach the predicted rate .
We next present a sequence of experiments displaying the performance of the Hermite-Runge-Kutta-4-Entropy-Viscosity method for Euler’s equations (with artificial viscosity).
5.2 Euler’s equations in One Dimension
We consider Euler’s equations which represent conservation of mass, momentum, and energy,
[TABLE]
Here, is the density, is the momentum, is the velocity, and is the energy. Furthermore, we assume an ideal gas with the equation of state
[TABLE]
where is the adiabatic index and is the pressure.
To regularize equation (25), we add a viscous term , where the coefficient is obtained using the entropy viscosity method. Thus, the viscous Eulers’ equations can be written as
[TABLE]
We note that an alternative to this simple viscosity would be to use the full Navier-Stokes equations.
5.2.1 Entropy Viscosity (EV) method for 1D Euler’s equations
The discretized viscosity coefficient is given in terms of primitive variables ,
[TABLE]
where is the temperature, is the grid size and
[TABLE]
is the entropy residual for the entropy function and its corresponding entropy flux .
5.2.2 An Improved Entropy Viscosity
The entropy viscosity method discretizes the entropy residual using the numerical solution. In theory, the entropy residual is large at shocks, and zero at contact discontinuities (where no artificial viscosity is needed). However, our experience is that the discretization of the entropy equation may also trigger the maximum viscosity at contact discontinuities. To the left in Figure 4, we see a space-time diagram of the entropy residual for Sod’s problem in logarithm scale. Note that a relatively large amount of residual is produced at the contact discontinuity.
To eliminate this undesired behavior along the contact discontinuity, we use the fact that the velocity of the fluid, , is a Riemann invariant along the second characteristic field. Since is smooth at the contact discontinuity but not at a shock, the product of and is small at contact discontinuities but still large at shocks. We incorporate the term into the improved entropy viscosity
[TABLE]
To this end we take and as a piecewise constant function on each cell. Thus, we compute the discretized density , velocity , temperature , entropy function and entropy flux at cell center in pointwise manner. Now, to get the entropy residual given in (31), we compute temporal and spatial derivatives using finite differences. Using the notation to denote the approximate flux function at , , we discretize the term using second order Backward Difference formula
[TABLE]
Similarly, the term is approximated by the centered finite difference
[TABLE]
5.3 Experiments in One Dimension with Euler’s Equations
We now present results obtained using our Hermite-RK4-EV method for a stationary shock, the Lax, the Sod, and the Shu-Osher problem. For experiments where we use more than one resolution, the EV parameters are tuned on the coarsest grid. In the 1D Euler’s equations simulations, the timestep is chosen as , where is the speed of sound, with values given in Table 3.
5.3.1 Stationary shock problem
By solving the Riemann problem, we decide the states corresponding to a stationary shock. The goal of this experiment is to investigate the stability and accuracy of EV in the presence of shocks. Since small oscillations coming from shocks could potentially pollute the “smooth” regions, this is also a test for how well EV removes numerical artifacts. The computational domain is with the stationary shock given by
[TABLE]
The boundary condition are imposed by setting the solution at the boundary so that it coincides with the solution at initial time. We perform a grid refinement study and report the errors in the density in Table 3. We also present the ratio between successive errors. It appears that the rate of convergence for the error is approaching 7/8.
5.3.2 Lax’s and Sod’s Shock Tube Problems
Lax’s and Sod’s problems come from physical experiments in which a gas tube is separated by a membrane into two sections. The gas in each section is uniform in the and direction, so the problem is modeled as a 1-dimensional shock tube. The gas in the left section is kept at a different state than the gas in the right section. At time , the membrane is punctured. In the problem setup, the Euler’s equations are solved on the domain with initial data
[TABLE]
for Lax, and
[TABLE]
for Sod. For both problems, we impose fixed boundary condition so that the solution on the boundary is the same as at the initial time. The solution is computed up to time for Lax’s problem and time for Sod’s problem.
The solution to Riemann problems such as Lax’s and Sod’s shock tubes contains 3 waves propagating from the discontinuity at the initial time. The second wave is a contact discontinuity, where the discontinuity is translated over time. The first and third waves are nonlinear, and can take either rarefaction waves or shock waves.
The results for density , velocity and pressure are plotted against the exact solution in Figure 6. In each plot, we use elements. The entropy viscosity parameters used are given in Table 4. In both problems, the shocks are resolved better than the contact discontinuities. Although the shock strength is only of medium size for both problems, some experts considered these tough test cases for non-characteristic-based high order schemes [23].
5.3.3 The Shu-Osher Problem
The Shu-Osher problem poses difficulties for numerical methods due to the sinusoidal interacting with the shock. Here the domain is with initial data
[TABLE]
and with fixed boundary condition so that the solution on the boundary coincides with the solution at the initial time. The solution is computed up to time and compared against a computed solution on a much finer grid. We use to obtain the numerical solution in Figure 7, where we interpolate the solution on to a finer grid. The “exact” solution is computed on a grid with . Note that even if we use a coarse grid, we can still get roughly the shape of the solution, especially away from the shock. However, when smooth waves are present (see blue oscillatory line to the left of shock) and too close to the shock, these waves get damped.
5.4 Euler’s equations in Two Dimensions
The two dimensional viscous Euler equations are given by
[TABLE]
Here, is the density, and are the momentum, and are the velocity in and direction respectively and is the energy. Furthermore, we assume an ideal gas with equation of state
[TABLE]
where is the adiabatic index and is the pressure. For all experiments below, the timestep is chosen as , where is the speed of sound, with values given in Table 5.
5.5 Entropy Viscosity Method for Euler’s Equations in Two Dimensions
The entropy viscosity is identical to the 1D version given in (28), with the exception that it takes the velocity in both directions into account.
[TABLE]
where is the temperature, is the grid size and
[TABLE]
To discretize the entropy residual , we again use BDF for the time derivative and centered finite differences for the spatial derivatives,
[TABLE]
On the domain , we use the subscript to indicate that the variable attached is evaluated at and .
5.5.1 Explosion/Implosion Test
First we solve a radially symmetric Riemann problem from Toro [24]. The computational domain is , and the initial data corresponding to an expanding wave is
[TABLE]
For an imploding wave, the initial data is,
[TABLE]
The boundary conditions are imposed by setting the solution on the boundary so that it stays the same as the solution at the initial time. The simulation is performed until time , before any waves reach the boundary of the domain. We plot the 2D solution in Figure (8). In Figure (9), we present a cross section of the density at time with elements against computed “exact” solution obtained with elements.
5.5.2 Shock Vortex Interaction
Next we consider the interaction of a shock and a vortex. In general shock-vortex interactions can produce small scales in the form of acoustic waves, and other interesting wave patterns. It has received substantial interest in the literature, see for example [21, 25, 4, 5].
In this experiment, a strong stationary shock with Mach number collides with a weak vortex with a Mach number . The computational domain is and the initial data is
[TABLE]
where
[TABLE]
and .
As the vortex passes through the shock, the shock is distorted and the vortex is compressed into an elliptical shape. This phenomena is due to the fact that the vortex is relatively weak compared to the shock. The results are consistent with [25]. In Figure 10, we compare snapshots of the density Schlieren using two different sets of entropy viscosity parameters, see Table 5. Although the schlierens are plotted on the same color scale, notice that the structures are more pronounced in the pictures on the right column.
5.5.3 Fluid Flow in Jet
As a final example we simulate a planar Mach jet. The domain is discretized using of cells. The initial data is
[TABLE]
We model the jet nozzle by a simple momentum forcing over a patch at the left edge of the computational. The jet is started impulsively causing a relatively strong compression to be generated. This wave sharpens up to a shock wave that is handled by the entropy viscosity as it is propagated from the nozzle and out into a damping absorbing layer of super-grid type, see [1].
In Figures (11)-(13) we display snapshots of the vorticity, dilatation and density Schlieren. We note that the viscosity we use here is purely for the regularization of shocks so there is no reason to believe that the flow that we compute resembles reality. Nevertheless, the example illustrates the new methods ability to handle rapidly started flows. Also, it is likely that the particular form of the artificial viscosity does not effect the robustness of the method.
6 Conclusion
In conclusion we have demonstrated that flux-conservative Hermite methods are suitable for solving nonlinear conservation laws, especially in the presence of shocks. The new methods still converges at a rate of for smooth problems.
The adaptation of the entropy viscosity method to Hermite methods successfully suppresses oscillations near shocks, but we find that our current implementation is quite dissipative when solving the Shu-Osher problem. For contact waves we proposed a modification to the entropy viscosity method which eliminates a large amount of the spurious viscosity at contact discontinuities.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] D. Appelö and T. Colonius. A high-order super-grid-scale absorbing layer and its application to linear hyperbolic systems. Journal of Computational Physics , 228(11):4200–4217, 2009.
- 2[2] D. Appelö and T. Hagstrom. CHIDES: The Charles Hermite Interpolation Differential Equation Solver. http://www.chides.org.
- 3[3] Alexander N. Brooks and Thomas J.R. Hughes. Streamline Upwind/Petrov-Galerkin Formulations for Convection Dominated Flows with Particular Emphasis on the Incompressible Navier-Stokes Equations. Computer Methods in Applied Mechanics and Engineering , 32(1):199 – 259, 1982.
- 4[4] B Denet, L Biamino, G Lodato, L Vervisch, and P Clavin. Model Equation for the Dynamics of Wrinkled Shockwaves: Comparison with DNS and Experiments. Combustion Science and Technology , 187(1-2):296–323, 2015.
- 5[5] Michael Dumbser, Olindo Zanotti, Raphaël Loubère, and Steven Diot. A posteriori subcell limiting of the discontinuous Galerkin finite element method for hyperbolic conservation laws. Journal of Computational Physics , 278:47–75, 2014.
- 6[6] J. Goodrich, T. Hagstrom, and J. Lorenz. Hermite Methods for Hyperbolic Initial-Boundary Value Problems. Mathematics of computation , 75(254):595–630, 2006.
- 7[7] J.-L. Guermond and R. Pasquetti. Entropy-based Nonlinear Viscosity for Fourier Approximations of Conservation Laws. Comptes Rendus Mathematique , 346(13–14):801 – 806, 2008.
- 8[8] J.-L. Guermond and R. Pasquetti. Entropy Viscosity Method for Higher-Order Approximations of Conservation Laws. Lecture Notes in Computational Science and Engineering , 76:411 – 418, 2011.
