Elsevier

Journal of Computational Physics

Volume 335, 15 April 2017, Pages 283-310
Journal of Computational Physics

Diagonal-norm upwind SBP operators

https://doi.org/10.1016/j.jcp.2017.01.042Get rights and content

Abstract

High-order accurate first derivative finite difference operators are derived that naturally introduce artificial dissipation. The boundary closures are based on the diagonal-norm summation-by-parts (SBP) framework and the boundary conditions are imposed using a penalty (SAT) technique, to guarantee linear stability for a large class of initial boundary value problems. These novel first derivative SBP operators have a non-central difference stencil in the interior, and come in pairs (for each order of accuracy). The resulting SBP-SAT approximations lead to fully explicit ODE systems. The accuracy and stability properties are demonstrated for linear first- and second-order hyperbolic problems in 1D, and for the compressible Euler equations in 2D. The newly derived first derivative SBP operators lead to significantly more robust and accurate numerical approximations, compared with the exclusive usage of (previously derived central) non-dissipative first derivative SBP operators.

Introduction

It is well known that higher order methods (as compared to first- and second-order accurate methods) capture wave dominated phenomena more efficiently since they allow a considerable reduction in the degrees of freedom, for a given error tolerance. In particular, high-order finite difference methods (HOFDMs) are ideally suited for problems of this type. (See the pioneering paper by Kreiss and Oliger [13] concerning hyperbolic problems.) The major difficulty with HOFDM is to obtain a stable boundary treatment, something that has received considerable past attention concerning hyperbolic and parabolic problems. (For examples, see [14], [33], [31], [1], [3], [10].) Roughly speaking, the numerical difficulties increase with the order of the spatial (and temporal) derivatives. For wave-dominated problems, in particular, it is imperative to use finite difference approximations that do not allow growth in time—a property termed “strict stability” [9].

A robust and well-proven high-order finite difference methodology, for well-posed initial boundary value problems (IBVP), is to combine summation-by-parts (SBP) operators [12], [32], [18] and either the simultaneous approximation term (SAT) method [4], or the projection method [28], [29], [19], [30] to impose boundary conditions (BC). Recent examples of the SBP-SAT approach can be found in [11], [16], [2], [26], [8], [25].

The SBP operators found in literature (see for example [12], [32], [18], [23], [24], [5]) are essentially central finite difference stencils closed at the boundaries with a careful choice of one-sided difference stencils, to mimic the underlying integration-by-parts formula in a discrete norm. SBP operators for various derivative orders can be constructed by repeated application of a central-difference first derivative SBP operator, here denoted D1. For example, D1D1 is a second derivative SBP operator, and is denoted a wide stencil second derivative SBP operator in the present study. For linear IBVP with smooth data (here referring either to physical data or the underlying curvilinear grid) an SBP-SAT approximation constructed from D1 operators yields a strictly stable and accurate approximation. For IBVP with non-smooth data (or nonlinear problems), the exclusive usage of D1 operators in combination with SAT (or projection) does not guarantee strict stability. For nonlinear first order hyperbolic or hyperbolic–parabolic IBVP (such as the Navier–Stokes equation) the addition of artificial dissipation (AD) is most often necessary, to damp spurious oscillations. Adding robust and accurate AD is however far from trivial, and most often involves tuning of “free” parameters. It is imperative that the addition of AD does not destroy the linear stability and accuracy properties or introduce stiffness, which in practice requires a very careful boundary closure of the added AD. How to add AD to traditional (central difference) SBP-SAT approximations based on D1 was first analysed in [21] and later applied in [37], [20], where the notion of odd upwind SBP operators was first introduced.

For second order hyperbolic IBVP a well-known cure to suppress spurious oscillations (when non-smooth features are present) is to employ compatible narrow-stencil second derivative SBP operators (see for example [22], [23]), instead of using a wide-stencil approximation based on D1. The narrow-stencil second derivative SBP operators are very accurate, and have been successfully implemented in large-scale 2D and 3D problems involving mixed variable coefficient second derivative terms (see for example [39], [7]). However, compatible narrow-stencil second derivative SBP operators do not yet exist beyond 6th order accuracy.

The main motivation in [6] for introducing dual-pair SBP operators was to introduce damping of spurious oscillations when discretising second order hyperbolic equations. The dual-pair SBP operators are first derivative operators with non-central finite difference stencils in the interior. In [6] up to 8th order accurate dual-pair SBP operators are mentioned, but only the 4th order accurate case is presented explicitly. To obtain stability the dual-pair SBP operators are combined with the projection method in [6], to impose BC. In the present study, dual-pair SBP operators with an additional stability constraint are derived, and further combined with the SAT method for imposing BC. These novel SBP operators are here referred to as upwind SBP operators since they naturally introduce AD when combined with flux-splitting techniques for hyperbolic systems. (The dual-pair SBP operators in [6] do not have this property.) The novel upwind SBP operators lead to highly robust and accurate discretisations of hyperbolic problems, corroborated through numerical computations of both linear and nonlinear problems. The usefulness for hyperbolic–parabolic systems such as the Navier–Stokes equations, is indicated through stability proofs.

