Elsevier

Computers & Fluids

Volume 95, 22 May 2014, Pages 171-196
Computers & Fluids

Review of summation-by-parts operators with simultaneous approximation terms for the numerical solution of partial differential equations

https://doi.org/10.1016/j.compfluid.2014.02.016Get rights and content

Highlights

  • History of SBP operators and SATs, with a focus on the Navier–Stokes (NS) equations.

  • Methodology for deriving SBP operators for 1st and 2nd derivatives.

  • Implementation of SBP-SATs for the numerical solution of the NS equations.

  • Review of recent developments, including functional superconvergence.

Abstract

Summation-by-parts (SBP) operators have a number of properties that make them an attractive option for higher-order spatial discretizations of partial differential equations. In particular, they enable the derivation of higher-order boundary closures leading to provable time stability. When implemented on multi-block structured meshes in conjunction with simultaneous approximation terms (SATs)—penalty terms that impose boundary and interblock-coupling conditions in a weak sense—they offer additional properties of value, even for second-order accurate schemes and steady problems. For example, they involve low communication overhead for efficient parallel algorithms and relax the continuity requirements of both the mesh and the solution across block interfaces. This paper provides a brief history of seminal contributions to, and applications of, SBP-SAT methods followed by a description of their properties and a methodology for deriving SBP operators for first derivatives and second derivatives with variable coefficients. A procedure for deriving SATs is also provided. Practical aspects are discussed, including artificial dissipation, transformation to curvilinear coordinates, and application to the Navier–Stokes equations. Recent developments are reviewed, including a variational interpretation, the connection to quadrature rules, functional superconvergence, error estimates, and dual consistency. Finally, the connection to quadrature rules is exploited to provide a generalization of the SBP concept to a broader class of operators, enabling a unification and rigorous development of SATs for operators such as nodal-based pseudo-spectral and some discontinuous Galerkin operators.

Introduction

In the numerical solution of partial differential equations (PDEs), the potential improvements in efficiency from higher-order methods have long been recognized [1], [2]. Their advantage increases as the error tolerance of a computation becomes more stringent. In computational fluid dynamics, higher-order methods are often applied to time-dependent problems requiring high resolution. Despite evidence that they can also be more efficient than second-order methods for steady turbulent flows represented by the Reynolds-averaged Navier–Stokes equations [3], their use in this context is less common. This arises in part because the numerical accuracy requirement in such problems is often less stringent due to the fact that there can be a significant physical-model error associated with, for example, the turbulence model. A second issue impacting the effectiveness of higher-order methods when applied to practical problems is that such problems are often characterized by singularities and discontinuities of various types, such as shock waves. This can impair the ability of the higher-order method to achieve its design order, as the theory typically assumes a sufficiently smooth solution. Further study is needed to determine how this can be addressed. Nevertheless, there is growing interest in solving practical aerodynamic problems to a high degree of accuracy, and higher-order methods are being increasingly applied to such problems [4], [5].

As a result of several advantageous properties, summation-by-parts (SBP) finite-difference operators with simultaneous approximation terms (SATs) for enforcing boundary and mesh interface conditions have emerged as one of several viable higher-order spatial discretizations for PDEs, for example the Navier–Stokes (NS) equations governing the flow of a continuum fluid. The use of finite-difference methods typically involves the use of multi-block structured meshes as opposed to fully unstructured meshes, which can be easier to generate about complex geometries. Nevertheless, for geometries where a multi-block structured mesh can be readily generated, including many complex geometries of practical interest [6], finite-difference discretizations can be the most efficient option [7]. In particular, higher-order finite-difference methods can be very efficiently implemented on structured meshes [8], [3]. Moreover, the SBP-SAT approach on multi-block meshes has proven to be advantageous even in a second-order implementation. For example, Hicken and Zingg [9] and Osusky and Zingg [6] have developed efficient flow solution methodologies combining the SBP-SAT approach with a Newton–Krylov–Schur parallel implicit algorithm for the Euler and Reynolds-averaged Navier–Stokes equations, respectively, that have been applied to various complex geometries, including full aircraft configurations [10].

We begin this review with an introduction to the basic concepts underpinning SBP-SAT schemes in the context of the linear convection equation with a unit wave speed in one dimension discretized on a uniform mesh. This is intended for the reader who is new to SBP-SAT schemes. The reader who is already familiar with the basic concepts can skip past (26).

With a positive unit wave speed, the linear advection equation is given byUt+Ux=0on the domain xLxxR with the boundary condition U(0,t)=UL(t).

