Abstract

Motivated by seismological problems, we have studied a fourth-order split scheme for the elastic wave equation. We split in the spatial directions and obtain locally one-dimensional systems to be solved. We have analyzed the new scheme and obtained results showing consistency and stability. We have used the split scheme to solve problems in two and three dimensions. We have also looked at the influence of singular forcing terms on the convergence properties of the scheme.

1. Introduction

We are motivated by seismological problems that can be studied with higher-order splitting methods scheme. Because of the decomposition, we can save memory and computational time, which is important to study realistic elastic wave propagation. The ideas behind are to split in the spatial directions and obtain locally one-dimensional systems to be solved. Traditionally, using the classical operator splitting methods, we decouple the differential equation into more basic equations. These methods are often not sufficiently stable while also neglecting the physical correlations between the operators. Inspired by the work for the scalar wave equation presented in [1], we devise a fourth-order split scheme for the elastic wave equation. From there on, we are going to develop new efficient methods based on a stable variant by coupling new operators and deriving new strong directions. We are going to examine the stability and consistency analyses for these methods and adopt them to linear acoustic wave equations (seismic waves). Numerical experiments can validate our theoretical results and show the possibility to apply our methods.

The paper is organized as follows. A mathematical model based on the wave equation is introduced in Section 2. The utilized discretization methods are described in Section 3. The splitting method for the scalar and vectorial wave equations are discussed in Section 4 and the stability and consistency analyses are given. We discuss the numerical experiments in Section 5 with respect to scalar and vectorial problems. Finally, in Section 6, we foresee our future works in the area of splitting and decomposition methods.

2. Mathematical Model

The mathematical models are studied in the following subsection. We introduce a scalar and also a vectorial model to distinguish the splitting methods.

2.1. Scalar Wave Equation

The motivation for the study presented below is coming from a computational simulation of earthquakes, see [2], and the examination of seismic waves, see [3, 4].

We concentrate on the scalar wave equation, see [1], for which the mathematical equations are given by The unknown function is considered to be in where the spatial dimension is given by

For three dimensions, we define the diffusion tensor as which describes the wave propagation. Further, the diffusion tensor is given anisotropic, with for The functions and are the initial conditions for the wave equation.

We deal with the following boundary conditions: where all boundary conditions are on

2.2. Elastic Wave Propagation

We consider the initial-value problem for the elastic wave equation for constant coefficients, given as where is the displacement vector with components or in two and three dimensions, and are known initial functions, and finally This equation is commonly used to simulate seismic events.

In seismology, it is common to use spatially singular forcing terms which can look like where is a constant vector. A numeric method for (2.4a) needs to approximate the Dirac function correctly in order to achieve full convergence.

3. Discretization Methods

In this section, we discuss the discretization methods, both for time and space, to construct higher order methods. Because of the combination of both discretization, we can further show also higher-order methods for the splitting schemes, see also [1].

3.1. Discretization of the Scalar Equation

At first, we underly finite difference schemes for the time and spatial discretization.

For the classical wave equation, this discretization is the well-known discretization in time and space.

Based on this discretization, the time is discretized as where the index refers to the space point and is the time step. We apply finite difference methods for the spatial discretization. The spatial terms and the initial conditions are given as where the index refers to the time and is the grid width.

Then the two-dimensional equation, is discretized with the unconditionally stable implicit -method, see [5], where and are the grid width in and and The initial conditions are given by and

These discretization schemes are adopted to the operator splitting schemes.

On the finite differences grid, corresponds to the time step, and are the grid sizes in the different spatial directions. The time is denoted by and refer to the spatial coordinates of the grid point Let denote the grid function on the time level and be the specific value of at point

In Section 3.2, we describe the traditional splitting methods for the wave equation.

3.2. Discretization of the Vectorial Equation

One of the first practical difference scheme with central differences used everywhere was introduced in [3]. To save space we exemplify it and some newer schemes in two dimensions first.

If we discretize uniformly in space and time on the unit square, we get a grid with grid points where is the spatial grid size and the time step. Defining the grid function the basic explicit scheme is where is a difference operator and we use the standard difference operator notation: is a second-order difference approximation of the right-hand side operator of (2.4a). This explicit scheme is stable for time steps satisfying [6]

Replacing with a fourth-order difference operator given by and using the modified equation approach to eliminate the lower-order error terms in the time difference [6], we obtain the explicit fourth-order scheme where is a second-order approximation to the squared right-hand side operator in (2.4a). As it only needs to be second-order accurate, has the same extent in space as and no more grid points are used. This scheme has the same time step restriction as (3.8)).

