Diagonal-norm upwind 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 . For example, 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 operators yields a strictly stable and accurate approximation. For IBVP with non-smooth data (or nonlinear problems), the exclusive usage of 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 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 . 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
Consider where is a constant coefficient matrix of size . (Here also assuming initial data .) Multiplying Eq. (15) by , integrating by parts and adding the transpose leads to, Here are the unknowns at the left and right boundary, respectively.
Before proceeding to the semi-discrete approximation the flux vector 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, are introduced where defines the width of the Gaussian. Let denote the width of the domain. The initial data is set to: , , and
Definitions
The following definition will be used in subsequent sections: Definition 5.1 Let denote grid coordinates in two dimensions. Denote the 2D bounding box , by , and the line , by . A grid-function u restricted to will be denoted .
The domain Ω is discretized with an -point equidistant grid defined as
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 ( 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)
- et al.
Asymptotically stable fourth-order accurate schemes for the diffusion equation on complex shapes
J. Comput. Phys.
(1997) - et al.
High-fidelity numerical solution of the time-dependent Dirac equation
J. Comput. Phys.
(2014) - et al.
Time-stable boundary conditions for finite-difference schemes solving hyperbolic systems: methodology and application to high-order compact schemes
J. Comput. Phys.
(1994) - et al.
A generalized framework for nodal first derivative summation-by-parts operators
J. Comput. Phys.
(June 2014) - et al.
High-accuracy finite-difference schemes for solving elastodynamic problems in curvilinear coordinates within multiblock approach
Appl. Numer. Math.
(July 2015) - et al.
Stable and high order accurate difference methods for the elastic wave equation in discontinuous media
J. Comput. Phys.
(2014) - et al.
High order accurate adaptive schemes for long time, highly intermittent geophysics problems
J. Comput. Appl. Math.
(2014) Output error estimation for summation-by-parts finite-difference schemes
J. Comput. Phys.
(2012)Compact finite difference schemes with spectral-like resolution
J. Comput. Phys.
(1992)- et al.
A solution to the stability issues with block norm summation by parts operators
J. Comput. Phys.
(2013)
Optimal diagonal-norm SBP operators
J. Comput. Phys.
Stable and accurate wave propagation in discontinuous media
J. Comput. Phys.
Summation by parts operators for finite difference approximations of second derivatives
J. Comput. Phys.
High order finite difference methods for wave propagation in discontinuous media
J. Comput. Phys.
Stable and accurate schemes for the compressible Navier–Stokes equations
J. Comput. Phys.
Diagonal-norm summation by parts operators for finite difference approximations of third and fourth derivatives
J. Comput. Phys.
High-fidelity numerical simulation of solitons in the nerve axon
J. Comput. Phys.
Discretizing singular point sources in hyperbolic wave propagation problems
J. Comput. Phys.
Summation by parts for finite difference approximations for
J. Comput. Phys.
Cited by (34)
Adaptive energy stable artificial dissipation for preserving scalar boundedness in turbulent flows
2023, Computers and FluidsImplicit summation by parts operators for finite difference approximations of first and second derivatives
2023, Journal of Computational PhysicsDual-pairing summation by parts finite difference methods for large scale elastic wave simulations in 3D complex geometries
2022, Journal of Computational PhysicsCitation 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 PhysicsCitation 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.
A high-order finite-difference scheme to model the fluid-structure interaction in pneumatic seismic sources
2021, Journal of Computational PhysicsAn efficient finite difference method for the shallow water equations
2020, Journal of Computational PhysicsCitation 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].
- 1
Fax: +46 18 523049.