Time stability of the partial differential equation with UL=0 is readily shown. The time rate of change of the energy in the domain isddtxLxRU2dx=xLxRU2tdx=xLxR2UUtdx=-2xLxRUUxdx.Applying integration by parts we findddtxLxRU2dx=-UR2-UL2,which is nonpositive when UL=0.

Next consider a discretization in space on a mesh with N+1 equally spaced nodes indexed from 0 to N such that u=[u0,u1,,uN]T. We define an SBP finite-difference operator for a first derivative D1 asHD1u=Qu,i.e.UxH-1Qu,where H is a diagonal positive definite matrix that defines an inner product, norm, and quadrature by(u,v)H=uTHv,uH2=uTHu,xLxRUVdxuTHv,andQ+QT=EN-E0=diag[0,,0,1]-diag[1,0,,0]=-1001.We will see later that the restriction to a diagonal H is not necessary, but it simplifies our initial introduction to SBP schemes.

With these definitions the discrete SBP operator mimics the integration by parts result obtained in the continuous case:(u,H-1Qv)H=uT(EN-E0)v-(H-1Qu,v)H.This enables the following energy estimate (ignoring the boundary condition for now):duTHudt=uTHdudt+duTdtHu=uTH(-H-1Q)u+uT(-QTH-1)Hu=-uTQu-uTQTu=-uT(Q+QT)u=-uT(EN-E0)u=-uN2-u02,which mimics the continuous case (3).

Before moving on to SATs, we consider an example of an SBP operator. The parameter p defines the scheme’s order of accuracy. For a first derivative, with diagonal H, the scheme has interior order 2p, boundary order p, and global order p+1. For example, with p=2 we have interior order 4 and global order 3. With p=2 the matrices H and Q have the following form:H=Δxh11h22h33h441,Q=-12θ12θ13θ14-θ120θ23θ24-θ13-θ230θ34-112-θ14-θ24-θ340812-11200112-8120812-112,where both matrices have corresponding entries in the lower right-hand corner. In the interior of the domain, the operator is the standard fourth-order centered difference operator. The various unspecified entries in H and Q must be determined to satisfy the order of accuracy requirements; this is further discussed in Section 4. The SBP property is obtained by construction (the entries in H must be positive).

SATs are penalty terms that impose boundary conditions in a weak sense. For our simple example, we haveHdudt=-Qu-σ(u0-UL)e0,where σ is a parameter, and e0=[1,0,,0]T. With the SAT term included we get the following energy estimate (with UL=0):duTHudt=uTHdudt+duTdtHu=-uT(Q+QT)u-2uTσu0e0=-uT(EN-E0)u-2uTσu0e0=-uN2+u02-2σu02,which is nonnegative for σ1/2.

In order to demonstrate that an SBP operator is conservative, we must show that Gauss’s theoremSn·FdS=V·FdV,is satisfied discretely. For the one-dimensional linear advection equation we require:U(xR)-U(xL)=xLxRUxdx.The discrete expression for the integral on the right-hand side is:1THD1u=1THH-1Qu=1TQu=1T[(EN-E0)-QT]u=1T[(EN-E0)]u=uN-u0,where we have used 1TQT=(D11)TH=0. Adding in the SAT penalty term gives:1THdudt=-1TQu-σ(u0-UL)=-(uN-u0)-σ(u0-UL)=-(uN-UL),ifσ=1.The choice σ=1 therefore satisfies both conservation and time stability.

The same approach to the selection of the penalty parameter enables conservation at block interfaces even though the solution is multi-valued there as a result of the weak enforcement of the interface condition. Abutting or patched multi-block grids are often used for geometries where a single simply-connected structured grid cannot be generated. As a simple example, consider a block interface in the middle of the above domain. Discretizing in space with NL cells to the left of the interface and NR cells to the right of the interface, we have two solution vectors as follows:uL=u0L,u1L,,uNLLT,uR=u0R,u1R,,uNRRT.Note that the last node in the left block is coincident with the first node of the right block, yet uNLLu0R, i.e. the numerical solution is multi-valued at the interface. Introducing a SAT term into the semi-discrete form for the right domain, we have:HLduLdt=-QLuL-σLu0L-ULe0,HRduRdt=-QRuR-σRu0R-uNLLe0.Note that we have taken advantage of the fact that our wave speed is positive; hence a SAT is needed only at the left side of each block. Additional SATs are required if the sign of the wave speed is not known or for a system where waves propagate in both directions. The penalty parameters σL and σR must be selected to maintain both stability and conservation.