In [1] the following implicit scheme for the scalar wave equation was introduced: When the error of this scheme is fourth-order in time and space. For this value, it is, however, only conditionally stable, allowing a time step approximately 45% larger than (3.8) (for it is unconditionally stable).

In order to make it competitive with the explicit scheme (3.10), we provide an operator split version of the implicit scheme (3.11). This is made complicated by the presence of the mixed derivative terms that couple different coordinate directions.

4. Higher-Order Splitting Method for the Wave Equations

In this section, we discuss the splitting methods for the wave equations. The higher order results as a combination between the spatial and time discretization method and the weighting factors in the splitting schemes.

4.1. Traditional Splitting Methods for the Scalar Wave Equation

Our classical method is based on the splitting method of [5, 7].

The classical splitting methods alternating direction methods (ADIs) are based on the idea of computing the different directions of the given operators. Each direction is computed independently by solving more basic equations. The result combines all the solutions of the elementary equations. So we obtain more efficiency by decoupling the operators.

The classical splitting method for the wave equation starts from where the initial functions and are given. We could also apply for that Consequently, we have The right-hand side is given as a force term.

The spatial discretization terms are given by where the approximated discretization is given by

We could decouple the equation into 3 simpler equations obtaining a method of second order: where the result is given as with the initial conditions and A fully coupled method is given for and for the decoupled method consists of a composition of explicit and implicit Euler methods.

We have to compute the first equation (4.4a) and get the result that is a further initial condition for the second equation (4.4b); after whose computation we obtain In the third equation (4.4c), we have to put as a further initial condition and get the result

The underlying idea consists of the approximation of the pairwise operators: which we can raise to second order.

4.2. Boundary Splitting Method for the Scalar Wave Equation

The time-dependent boundary conditions also have to be taken into account for the splitting method. Let us consider the three-operator example with the equations where and are the spatial operators. The wave-propagation functions are as follows:

Hence, for 3 operators, we have the following second-order splitting method: where the result is given as

The boundary values are given by the following.

(1) Dirichlet values. We have to use the same boundary values for all 3 equations.

(2) Neumann values. We have to decouple the values into the different directions: is split in is split in is split in

(3) Outflowing values, we have to decouple the values into the different directions: is split in is split in is split in where is the outer normal vector and the anisotropic diffusion see (2.2), is the parameter matrix to the wave-propagations.

We have the following initial conditions for the three equations:

Remark 4.1. By solving the two or three splitting steps, it is important to mention that each solution and is corrected only once by using the boundary conditions.
Otherwise, an “overdoing” of the boundary conditions takes place.

4.3. LOD Method: Locally One-Dimensional Method for the Scalar Wave Equation

In the following, we introduce the LOD method as an improved splitting method while using prestepping techniques.

The method was discussed in [1] and is given by where and are the spatial discretized operators.

If we eliminate the intermediate values in (4.18), we obtain where and thus

So, we obtain a higher-order method.

Remark 4.2. For we have unconditionally stable methods and for higher order we use Then, for sufficiently small time steps, we get a conditionally stable splitting method.

4.4. Stability and Consistency Analysis for the LOD Method of the Scalar Wave Equation

The consistency of the fourth-order splitting method is given in the next theorem.

Hence, we assume discretization orders of for the discretization in space, where is the spatial grid width.

Then we obtain the following consistency result for our method (4.18).

Theorem 4.3. The consistency of the LOD method is given by where is a second-order discretization in time and is the discretized fourth-order spatial operator.

Proof. We add (4.18) and obtain the following, see also [1]: where
Therefore, we obtain a splitting error of
Sufficient smoothness assumed that we have and we obtain
Thus, we obtain a fourth-order method if the spatial operators are also discretized as fourth-order terms.

The stability of the fourth-order splitting method is given in the following theorem.

Theorem 4.4. The stability of the method is given by where and

Proof. We have to proof the theorem for a test function where denotes the central difference.
For we have
Multiplying with and summarizing over yield We can derive the identities and obtain the result see also the idea of [1].

Remark 4.5. For we obtain a fourth-order method.
To compute the error of the local splitting, we have to use the multiplier thus for large constants, we have an unconditional small time step.

Remark 4.6. (1) The unconditional stable version of LOD method is given for
(2) The truncation error is for
(3) we have a fourth-order method in time
(4) we have a second-order explicit scheme.
(5) For the stable version of the LOD method, the CFL condition should be taken into account for all with where are the maximal spatial step and are the maximal wave-propagation parameter in space.

