Numerical Anisotropy in Finite Differencing
Adrian Sescu

TL;DR
This paper reviews numerical anisotropy in finite difference methods for wave equations, highlighting how multi-dimensional discretization causes directional errors and discussing optimization strategies to mitigate these effects.
Contribution
It provides a comprehensive overview of numerical anisotropy in finite difference schemes and discusses recent optimization approaches to reduce this error in multi-dimensional wave simulations.
Findings
Numerical anisotropy causes directional wave speed errors.
Optimization techniques can significantly reduce anisotropy.
Review of key studies on finite difference scheme improvements.
Abstract
Numerical solutions to hyperbolic partial differential equations, involving wave propagations in one direction, are subject to several specific errors, such as numerical dispersion, dissipation or aliasing. In multi-dimensions, where the waves propagate in all directions, there is an additional specific error resulting from the discretization of spatial derivatives along grid lines. Specifically, waves or wave packets in multi-dimensions propagate at different phase or group velocities, respectively, along different directions. A commonly used term for the aforementioned multidimensional discretization error is the numerical anisotropy or isotropy error. In this review, the numerical anisotropy is briefly described in the context of the wave equation in multi-dimensions. Then, several important studies that were focused on optimizations of finite difference schemes with the objective of…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6| Stencil | |||||
|---|---|---|---|---|---|
| 0 | 0 | 1/2 | 0 | 0 | |
| 0 | 0 | 2/3 | -1/12 | 0 | |
| 0 | 0 | 3/4 | -3/20 | 1/60 | |
| 0 | 0 | 0.770882380 | -0.166705904 | 0.020843142 | |
| 1/4 | 0 | 3/4 | 0 | 0 | |
| 0.3534620 | 0 | 1.5669657/2 | 0.13995831/4 | 0 | |
| 0.5381301 | 0.0666331 | 1.36757772/2 | 0.823428170/4 | 0.0185207834/6 | |
| 0.5771439 | 0.0896406 | 1.3025166/2 | 0.99355/4 | 0.03750245/6 |
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.
Numerical Anisotropy in Finite Differencing
Adrian Sescu Department of Aerospace Engineering, Mississippi State University, 330 Walker at Hardy Rd, Mississippi State, MS 39762; email: [email protected] Department of Aerospace Engineering, Mississippi State University, MS 39762
Abstract
Numerical solutions to hyperbolic partial differential equations, involving wave propagations in one direction, are subject to several specific errors, such as numerical dispersion, dissipation or aliasing. In multi-dimensions, where the waves propagate in all directions, there is an additional specific error resulting from the discretization of spatial derivatives along grid lines. Specifically, waves or wave packets in multi-dimensions propagate at different phase or group velocities, respectively, along different directions. A commonly used term for the aforementioned multidimensional discretization error is the numerical anisotropy or isotropy error. In this review, the numerical anisotropy is briefly described in the context of the wave equation in multi-dimensions. Then, several important studies that were focused on optimizations of finite difference schemes with the objective of reducing the numerical anisotropy are discussed.
1 Introduction
Numerical anisotropy is a discretization error that is specific to numerical approximations of multidimensional hyperbolic partial differential equations (PDE). This error is often neglected, and the focus is directed toward the reduction of other types of discretization errors, such as numerical dissipation, dispersion or aliasing (e.g., Lele [23], Tam and Webb [43], Kim and Lee [18], Zingg et al. [48], Mahesh [27], Hixon [10], Ashcroft and Zhang [2], Fauconnier et al. [7] or Laizet and Lamballais [22]), or toward improving the accuracy of various time marching schemes (e.g., Hu et al. [13], Stanescu and Habashi [38], Mead and Renaut [28], Bogey and Bailly [5] or Berland et al. [4]). There are several areas, however, where the numerical anisotropy can significantly affect the numerical solution based on finite difference or finite volume schemes (example include computational acoustics, computational electromagnetics, elasticity or seismology). The numerical anisotropy can be reduced by using, for example, one-dimensional high-resolution discretization schemes, multidimensional optimized difference schemes, or sufficiently fine grids. However, by increasing the number of grid points the computational time may increase considerably, while one-dimensional high-resolution difference schemes may generate spurious waves at the boundaries of the domain. Oftentimes, optimizations of multidimensional difference schemes are more effective.
High-order finite difference schemes that are optimized in one-dimension may not preserve their wavenumber resolution in multi-dimensional problems. These schemes may experience numerical anisotropy, because the dispersion characteristics along grid lines may not be the same as the dispersion characteristics associated with the diagonal directions. Over the years, several attempts to reduce the numerical anisotropy by various techniques were reported. A comprehensive analysis of the numerical anisotropy was performed in the book of Vichnevetsky [45] where, among others, the two-dimensional wave equation was solved using two different finite difference schemes for the Laplacian operator. A considerable reduction of the numerical anisotropy was attained by weight averaging the two schemes. A slightly similar approach was previously used by Trefethen [44] who used the leap frog scheme to solve the wave equation in two dimensions. Zingg and Lomax [47] performed optimizations of finite difference schemes applied to regular triangular grids, that give six neighbor points for a given node. They conducted comparisons between the newly derived schemes and conventional schemes that were discretized on square grids, and found that the numerical anisotropy can be significantly reduced by using triangular grids. Tam and Webb [42] proposed an anisotropy correction to the finite difference representation of the Helmholtz equation. They derived an anisotropy correction factor using asymptotic solutions to the continuous equation and its finite difference approximation.
Jo et al. [15], in the context of solving the acoustic wave equation, proposed a finite difference scheme over a stencil consisting of grid points from more than one direction, by linearly combining two discretizations of the second derivative operator. A notable reduction of the numerical anisotropy was obtined, but the numerical dispersion error was increased. Hustesdt et al. [14] proposed a two-staggered-grid finite difference schemes for the acoustic wave propagation in two dimensions, where the first derivative operator was discretized along the grid line and along the diagonal direction. Lin and Sheu [24] explored the dispersion-relation-preserving concept of Tam and Webb [43] in two dimensions to optimize the first-order spatial derivative terms of a model equation that resembles the incompressible Navier-Stokes momentum equation. They approximated the derivative using a nine-point grid stencil, resulting in nine unknown coefficients. Eight of them were determined by employing Taylor series expansions, while the ninth one was determined by requiring that the two-dimensional numerical dispersion relation is the same as the exact dispersion relation.
Kumar [21] derived isotropic finite difference schemes for the first and second derivatives in the context of symmetric dendritic solidification, and obtained a notable reduction of the numerical anisotropy. Patra and Kartunnen [29] introduced several finite difference stencils for the Laplacian, Bilaplacian, and gradient of Laplacian, with the objective of improving the isotropic characteristics. Their stencils consisted of more grid points than the conventional schemes, but it was shown that the computational cost may decrease with more than 20 due to some gain in terms of stability. Stegeman et al. [39] applied spectral analysis to evaluate the error in numerical group velocity (both the magnitude and the direction) of vorticity, entropy and acoustic waves, using the numerical solution to the linearized Euler equations in two-dimensions. They showed that a different measure of the group velocity error must be used to account for the error in the propagation direction of the waves. They also stressed that the numerical group velocity is more important than the numerical phase velocity in analyzing the errors associated with wave propagation. In a series of papers [30, 31, 32, 33], Sescu et al. proposed a technique to derive finite difference schemes in multi-dimensions with improved isotropy. The optimization performed in [30, 31, 32, 33] improved the isotropy of the wave propagation and, moreover, the stability restrictions of the multidimensional schemes in combination with either Runge-Kutta or linear multistep time marching methods were found to be more effective. They found that the stability restrictions are more favorable when using multidimensional schemes, even if they involve more grid points in the stencils. However, this was advantageous for low order schemes, such as those of second or fourth order of accuracy, but it was also shown that favorable stability restrictions can be obtained for higher order of accuracy schemes (sixth or eight) by increasing the isotropy corrector factor. The approach was extended to prefactored compact schemes by Sescu and Hixon [35, 36]. Beside reducing the numerical anisotropy, the new multidimensional compact schemes are computationally cheaper than the corresponding explicit multidimensional scheme defined on a same stencil.
In computational electromagnetics, there were many attempts to reduce the numerical anisotropy, by applying various techniques. Berini and Wu [3] conducted a comprehensive analysis of the numerical dispersion and numerical anisotropy of finite difference schemes applied to transmission-line modeling (TLM) meshes. They found that, under certain circumstances, the time domain nodes introduce anisotropy into the dispersion characteristics of isotropic media, stressing the importance of developing schemes with improved isotropy. Gaitonde and Shang [8] proposed a class of high-order compact difference-based finite-volume schemes that minimizes the dispersion and isotropy error functions for the range of wavenumbers of interest. Sun and Trueman [40] proposed an optimization of two-dimensional finite difference schemes, by considering additional nodes surrounding the point of differencing. They obtained a significant reduction in the numerical anisotropy, dispersion error and the accumulated phase errors over a broad bandwidth. Further optimizations of this scheme were performed in another paper of Sun and Trueman [41]. Koh et al. [19] derived a two-dimensional finite-difference time-domain method, discretizing the Maxwell equations, to eliminate the numerical dispersion and anisotropy. They showed that the new algorithm has isotropic dispersion and resemble the exact phase velocity, whose isotropic property is superior to that of other existing schemes. Shen and Cangellaris [37] introduced a new stencil for the spatial discretization of Maxwell’s equations. Compared to conventional second-order accurate FDTD scheme, their scheme experienced superior isotropy characteristics of the numerical phase velocity. They also showed that the Courant number cab be increased by using the newly derived schemes. Kim et al. [17] derived new three-dimensional isotropic dispersion-finite-difference time-domain schemes (ID-FDTD) based on a linear combination of the traditional central difference equation and a new difference equation using extra sampling points. Among all versions of the proposed finite-difference schemes, three of them showed improved isotropy of the wave propagation compared to the original scheme of the Yee [46]. Kong and Chu [20] introduced a new unconditionally-stable finite-difference time-domain method with low numerical anisotropy in three-dimensions. Compared with other finite-difference time-domain methods, the normalized numerical phase velocity of their proposed scheme was significantly improved, while the dispersion error and numerical anisotropy have been reduced.
This review will describe and discuss the numerical anisotropy in the framework of wave equation, and will present some of the most important optimizations of finite difference schemes in the context of reducing the numerical anisotropy. In section II, the dispersion error and the numerical anisotropy existing in finite difference discretizations of the wave equation are introduced and discussed. In section III, several approaches to reduce the numerical anisotropy, that were developed over the years by various research groups, are reviewed and discussed. Concluding remarks are included in section IV.
2 Dispersion Error and Numerical Anisotropy
Let us consider the centered finite difference approximation of the spatial derivative, which contains both the explicit and the implicit (or compact) parts:
[TABLE]
where the gridfunctions are for , the derivatives are denoted by a prime, , is the space step, and and are given coefficients. If the scheme is termed explicit, while compact schemes (also known as implicit or Pade schemes), by contrast, have and require the solution of a matrix equation to determine the derivatives along a grid line. Conventionally, the coefficients and are chosen to provide the largest possible exponent, , in the truncation error, for a given stencil width, but in some instances some of these coefficients are determined to provide improved dispersion characteristics of the scheme. Table 1 includes some of these weights for various explicit and compact finite difference schemes: explicit classical second order scheme (E2), explicit classical fourth order scheme (E4), explicit classical sixth order scheme (E6), dispersion-relation-preserving scheme of Tam and Webb [43], compact classical fourth order scheme (C4), optimized tridiagonal compact scheme of Haras and Ta’asan [9] (Haras), optimized pentadiagonal scheme of Lui and Lele [25] (Lui) and spectral-like pentadiagonal compact scheme of Lele [23] (Lele). The prefactored compact scheme of Hixon [10, 11] is also included here in the form:
[TABLE]
where and stand for ’forward’ and ’backward’, respectively (in a predictor-corrector time marching framework). For sixth order accuracy, , and . The leading order term in the truncation error of a finite difference scheme depends on the choice of the coefficients and the st derivative of the function .
To study the wavenumber characteristics of finite difference schemes, consider a periodic domain in real space, , with uniformly spaced points(the spatial step size is ). The discrete Fourier transform of is given as with where the wavenumber is . The th component of the discrete Fourier transform of denoted is simply . Taking the discrete Fourier transform of equation (1) implies that
[TABLE]
where the numerical wavenumber is given as
[TABLE]
Figure 1 shows the numerical wavenumber for various explicit and compact schemes, corresponding to those given in table 1. The numerical wavenumber is compared to the analytical wavenumber which is represented by the straight line in figure 1. As one can notice, the compact schemes are superior to the explicit schemes; however, compact schemes are computationally more demanding because large matrices have to be inverted.
In muldimensions, the numerical wavenumber and the numerical phase and group velocity are also dependent on the direction of propagation. Figure 2 shows the numerical wavenumber surface for the wave equation in two dimension, corresponding to schemes E2, E6 and Hixon as given in table 1 and equation (2), respectively. The cone represents the exact wavenumber surface, obtained by revolving the straight line from figure 1 around the vertical axis. One can clearly notice the anisotropy in the numerical wavenumber surfaces associated with the finite differencing.
A simple way to reveal the numerical anisotropy is by considering the advection equation in two dimensions,
[TABLE]
with the initial condition , where is the vector of spatial coordinates, is the velocity vector ( is a scalar and the propagation direction angle), and and are scalar functions. A simple semi-discretization of equation (5) on a square grid is obtained as
[TABLE]
where is the grid step. Consider the Fourier-Laplace transform:
[TABLE]
where and are the components of the wavenumber and is the frequency ( is the wavenumber magnitude). The application of Fourier-Laplace transform to equation (5) gives the exact dispersion relation:
[TABLE]
The exact phase velocity is given by . By substituting in equation (7) with (8), is obtained as a superposition of sinusoidal solutions in the plane with constant phase lines given by . As one can notice, the exact phase velocity does not depend on the propagation direction , which means that the wave propagates with the same phase velocity in all directions (it is isotropic). Moreover, the exact group velocity defined as is the same as the exact phase velocity because the dispersion relation is a linear function of .
We now apply the same Fourier-Laplace transform to the numerical approximation (6) and obtain the numerical dispersion relation in the form
[TABLE]
The numerical phase velocity will be given as
[TABLE]
The constant phase lines are expressed by the equation and move with the phase velocity . The numerical anisotropy is revealed in equation (10) by the dependence of the numerical phase velocity on the propagation direction angle . In addition, the numerical group velocity is different from the numerical phase velocity (while previously, in the continuous case, they were the same),
[TABLE]
which is also dependent on the propagation direction. This directional dependence of both phase and group velocities defines the numerical anisotropy. As an illustration, figure 3 shows polar diagrams for two typical schemes, fourth order explicit E4 and sixth order compact C6 schemes, revealing the numerical anisotropy (the circle of radius in figure 3 represents the exact solution).
3 Reduction of the Numerical Anisotropy
In this section, several attempts to reduce the numerical anisotropy, performed by various research groups over the years, are briefly reviewed. The optimizations of the schemes are grouped according to the mathematical model: wave equation, Helmholtz equations, advection equation, Maxwell equation, and dendritic solidification equations.
3.1 Wave Equation
Although the behavior of the numerical anisotropy was often reported in various one-dimensional optimizations of finite difference schemes, one of the first systematic attempts to specifically reduce the numerical anisotropy in finite difference schemes was introduced by Trefethen [44] in the framework of wave equation. To illustrate Trefethen’s approach, let us consider the two dimensional wave equation in the form
[TABLE]
defined in , with appropriate initial and boundary conditions. Using the Fourier-Laplace transform, it is ease to find the exact dispersion relation in the form , where is the frequency and is the wavenumber vector. Equation (12) was discretized by Trefethen [44] on a Cartesian grid, using second order accurate schemes for both temporal and spatial derivatives as
[TABLE]
which was labeled . Then the same scheme was used to discretize equation (12), except the spatial derivatives were approximated along the diagonal directions with the space step ; this latter discretization was termed . It was found that the weighted averaging provided a low numerical anisotropy in the order of . Slightly the same approach was used by Vichnevetsky [45] who corrected the numerical isotropy of the wave propagation in two dimensions using either the linear advection equation or the wave equation.
In a series of papers, Sescu et al. [30, 31, 32] proposed a technique to derive explicit multidimensional finite difference schemes for wave equation and Euler equations. By using the transformation matrix between two orthogonal reference frames, one aligned with the grid line and the other along the diagonal direction, the multidimensional finite difference scheme was obtained as
[TABLE]
where the multidimensional space shift operator (see Vichnevetsky and Bowles [45] for one dimension) is used. The coefficients are those from the classical centered explicit schemes. The operator was defined as The parameter is called isotropy corrector factor (ICF). The application of the Fourier transform to the multidimensional schemes gives the numerical wavenumber
[TABLE]
Then the numerical dispersion relation corresponding to two-dimensional wave equation was considered in the form \omega^{2}-\big{[}(\xi h)_{opt}^{*\hskip 5.69054pt2}+(\eta h)_{opt}^{*\hskip 5.69054pt2}\big{]}=0, and the ICF was determined by minimizing the integrated error between the phase or group velocities defined along and directions. Two curves in wavenumber-frequency space were considered: one was the intersection between the numerical dispersion relation surface and plane, and the other was the intersection between the numerical dispersion relation surface and the plane. These two curves were superposed in the plane, where Kh=\big{[}(\xi h)^{2}+(\eta h)^{2}\big{]}^{\frac{1}{2}}. Assuming that the equations of the two curves in plane are and , the integrated error between the phase velocities was then calculated on a specified interval as C(\beta)=\int_{0}^{\eta}\big{|}c_{1}(Kh,\beta)-c_{2}(Kh,\beta)\big{|}^{2}d(Kh), where and are the numerical phase velocities. The minimization was done by equating the first derivative of or with zero, which provided the value of ICF, .
Sescu et al. [33, 34] conducted a comprehensive stability analysis of the multidimensional schemes combined with either linear-multistep or multi-stage time marching schemes, and obtained several noteworthy results. For the Leap-Frog scheme applied to the advection equations, it was shown that the stability restriction corresponding to multidimensional schemes differs from the corresponding stability restriction via conventional schemes by the factor , where is the isotropy corrector factor. The conclusion was that the stability restrictions corresponding to multidimensional schemes are more convenient compared to the conventional schemes. For an arbitrary direction of the convection velocity with , the stability restriction for conventional stencils was given by , where and . For multidimensional stencils the stability restriction was given by (where, for example, is , or corresponding to E2, E4 or E6 scheme, respectively). Adams-Bashforth and Runge-Kutta time marching schemes in combination with conventional and multidimensional schemes were also analyzed, and it was found that the multidimensional schemes provide less restrictive stability limits.
3.2 Helmholtz Equation
Tam and Webb [42] performed an anisotropy correction of the finite difference representation of the Helmholtz equation,
[TABLE]
where is the pressure perturbation, is the Laplacian operator, is the source distribution (e.g., a monopole), is the wavenumber, and is the acoustic wavelength. Tam and Webb [42] showed that the finite difference discretization of the Helmholtz equation,
[TABLE]
with five grid points per wavelength introduces significant numerical anisotropy (equally-spaced grid is assumed in both x- and y-directions, and the spatial step is denoted as before by ). They constructed an anisotropy correction factor using asymptotic solutions to the continuous equation (16) and its finite difference approximation (17) as
[TABLE]
and
[TABLE]
respectively, where are polar coordinates, (with and being the wavenumber components from the Fourier transform), and and are functions depending on , , and the Fourier transform of the source term (for more details see equations (19) and (21) in Tam and Webb [42]). The anisotropy corrector factor was then defined by the ratio between the absolute values of the two,
[TABLE]
The correction factor is independent of the distribution of sources, meaning that it can be computed once and for all types of sources. Significant reduction of the anisotropy error was obtained.
3.3 Advection Equation
Gaitonde and Shang [8] proposed a class of high-order compact difference-based finite-volume schemes which minimized the dispersion and isotropy error functions for the range of wavenumbers of interest. The starting point was the one dimensional advection equation,
[TABLE]
which was discretized using a finite volume approach as
[TABLE]
where is the average value of inside a cell, , and is the flux function approximating , which is dependent on the values of from neighbor cells. The reconstruction can be done by considering a primitive function which must be discretized at the cell interface. Gaitonde and Shang [8] considered a five-point compact stencil in the form
[TABLE]
where , , and are constants which determine the order of accuracy of the scheme. Using Taylor series expansions, they sacrificed the order of accuracy of the schemes by writing and as functions of ,
[TABLE]
The spectral function associated with the scheme (23) is given as
[TABLE]
where is the scaled wave number. The dispersion error is associated with the imaginary part of the spectral function, . A scaled isotropy wavenumber was defined as
[TABLE]
where is the angle that the direction of propagation makes with the x-axis. An isotropy error function was defined by Gaitonde and Shang [8] in the form
[TABLE]
which was minimized to find the value of that gives the lowest numerical anisotropy. Numerical examples confirmed a considerable reduction of the isotropy error.
Sescu and Hixon [35, 36] extended the previous optimization performed in [31] to prefactored compact finite difference schemes [10, 11] applied to the advection equation. The prefactored compact schemes are defined on a three-point stencil and can return up to eight order of accuracy (see equations (2)). They can be used within a predictor-corrector type time marching scheme framework (MacCormack [26]), because the numerical derivatives are determined by sweeping from one boundary to the other, in both directions. Following the same analysis as in the case of explicit schemes, the multidimensional prefactored compact schemes were obtained as
[TABLE]
for fourth order of accuracy, and
[TABLE]
for sixth order of accuracy. is the isotropy corrector factor (ICF) and its magnitude can be determined by minimizing the dispersion error corresponding to the wave-front propagating along a grid line and the wave-front propagating along a diagonal direction.
Using Fourier analysis, the numerical wavenumbers and the numerical dispersion relation corresponding to the two dimensional wave equation were found. The individual (forward or backward) numerical wavenumber has both real and imaginary parts: the real part of the forward operator is equal to the real part of the backward operator, and the imaginary parts are opposite. As a result, in a MacCormack predictor-corrector scheme the overall imaginary part is zero. The real parts of the numerical wavenumbers corresponding to multidimensional schemes, for derivatives along -direction, were given by:
[TABLE]
where for fourth and for sixth order of accuracy, , , , and and are the components of the wavenumber.
In terms of numerical stability, more efficient stability restrictions were obtained as in the case of multidimensional explicit schemes. For example, multidimensional MacCormack schemes were found to provide a stability restriction in the form
[TABLE]
if , and
[TABLE]
if . For diagonal directions, with respect to the grid, () the stability restriction becomes
[TABLE]
It is obvious that the right hand side of equation (35) is greater than when , and goes to when . This generated more efficient stability restrictions by using multidimensional compact schemes. Test cases showed that the multidimensional compact schemes were more efficient for both fourth and sixth order accurate schemes.
3.4 Maxwell Equations
Sun and Trueman [40] performed an optimization of finite difference schemes applied to Maxwell equations, in terms of reducing the dispersion and isotropy errors. For brevity, we show here the numerical dispersion relations (for finite differencing representations of the Maxwell equations, see equations (1), (2) and (4) in Sun and Trueman [40]):
[TABLE]
corresponding to a grid line, and
[TABLE]
corresponding to the diagonal direction, where is a weighting factor, is the numerical phase constant along the grid line, is the numerical phase constant along the diagonal direction, is the frequency, and is the time step (an equally-spaced grid is considered again). The optimization in terms of reducing the numerical anisotropy was done by eliminating the time step terms in equations (36) and (37) to obtain
[TABLE]
This optimal weight is a function of mesh density only, and is not dependent of the time step size or the frequency of the signal. This method theoretically provides a uniform phase velocity in all directions. Further optimizations of this scheme were performed in another paper of Sun and Trueman [41].
Koh et al. [19] derived a two dimensional finite-difference time-domain method, discretizing the Maxwell equations, to eliminate the numerical dispersion and anisotropy. The proposed scheme is given as
[TABLE]
where is the central difference operator with respect to time,
[TABLE]
with or being either or , and
[TABLE]
where is a generic function. In equation (3.4), is the electric field, is the magnetic field strength, , and are the conductivity, permeability and the permittivity, respectively, of the domain, is the time step, and is the spatial step in all directions. For a nonconductive media , the numerical dispersion relation of can be obtained as
[TABLE]
where , , and and are the components of the wavenumber. Equation (43) is a quadratic equation in , and the solution is given as
[TABLE]
An optimal value for , achieving an isotropic numerical phase velocity, can be simply estimated as the mean value of over the azimuthal angles, and it was found that it remains constant (approximately, ) for a wide range of grid sizes, and it is insensitive to the value of the Courant number.
Kim et al. [17] derived new three-dimensional isotropic dispersion-finite-difference time-domain schemes (ID-FDTD) based on a a linear combination of the traditional central difference equation and a new difference equation based on the extra sampling points. They used the same scaling factors as for the two-dimensional case to attain isotropic dispersion and exact phase velocity. Based on the weighting factors, seven different FDTD schemes were formulated, including the Yee scheme [46]. Among the seven proposed FDTD schemes, three showed improved isotropy of the dispersion compared to the dispersion of the Yee scheme. For the sake of brevity, the complete expressions of the schemes are not included here (see Kim et al. [17] for more details), and only the numerical dispersion relation is briefly presented. Plane wave solutions were introduced in discretized forms as
[TABLE]
[TABLE]
where , is the frequency, is the numerical wavenumber vector, and and are constant vectors. After inserting (44) and (45) into the discretized form of the Maxwell equations (see equation (10) in Kim et al. [17]), matrix equations are obtained as where
[TABLE]
and ( being either , or ), , , , , , , , , , and . An eigenvalue equation was obtain as
[TABLE]
and the numerical dispersion relation was obtained by vanishing the associated determinant,
[TABLE]
where . The isotropy correction was performed by defining the values of the weighting factors and , which unlike the two-dimensional case are not unique. Kim et al. [17] used the scaling factor from the two-dimensional case, and modified the numerical dispersion relation to estimate the weighting factors.
3.5 Dendritic Solidification
Kumar [21] derived isotropic finite difference schemes for the first and second derivatives in the context of symmetric dendritic solidification. The first derivative was discretized as
[TABLE]
which involves grid points not only along -direction, but also along -direction. The Taylor expansion of the scheme (3.5) can be written as , where the leading order term involves the Laplacian only, implying no directional dependence. The second derivative was discretized as
[TABLE]
where the Taylor expansion is given by , being again a function of the Laplacian only. The conventional cross derivative was found to be intrinsically isotropic according to the criterion developed by Kumar [21]. The Laplacian can be obtained by combining the isotropic derivatives along x- and y-directions, . Significant reduction of the numerical anisotropy was obtained by using these schemes. Shen and Cangellaris [37] exploited further this approach to develop new isotropic finite-difference time-domain schemes modeling electromagnetic wave propagation.
4 Concluding Remarks
Numerical anisotropy in finite difference discretizations of partial differential equations was discussed and reviewed. In some instances, the numerical anisotropy can be neglected, and the focus is directed toward other types of one-dimensional errors, such as numerical dispersion, dissipation or aliasing. These errors can be analyzed in the context of one dimensional differencec equations, while the extension to multidimensional discretizations is straightforward. By increasing the accuracy of one dimensional schemes or by increasing the number of grid points in the grid, the isotropic characteristics of the waves in multi-dimensions can be improved. These two practices, however, are not always effective since an increase in accuracy may require larger stencils which may introduce spurious waves at the boundaries of the domain, while by increasing of the resolution of the grid may increase the computational time. It is necessary then to analyzed the schemes in multi-dimensions and design specific optimizations with the specific objective of reducing the numerical anisotropy, and at the same time of conserving the dispersion characteristics of the corresponding one dimensional schemes. Various attempts to reduce the numerical anisotropy in finite differencing applied to various model equations were presented and discussed.
Future directions should focus on optimizations of existing compact finite difference schemes in terms of reducing the numerical anisotropy, or derivations of novel compact schemes with low numerical anisotropy. Optimizations and derivations of finite volume schemes (in terms of reducing the numerical anisotropy) applied to either structured or unstructured grids should be also taken into account, especially in the framework of wave propagation problems. Filtering schemes, as applied, for example, in large eddy simulations to separate the small scales from the large scales, may experience numerical anisotropy since they are effective at high wavenumber ranges. Optimizations of such filters in terms of reducing the numerical anisotropy is also another future area of research.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Allampalli, V., Hixon, R., Nallasamy, M. and Sawyer, S.D., High-accuracy large-step explicit Runge-Kutta (HALE-RK) schemes for computational aeroacoustics, Journal of Computational Physics , Vol. 228, pp. 3837-3850 (2009).
- 2[2] Ashcroft, G. and Zhang, X., Optimized prefactored compact schemes, Journal of Computational Physics , Vol. 190, pp. 459-477 (2003).
- 3[3] Berini, J. and Wu, K., A Comprehensive Study of Numerical Anisotropy and Dispersion in 3-D TLM Meshes, IEEE Transactions on Microwave Theory and Techniques , Vol. 43, pp. 1173-1181 (1995).
- 4[4] Berland, J., Bogey, C. and Bailly, C., Low-dissipation and low-dispersion fourth-order Runge-Kutta algorithm, Comp. Fluids , Vol. 35, pp. 1459-1463 (2006).
- 5[5] Bogey, C., Bailly, C., A family of low dispersive and low dissipative explicit schemes for flow and noise computation, J. Comp. Phys. , Vol. 194, pp. 194-214 (2004).
- 6[6] Butcher, J. C., Numerical methods for ordinary differential equations , John Wiley and Sons Inc (1986).
- 7[7] Fauconnier, D., De Langhie, C. and Dick, E., A family of dynamic finite difference schemes for large-eddy simulation, Journal of Computational Physics , Vol. 228, pp. 1830-1861 (2009).
- 8[8] Gaitonde, D. and Shang, J. S., Optimized Compact-Difference-Based Finite-Volume Schemes for Linear Wave Phenomena, Journal of Computational Physics , Vol. 138, pp. 617-643 (1997).