In Section 2 the novel upwind SBP definition is presented, including details of the necessary steps in the derivation. The relationship (and differences) to the previously derived (here refereed to as traditional) upwind SBP operators in [21] is discussed in Section 3, where the SBP-SAT method is introduced for linear first- and second-order hyperbolic problems in 1D. In Section 4 the accuracy and stability properties of the newly developed upwind SBP operators are verified and compared to previously derived (non-dissipative) central difference SBP operators, by performing numerical simulations. The stability analysis is extended to 2D hyperbolic–parabolic systems in Section 5. Verification of accuracy and stability by numerical long-time simulations of an analytic 2D Euler vortex on a multiblock grid is presented in Section 6. Section 7 summarizes the work. The upwind SBP operators are presented in the Appendix.

Section snippets

The finite difference method

Previously derived SBP operators (see for example [12], [32], [18], [23], [16], [15], [24], [5]) are essentially central finite difference stencils closed at the boundaries with a careful choice of one-sided difference stencils, to mimic the underlying integration-by-parts formula in a discrete norm. In the present paper the SBP operators are addressed by the accuracy of the interior finite difference stencil. Finite difference SBP operators may be further categorised by the structure of their

Flux-splitting

Considerut=Aux,xlxxr,t0, where A=AT is a constant coefficient matrix of size k×k. (Here also assuming initial data u(x,0)=f(x).) Multiplying Eq. (15) by uT, integrating by parts and adding the transpose leads to,ddtu2=urTAurulTAul. Here ul,rT=[ul,r(1),,ul,r(k)] are the unknowns at the left and right boundary, respectively.

Before proceeding to the semi-discrete approximation the flux vector Au is split into two parts with positive and negative running characteristics, respectively (often

First order hyperbolic system

Consider the hyperbolic system defined by (24) and (27). The accuracy of the SBP-SAT approximation (29) will be verified against an analytic solution, where a narrow Gaussian pulse is propagated and reflected at the boundaries.

The following Gaussian profiles,θ(1)(x,t)=exp(xtr)2,θ(2)(x,t)=exp(xtr)2, are introduced where r defines the width of the Gaussian. Let L=xrxl denote the width of the domain. The initial data is set to: ut(1)(x,0)=0, ut(2)(x,0)=0, andu(1)(x,0)=θ(2)(x,0)θ(1)(x,0)

Definitions

The following definition will be used in subsequent sections:

Definition 5.1

Let x¯=(x,y) denote grid coordinates in two dimensions. Denote the 2D bounding box xlxxr, ybyyt by x¯Ω, and the line x=xr, ybyyt by x¯δΩEast. A grid-function u restricted to x¯δΩEast will be denoted uE.

The domain Ω is discretized with an (mx+1)×(my+1)-point equidistant grid defined asxi=xl+(i1)hx,i=0,1,,mx,hx=xrxlmx1,yj=yb+(j1)hy,j=0,1,,my,hy=ytybmy1.

In the following, k denotes the number of unknowns in the

The Euler vortex problem

To test the accuracy of the novel upwind SBP operators, an Euler-vortex that satisfies the 2D Euler equations, under the assumption of isentropy is run across conforming multiblock interfaces. The problem setup consists of two blocks (10×10 unit area) having matching gridlines (see Fig. 5). The two blocks (left and right) are patched together at both ends using the SBP-SAT method, i.e., the east boundary of the right block is coupled to the west boundary of the left block, and the east boundary

Conclusions

The main focus has been to construct novel diagonal-norm upwind SBP operators with built in artificial dissipation when combined with flux-splitting techniques for hyperbolic systems. This is achieved by allowing non-central difference stencils and introducing a modified SBP definition. The boundary and interface conditions are treated with the SAT technique. The novel upwind SBP operators lead to highly robust and accurate discretizations of hyperbolic problems, corroborated through numerical

References (39)

Cited by (34)

  • Dual-pairing summation by parts finite difference methods for large scale elastic wave simulations in 3D complex geometries

    2022, Journal of Computational Physics
    Citation Excerpt :

    We call these operators Dual-Pairing SBP (DP SBP) operators. The main benefit for these operators [13,14] is that they have the potential to suppress poisonous spurious oscillations from unresolved wave-modes, which can destroy the accuracy of numerical simulations. However, these operators are asymmetric and dissipative, can potentially destroy symmetries that exist in the continuum problem.

  • A residual-based artificial viscosity finite difference method for scalar conservation laws

    2021, Journal of Computational Physics
    Citation Excerpt :

    To overcome this issue, we combine the upwind SBP finite difference operators presented in Mattsson [28] with the proposed RV method. The upwind SBP operators naturally provide high-order accurate dissipation, suppressing high-frequency oscillations when paired with standard flux-splitting methods, see e.g., [28,39,25,22]. Our numerical tests show that the proposed method captures shocks accurately, is high-order accurate, does not invoke any small scale oscillations in smooth regions, and can be applied to both convex and non-convex fluxes.

  • An efficient finite difference method for the shallow water equations

    2020, Journal of Computational Physics
    Citation Excerpt :

    A robust and well-proven high-order finite difference methodology, for well-posed initial boundary value problems (IBVPs), is to combine summation-by-parts (SBP) operators [12,13] and the simultaneous approximation term (SAT) method [14] to impose boundary conditions (BCs). Recent examples of the SBP-SAT approach can be found in [15–20]. An added benefit of the SBP-SAT method is that it naturally extends to multi-block geometries while retaining the essential single-block properties: strict stability, accuracy, and conservation [21].

View all citing articles on Scopus
1

Fax: +46 18 523049.

View full text