In the next subsections, we discuss the higher-order splitting methods for the vectorial wave equations.

4.5. Higher-Order Splitting Method for the Vectorial Wave Equation

In the following, we present a fourth-order splitting method based on the basic scheme (3.11). We split the operator into three parts: and where we have Our proposed split method has the following steps:

Here, the first step is explicit, while the second and third steps treat the derivatives along the coordinate axes implicitly and the mixed derivatives explicitly. This is similar to how the mixed case is handled for parabolic problems [8].

Note that each of the equation systems that needs to be solved in steps (2) and (3) is actually two decoupled tri-diagonal systems that can be solved independently.

4.6. Stability and Consistency of the Higher-Order Splitting Method of the Vectorial Wave Equations

The consistency of the fourth-order splitting method is given in the following theorem.

We have for all sufficiently smooth functions the following discretization order: Furthermore, the split operators are also discretized with the same order of accuracy.

Then, we obtain the following consistency result for the split method (4.28).

Theorem 4.7. The split method has a splitting error which for smooth solutions is where it is assumed that

Proof. We assume in the following that We add (4.28) and obtain, like in the scalar case [1], the following result for the discretized equations where
We, therefore, obtain a splitting error of
For sufficient smoothness, we have and we obtain
It is important that the influence of the mixed terms can be also be discretized as fourth-order method and, therefore, the terms are canceled in the proof.

For the stability, we have to denote an appropriate norm, which is in our case the

In the following, we introduce the notation of the norms.

Remark 4.8. For our system, we extend the -norm as where or in two and three dimensions.

Remark 4.9. For a discrete grid function the -norm is given as where is the uniform grid length in and is the number of grid points in and Further, is the solution at grid point and at time

Remark 4.10. The matrix where and are symmetrical and positive-definite matrices, therefore, the matrix is also symmetrical and positive-definite.

Furthermore, we can estimate the norms and define a weighted norm, see [9, 10].

Remark 4.11. The energy norm is given as Consequently, we can denote where is the weight and is bounded. is the dimension, and is Sobolev-space, see [11].

The stability of the fourth-order splitting method is given in the following theorem.

Theorem 4.12. Let then the implicit time-stepping algorithm, see (3.5), and the split procedure, see (4.28), are unconditionally stable. One can estimate the split procedure iteratively as where one has and for Further, is the factor for the weighted norm for all

We have to prove the iterative estimate for the split procedure and the proof is given as follows.

Proof. To obtain an energy estimate for the scheme, we multiply with a test-function
The following result is given for the discretized equations, see also (4.30):
So for we can rewrite (4.37) for the stability proof as follows:
Multiplying with and summarizing over the time levels, we obtain for each term of the sum, one can derive the following identities. So for we have where the operator is symmetric and positive-definite and we can apply the weighted norm, see Remark 4.11 and [11].
We obtain the following result:
Further, for we have
Due to the result of the operators: we can recursively derive the following result: where for we have for all and, therefore, we have the unconditional stability. The scalar proof is also presented in the work of [1].

Remark 4.13. For the split method is fourth-order accurate in time and space.

See the following theorem.

Theorem 4.14. One obtains a fourth-order accurate scheme in time and space for the split method, see (4.28), when That reads where is a fourth-order discretization scheme in space.

The proof is given as follows.

Proof. We consider the following Taylor-expansion: Furthermore, we have and we can rewrite (4.46) as
So the fourth-order time-stepping algorithm can be formulated as
The split method (4.28) becomes and we obtain a fourth-order split scheme (cf. the scalar case [1]).

Remark 4.15. As follows form Theorem 4.14, we obtain a fourth-order in time for For the stability analysis, the method is conditional stable for So the splitting method will not restrict our stability condition for the fourth-order method with

Our theoretical results are verified by the following numerical examples.

5. Numerical Experiments

In this section, we present the numerical experiments for scalar and vectorial wave equations. The benefit of the splitting methods is discussed.

5.1. Numerical Examples of the Scalar Wave Equation

To test examples for the scalar wave equations, we discussed numerical experiments, which are based on analytical solutions. We present various boundary conditions and also spatial-dependent propagation functions. The benefit of the splitting method to reduce the computational amount is discussed with respect to the approximation errors.

5.1.1. Test Example 1: Problem with Analytical Solution and Dirichlet Boundary Condition