Considering conservation first, we see immediately from (15) that the choice σL=1 ensures that1THLduLdt=-uNLL-UL.For the right-hand block we have1THRduRdt=-1TQRuR-σRu0R-uNLL=-uNRR-u0R-σRu0R-uNLL=-uNRR-uNLL,ifσR=1.Hence with σL=σR=1 we obtainddt1THLuL+1THRuR=-uNRR-UL,and the block interface is conservative.

For time stability we must haveddt(uL)THLuL+(uR)THRuR0,when UL=0. For the left-hand block we have from (11) with σL=1: d(uL)THLuLdt=-uNLL2-u0L2.For the right-hand block, we obtain with σR=1: d(uR)THRuRdt=-uNRR2-u0R2+2u0RuNLL.Summing (24), (25) we findddt(uL)THLuL+(uR)THRuR=-u0L2-uNRR2-uNLL2-u0R2+2u0RuNLL=-u0L2-uNRR2-uNLL-u0R2,which is nonpositive, as required for time stability.

With this background we can now introduce some of the useful properties of the SBP-SAT approach. To date much of the use of SBP-SAT schemes has been in a finite-difference context, generally requiring rectilinear grids or curvilinear grids with a coordinate transformation. However, many of the associated concepts apply more generally, as will be discussed below. One of the main purposes of the SBP-SAT formulation is to facilitate the derivation of higher-order spatial discretizations that are provably time stable based on the energy method. Development of numerical boundary schemes for higher-order methods that are provably stable and of a suitable order of accuracy can be a challenging task; applying the energy method provides a relatively straightforward approach. Another useful property of SBP-SAT schemes is in the handling of interfaces between blocks. The approximation of the derivative in each of two neighboring blocks is completely determined by the solution in that block. This means that the amount of information passed between blocks is minimized, which is helpful for parallel algorithms, and independent of the order of the scheme. Moreover, neither the grid nor the solution need be continuous across the interface. This is particularly useful for problems where there can be different material properties on either side of the interface, such as conjugate heat transfer or electromagnetics. However, this can be advantageous in CFD as well, by relaxing the requirement of grid smoothness across the block interface. Furthermore, a block interface can intentionally be placed at a known discontinuity such as a geometric discontinuity.

The objective of this paper is to provide the reader with a thorough understanding of the SBP-SAT methodology, with a particular emphasis on the derivation of operators; several examples of operators are given. For a detailed review of theoretical aspects of SBP schemes the reader is referred to the excellent paper by Svärd and Nordström [11]. A brief history of key contributions is provided in the next section along with a description of some applications. This is followed by a detailed treatment of SBP operators for first derivatives and second derivatives with variable coefficients, including a methodology for deriving them. Simultaneous approximation terms are then described in the context of the linear convection–diffusion equation. This is followed by a section discussing application to the Navier–Stokes equations, including SATs, numerical dissipation and the transformation to curvilinear coordinates. Next a variational interpretation of SBP schemes is provided, showing the connection to, for example, discontinuous Galerkin finite-element methods. The variational interpretation and dual consistency also enable proofs of functional superconvergence and error estimates. We then describe a further generalization of the SBP concept that further reinforces the link to quadrature rules and enables unification of many operators under the SBP umbrella. This is followed by a few additional topics and conclusions.

Section snippets

Theory

This section highlights, in roughly chronological order, some of the major advances in the theory of SBP-SAT methods. Nearly forty years ago, Kreiss and Scherer [12] laid out the basic theory of first derivative SBP operators. Their goal was to bring to higher-order FD methods a systematic means of proving stability through the energy method. SBP operators are constructed from centered difference interior point operators of order 2p. Centered schemes are naturally SBP on periodic domains, but

Notation

Vectors are denoted with lower-case bold fonts, while matrices are presented using upper-case sans-serif fonts, for example M. Upper-case letters with script type are used to denote continuous functions on a specified domain x[α,β]. As an example, U(x)C[α,β] denotes an infinitely differentiable function on the domain x[α,β]. Lower-case bold fonts are used to denote the restriction of such functions onto a grid; for example the restriction of U onto the grid x is given by:u=U(x0),,U(xN)T.

Preliminaries

SBP operators are constructed to be mimetic of the integration by parts (IBP) property of the first derivative. There are many discrete operators that possess the SBP property; for example, Carpenter and Gottlieb [74] and Gassner [75] investigated the SBP property of pseudo-spectral collocated methods. In the continuous case, IBP has the following form:xLxRVdUdxdx=UVxLxR-xLxRUdVdxdx.In order to construct a well-posed problem, a system of PDEs needs to be augmented by appropriate boundary

SBP operators for second derivatives with variable coefficients

Many equations in the physical sciences contain second-order terms. As an example, consider the compressible NS equations, which require second-order derivatives of the form xBQx, where Q is a conserved variable and B is a variable coefficient. Equations with second-order terms can be decomposed into a new system of first order terms; however, this results in an expanded system of equations that must be solved. To circumvent this, the second derivative can be approximated directly. For SBP

Simultaneous approximation terms

The theory of SATs depends on the concept of well-posednes and stability. In this section we introduce this theory. First, using the linear convection–diffusion (LCD) equation as an example, we develop the basic approach for constructing SATs. One starts with the continuous PDE and uses the energy method to determine data (boundary and initial conditions and forcing function) that lead to a well-posed problem. This analysis helps determine the SATs that are constructed for the semi-discrete

Application to the Navier–Stokes equations

In this section we describe the details necessary to implement SBP-SAT schemes for the Euler and NS equations. In curvilinear coordinates, (ξ,η,ζ), the NS equations are given byQ^τ+E^ξ+F^η+G^ζ=0,whereE^=E^I-1ReE^V,F^=F^I-1ReF^V,G^=G^I-1ReG^V,where the subscripts I and V refer to inviscid and viscous, Q^ is the vector of conserved variables scaled by the metric Jacobian, the vectors E^i,F^i,G^i, are the inviscid flux vectors in curvilinear coordinates, and the vectors E^V,F^V, and G^V

Variational interpretation of SBP-SAT schemes

When Kreiss and Scherer introduced SBP finite-difference operators, their objective was to mimic the stability properties of Galerkin finite-element methods (FEMs); however, by mimicking this one property, SBP discretizations inherit other useful properties from the Galerkin FEM, including superconvergent functionals and error estimates. At the heart of these properties is the variational interpretation of SBP finite-difference schemes and the concept of dual consistency, both of which we

Generalization of SBP operators

Recently, Del Rey Fernández, Boom and Zingg [101] generalized the classical SBP-SAT theory to encompass a larger class of SBP operators, where the main extensions are (i) non-repeating interior point operators, (ii) nonuniform nodal distribution in the computational domain, and (iii) operators that do not include one or both boundary nodes. In this section, we give a brief review of the theory and discuss some of the implications of this generalization. In their work, the authors consider SBP

Nonlinear conservation laws

Like any finite-difference method, SBP-SAT schemes can be used to discretize nonlinear conservation laws; however, additional considerations are necessary to maintain their stability properties. We have already discussed one aspect of these considerations, namely numerical dissipation. In this section we expand on the use of SBP operators for nonlinear PDEs, addressing the stable discretization of nonlinear convective terms.

The issues presented by nonlinear conservation laws are not unique to

Conclusions

SBP operators have a number of advantageous properties that make them an important option for higher-order spatial discretization of partial differential equations. This paper provides a thorough review of SBP-SAT methods with an emphasis on the methodology for deriving operators and their application to practical problems in computational fluid dynamics. In addition, generalizations of the SBP-SAT approach are reviewed, based in a variational interpretation and the close connection to