We deal with a two-dimensional example with constant coefficients where we can derive an analytical solution: where the initial conditions can be written as and

The analytical solution is given by

For the approximation error, we choose the -norm.

The -norm is given by where ) is the numerical and is the analytical solution and

Our test examples are organized as follows. (1)The non-stiff case. We choose with a rectangle as our model domain We discretize with and and and choose our parameter between The exemplary function values and are taken from the center of our domain.(2)The stiff case. We choose with a rectangle as our model domain We discretize with and and and choose our parameter between The exemplary function values and are taken from the point

The experiments are done with the uncoupled standard discretization method (i.e., the finite differences methods for time and space, and with the operator splitting methods, i.e., the classical operator splitting method and the LOD method).

The numerical errors for the non-stiff case with Dirichlet boundary conditions are presented in Figure 1 and their results in Figure 2.

The numerical errors for the stiff case with Dirichlet boundary conditions are presented in Figure 3 and their results in Figure 4.

Remark 5.1. In the experiments, we compare the non-splitting with the splitting methods. We obtain nearly the same results and could see improved results for the LOD method, which is for a fourth-order method.

In the next test example, we study the Neumann boundary conditions.

5.1.2. Test Example 2: Problem with Analytical Solution and Neumann Boundary Condition

In this example, we modify our boundary conditions with respect to the Neumann boundary.

We deal with our 2D example where we can derive an analytical solution: where and the initial conditions can be written as and

The analytical solution is given as

We have the same discretization methods as in test example 1.

The numerical errors for the non-stiff case with Neumann boundary conditions are presented in Figure 5 and their results in Figure 6.

Remark 5.2. In the experiments, we can obtain the same accuracy as for the Dirichlet boundary conditions. More accurate results are gained by the LOD method with small We obtain also stable results in our computations.

5.1.3. Test Example 3: Spatial-Dependent Wave Equation

In this experiment, we apply our method to the spatial-dependent problem, given by where

To compare the numerical results, we cannot use an analytical solution, that is why in a first prestep we are computing a reference solution. The reference solution is done with the finite difference scheme with fine time and space steps.

Concerning the choice of the time steps, it is important to consider the CFL condition, that is now based on the spatial coefficients.

Remark 5.3. We have assumed the following CFL condition:

For the test example, we define our model domain as a rectangle

The reference solution is obtained by executing the finite differences method and setting and the time step

The model domain is given by a rectangle with and The time steps are given by and

The numerical errors for the spatial-dependent parameters with Dirichlet boundary conditions are presented in Figure 7 and their results in Figure 8.

The numerical errors for the spatial-dependent parameters with Neumann boundary conditions are presented in Figure 9 and their results in Figure 10.

Remark 5.4. In the experiments, we analyze the classical operator splitting and the LOD method and show that the LOD method yields yet more accurate values.

5.2. Numerical Experiments of the Elastic Wave Propagation

To test a fourth-order split method, we have done grid convergence studies on two types of problems. For the first, we impose a smooth solution of (2.4a) using a specific form of the forcing function and check the error of the numerical solution against the known solution as the grid is refined.

For the second problem, we use a singular forcing function (2.5), and compare the numerical solution to a solution computed using the Green’s function for the free space elastodynamic problem. The convergence for this case is dependent not only on the approximations of time and space derivatives but also on how the Dirac function is approximated.

During the numerical testing, we have observed a need to reduce the allowable time step when the ration of over became too large. This is likely from the influence of the explicitly treated mixed derivative. For really high ratios (>20), a reduction of 35% was necessary to avoid numerical instabilities.

5.2.1. Initial Values and Boundary Conditions

In order to start the time stepping scheme, we need to know the values at two earlier time levels. Starting at time we know the value at level as The value at level can be obtained by Taylor expansion as where we use and also for (5.9c) and (5.9d), We are not considering the boundary value problem in this paper and so will not be concerned with constructing proper difference stencils at grid points close to the boundaries of the computational domain. We have simply added a two-point-thick layer of extra-grid points at the boundaries of the domain and assigned the correct analytical solution at all points in the layer every time step.

Remark 5.5. For the Dirichlet boundary conditions, the splitting method (see (4.28)) conserves also the conditions. We can use for the 3 equations (see (4.28)), so for and for the same conditions.
For the Neumann boundary conditions and other boundary conditions of higher order, we have also to split the boundary conditions with respect to the split operators, see [12].

5.2.2. Test Example