References (115)

  • K. Mattsson et al.

    Summation by parts operators for finite difference approximations of second derivatives

    J Comput Phys

    (2004)
  • M. Svärd et al.

    On the order of accuracy for difference approximation of initial-boundary value problems

    J Comput Phys

    (2006)
  • K. Mattsson et al.

    Stable and accurate schemes for the compressible Navier–Stokes equations

    J Comput Phys

    (2008)
  • N.D. Sandham et al.

    Entropy splitting for high-order numerical simulation of compressible turbulence

    J Comput Phys

    (2002)
  • H.C. Yee et al.

    Entropy splitting and numerical dissipation

    J Comput Phys

    (2000)
  • T.C. Fisher et al.

    Discretely conservative finite-difference formulations for nonlinear conservation laws in split form: theory and boundary conditions

    J Comput Phys

    (2013)
  • T.C. Fisher et al.

    High-order entropy stable finite difference schemes for nonlinear conservation laws: finite domains

    J Comput Phys

    (2013)
  • J.E. Hicken et al.

    Dual consistency and functional accuracy: a finite-difference perspective

    J Comput Phys

    (2014)
  • J.E. Hicken et al.

    Summation-by-parts operators and high-order quadrature

    J Comput Appl Math

    (2013)
  • J. Berg et al.

    Superconvergent functional output for time-dependent problems using finite differences on summation-by-parts

    J Comput Phys

    (2012)
  • K. Mattsson et al.

    High-order accurate computations for unsteady aerodynamics

    Comput Fluids

    (2007)
  • M. Svärd et al.

    A computational study of vortex-airfoil interaction using high-order finite difference methods

    Comput Fluids

    (2010)
  • B. Sjögreen et al.

    Grid convergence of high order methods for multiscale complex unsteady viscous compressible flows

    J Comput Phys

    (2003)
  • J. Lindström et al.

    A stable and high-order accurate conjugate heat transfer problem

    J Comput Phys

    (2010)
  • J. Nordström et al.

    Conjugate heat transfer for the unsteady compressible Navier–Stokes equations using a multi-block coupling

    Comput Fluids

    (2013)
  • P. Pettersson et al.

    Numerical analysis of the Burgers equation in the presence of uncertainty

    J Comput Phys

    (2009)
  • P. Pettersson et al.

    Boundary procedures for the time-dependent Burgers equation under uncertainty

    Acta Math Sci

    (2010)
  • P. Pettersson et al.

    On stability and monotonicity requirements of finite difference approximations of stochastic conservation laws with random viscosity

    Comput Methods Appl Mech Eng

    (2013)
  • K. Mattsson et al.

    Stable and accurate wave-propagation in discontinuous media

    J Comput Phys

    (2008)
  • M.H. Carpenter et al.

    Spectral methods on arbitrary grids

    J Comput Phys

    (1996)
  • K. Mattsson et al.

    A solution to the stability issues with block norm summation by parts operators

    J Comput Phys

    (2013)
  • R.C. Swanson et al.

    On central-difference up wind schemes

    J Comput Phys

    (1992)
  • X. Deng et al.

    Further studies on geometric conservation law and applications to high-order finite difference schemes with stationary grids

    J Comput Phys

    (2013)
  • J. Berg et al.

    On the impact of boundary conditions on dual consistent finite difference discretizations

    J Comput Phys

    (2013)
  • R. Rannacher

    Adaptive Galerkin finite element methods for partial differential equations

    J Comput Appl Math

    (2001)
  • D.A. Venditti et al.

    Adjoint error estimation and grid adaptation for functional outputs: application to quasi-one-dimensional flow

    J Comput Phys

    (2000)
  • H.-O. Kreiss et al.

    Comparison of accurate methods for the integration of hyperbolic equations

    Tellus

    (1972)
  • B. Swartz et al.

    The relative efficiency of finite difference and finite element methods. I: Hyperbolic problems and splines

    SIAM J Num Anal

    (1974)
  • S. De Rango et al.

    A high-order spatial discretization for turbulent aerodynamic computations

    AIAA J

    (2001)
  • M. Ceze et al.

    Pseudo-transient continuation, solution update methods, and CFL strategies for DG discretizations of the RANS-SA equations

    AIAA Paper

    (2013)
  • D.L. Darmofal et al.

    Progress towards a higher-order adaptive solver for aerodynamics

    AIAA Paper

    (2013)
  • M. Osusky et al.

    A parallel Newton–Krylov flow solver for the Navier–Stokes equations discretized using summation-by-parts operators

    AIAA J

    (2013)
  • C.-W. Shu

    High-order finite difference and finite volume WENO schemes and discontinuous Galerkin methods for CFD

    Int J Comput Fluid Dynam

    (2003)
  • H.M. Jurgens et al.

    Numerical solution of the time-domain Maxwell equtions using high-accuracy finite-difference methods

    SIAM J Sci Comput

    (2000)
  • J.E. Hicken et al.

    A parallel Newton–Krylov solver for the euler equations discretized using simultaneous approximation terms

    AIAA J

    (2008)
  • T.A. Reist et al.

    Aerodynamic shape optimization of a blended-wing-body regional transport for a short range mission

    AIAA Paper

    (2013)
  • Svärd M, Nordström J. Review of summation-by-parts schemes for initial-boundary-value-problems; 2013....
  • B. Gustafsson

    The convergence rate for difference approximations to mixed initial boundary value problems

    Math Comput

    (1975)
  • Kreiss H-O, Scherer G. On the existence of energy estimates for difference approximations for hyperbolic system. Tech....
  • Scherer G. On energy estimates for difference approximations to hyperbolic partial differential equations. Ph.D....
  • Cited by (347)

    View all citing articles on Scopus
    1

    Tier 1 Canada Research Chair in Computational Aerodynamics, J. Armand Bombardier Foundation Chair in Aerospace Flight.

    View full text