For the first test case, we use a forcing function giving the analytical solution Using the split method we solved (2.4a) on a domain up to We used two sets of material parameters; for the first case and were all equal to 1, for the second case and were 1 and was set to 14. Solving on four different grids with a refinement factor of two in each direction between the successive grids we obtained the results shown in Table 1. The errors are measured in the -norm defined as As can be seen we get the expected 4th order convergence for problems with smooth solutions.

To check the influence of the splitting error on the error we solved the same problems using the non-split scheme (3.11). The results are shown in Table 2. The errors are only marginally smaller than for the split scheme.

5.2.3. Singular Forcing Terms

In seismology and acoustics it is common to use spatially singular forcing terms which can look like where is a constant direction vector. A numeric method for (2.4a) needs to approximate the Dirac function correctly in order to achieve full convergence. Obviously we cannot expect convergence close to the source as the solution will be singular for two and three dimensional domains.

The analyzes in [13, 14] demonstrate that it is possible to derive regularized approximations of the Dirac function, which result in point wise convergence of the solution away from the sources. Based on these analyzes, we define one 2nd ( ) and one 4th ( ) order regularized approximations of the one dimensional Dirac function, where in the above The two and three dimensional Dirac functions are then approximated as and The chosen time dependence was a smooth function given by which is Using this forcing function we can compute the analytical solution by integrating the Green’s function given in [15] in time. The integration was done using numerical quadrature routines from Matlab. Figures 11 and 12 shows examples of what the errors look like on a radius passing through the singular source at time for different grid sizes and the two approximations and As can be seen the error is smooth and converges a small distance away from the source. However, using limits the convergence to 2nd order, while using gives the full 4th order convergence away from the singular source. When the forcing goes to zero and the solution will be smooth everywhere. Table 3 shows the convergence behavior at time for four different grids. Note that the full convergence is achieved even if the lower order is used as an approximation for the Dirac function. The convergence rate approaches 4 as we refine the grids, even though the solution was singular up to time

Remark 5.6. For a two dimensional problem the 4th order explicit method (3.10) can be implemented using approximately 160 floating point operations (flops) per grid point. For example, the split method requires approximately 120 flops (first step) plus 2 times 68 flops (second and third step) for a total of 256 flops. This increase of about 60% in the number of flops is somewhat offset by the larger time steps allowed by the split method, especially for smooth material properties, making the two methods roughly comparable in computational cost.

5.3. Three-Dimensional Test Example for the Elastic Wave Propagation

The motivation to compute also the three dimensional elastic wave propagation arose from the need to understand the anisotropy of the different dimensions, see [2]. We apply the three-dimensional model (2.4a)–(2.4c) for our proposed splitting schemes.

5.3.1. The Splitting Scheme

In three dimensions a 4th order difference approximation of the right hand side operator becomes operating on grid functions defined at grid points similarly to the two dimensional case. We can split into six parts; containing the three second order directional difference operators, and containing the mixed difference operators.

There are a number of different ways we could split this scheme, depending on how we treat the mixed derivative terms. We have chosen to implement the following split scheme in three dimensions:

The properties such as splitting error, accuracy, stability, and so forth, for the three dimensional case are similar to the two dimensional case treated in the earlier sections.

5.3.2. Testing the Three Dimensional Scheme

We have done some numerical experiments with the three dimensional scheme in order to test the convergence and stability. We used a forcing giving the analytical solution As earlier we tested this for a number of different grid sizes. Using the same two sets of material parameters as for the two dimensional case we ran up until and checked the max error for all components of the solution. The results are given in Table 4. We have also tested the three dimensional scheme using singular forcing functions approximated using (5.13) and (5.14). The results are very similar to the two dimensional case and we have therefore omitted them here.

6. Conclusion

We have presented time splitting methods for the scalar and vectorial wave equation. The contributions of this article concerns the higher order splitting methods, based on LOD method. We have designed with higher order spatial and time discretization methods the stabile higher order splitting methods. The benefit of the splitting methods is due to the different scales and therefore the computational process in decoupling the stiff and the nonstiff operators into different equation is accelerated. The LOD method as a 4th-oder method has the advantage of higher accuracy and can be used for such decoupling regards. For our realistic application in elastic wave propagation, the split scheme has been proven to work well in practice for different types of material properties It is comparable to the fully explicit 4th order scheme (3.10) in terms of computational cost, but should be easier to implement, as no difference approximations of higher order operators are needed.

In a next work we will discuss a model in seismology, which have to be more accurate in the boundary conditions. For such models we have to develop higher order stable splitting methods.