Advanced Search
Article Contents

A High-Order Spatiotemporal Precision-Matching Taylor-Li Scheme for Time-Dependent Problems


doi: 10.1007/s00376-017-7018-1

  • Based on the Taylor series method and Li's spatial differential method, a high-order hybrid Taylor-Li scheme is proposed. The results of a linear advection equation indicate that, using the initial values of the square-wave type, a result with third-order accuracy occurs. However, using initial values associated with the Gaussian function type, a result with very high precision appears. The study demonstrates that, when the order of the time integral is more than three, the corresponding optimal spatial difference order could be higher than six. The results indicate that the reason for why there is no improvement related to an order of spatial difference above six is the use of a time integral scheme that is not high enough. The author also proposes a recursive differential method to improve the Taylor-Li scheme's computation speed. A more rapid and high-precision program than direct computation of the high-order space differential item is employed, and the computation speed is dramatically boosted. Based on a multiple-precision library, the ultrahigh-order Taylor-Li scheme can be used to solve the advection equation and Burgers' equation.
    摘要: 结合Taylor级数法和Li空间微分方案的优点, 实现了高阶时间积分的Taylor-Li算法格式, 并且进行了多组数值试验.线性平流方程的试验结果表明对于高斯函数型的初值, 高阶精度算法可以取得非常好的计算效果.计算非线性无粘Burgers方程时, 高阶精度算法能否获得好的计算结果, 除了受初始场形式的影响, 还与计算的目标时刻有关.当目标时刻解的各阶导数连续时, 高阶算法效果非常好;研究发现时间积分方案的阶数大于3之后, 对应的最优空间差分精度阶数可以比6阶提高很多, 这可以解释以前某些研究中6阶以上空间差分格式对结果无改进的现象, 是由于没有使用足够高精度的时间积分方案引起的.提出了使用递归微分的方式来提高Taylor-Li算法的计算速度的技术, 所实现的快速高精度差分格式的比直接计算高阶空间微分项的方案速度显著提升, 配合多精度计算的工具库, 实现了平流方程超高阶的时间积分-空间差分格式.
  • 加载中
  • Barrio R., 2005: Performance of the Taylor series method for ODEs/DAEs.Applied Mathematics and Computation,163,525-545,doi: 10.1016/j.amc.2004.02.015.http://linkinghub.elsevier.com/retrieve/pii/S0096300304002401
    Barrio R., M. Rodrguez A. Abad, and F. Blesa, 2011: Breaking the limits: The Taylor series method.Applied Mathematics and Computation,217,7940-7954,doi: 10.1016/j.amc.2011. 02.080.http://linkinghub.elsevier.com/retrieve/pii/S0096300311003031
    Feng T., J. P. Li, 2007: A comparison and analysis of high order upwind-biased schemes.Chinese Journal of Atmospheric Sciences,31,245-253,doi: 10.3878/j.issn.1006-9895.2007.02.06. (in Chinese with English abstract)http://en.cnki.com.cn/Article_en/CJFDTOTAL-DQXK200702006.htm
    Hénon, M., C. Heiles, 1964: The applicability of the third integral of motion: Some numerical experiments.Astronomical Journal,69,73-79,doi: 10.1086/109234.http://adsabs.harvard.edu/cgi-bin/bib_query?1964AJ.....69...73H
    Hopf E., 1950: The partial differential equation ut+uux=xx. Commun. Pure Appl. Math.,3, 201-230, doi: 10.1002/cpa. 3160030302.http://doi.wiley.com/10.1002/%28ISSN%291097-0312
    Ji Z. P., J. Li, and B. Wang, 1999: Construction and test of compact scheme with square-conservation.Chinese Journal of Atmospheric Sciences,23,323-332,doi: 10.3878/j.issn.1006-9895.1999.03.08. (in Chinese with English abstract)http://en.cnki.com.cn/Article_en/CJFDTOTAL-DQXK199903008.htm
    Lele S. K., 1992: Compact finite difference schemes with spectral-like resolution.J. Computat. Phys.,103,16-42,doi: 10.1016/ 0021-9991(92)90324-R.http://linkinghub.elsevier.com/retrieve/pii/002199919290324R
    Li J. P., 2005: General explicit difference formulas for numerical differentiation.Journal of Computational and Applied Mathematics,183,29-52,doi: 10.1016/j.cam.2004.12.026.http://linkinghub.elsevier.com/retrieve/pii/S0377042704006454
    Li J. P., Q. C. Zeng, and J. F. Chou, 2000: Computational uncertainty principle in nonlinear ordinary differential equations (I)-Numerical results. Science in China Series E, 43, 449- 460.
    Liao S. J., 2009: On the reliability of computed chaotic solutions of non-linear differential equations. Tellus A,61, 550-564, http://dx.doi.org/10.1111/j.1600-0870.2009.00402.x.http://onlinelibrary.wiley.com/doi/10.1111/j.1600-0870.2009.00402.x/pdf
    Lorenz E. N., 2006: Computational periodicity as observed in a simple system.Tellus A,58,549-557, http://dx.doi.org/ 10.1111/j.1600-0870.2006.00201.x.https://www.tandfonline.com/doi/full/10.1111/j.1600-0870.2006.00201.x
    Ma Y., D. Fu, 1996: Super compact finite difference method (SCFDM) with arbitrary high accuracy. Computational Fluid Dynamics, 5, 259- 276.http://www.researchgate.net/publication/290158338_Super_compact_finite_difference_method_SCFDM_with_arbitrarily_high_accuracy
    Mastrand rea, M. D., Coauthors, 2010: Guidance note for lead authors of the IPCC fifth assessment report on consistent treatment of uncertainties. Intergovermental Panel on Climate Change (IPCC). [Available online from http://www.ipcc.ch]
    Moore R. E., 1966: Interval Analysis. Prentice-Hall, Englewood Cliffs, NY, USA.
    Moore R. E., 1979: Methods and Applications of Interval Analysis. SIAM,Philadelphia, USA, 190 pp.http://www.ams.org/mathscinet-getitem?mr=551212
    Neamtan S. M., 1946: The motion of harmonic waves in the atmosphere.J. Meteor.,3,53-56,doi: 10.1175/1520-0469(1946) 003<0053:TMOHWI>2.0.CO;2.http://journals.ametsoc.org/doi/abs/10.1175/1520-0469%281946%29003%3C0053%3ATMOHWI%3E2.0.CO%3B2
    Song Z., F. Qiao, X. Lei, and C. Wang, 2012: Influence of parallel computational uncertainty on simulations of the Coupled General Climate Model.Geoscientific Model Development,5,313-319,doi: 10.5194/gmd-5-313-2012.http://www.geosci-model-dev.net/5/313/2012/
    Sun G. Q., 2016: Mathematical modeling of population dynamics with Allee effect.Nonlinear Dynamics,85,1-12,doi: 10.1007/s11071-016-2671-y.http://link.springer.com/10.1007/s11071-016-2671-y
    Sun G. Q., Z. Y. Wu, Z. Wang, and Z. Jin, 2016: Influence of isolation degree of spatial patterns on persistence of populations.Nonlinear Dynamics,83,811-819,doi: 10.1007/s11071-015-2369-6.http://link.springer.com/10.1007/s11071-015-2369-6
    Takacs L. L., 1985: A two-step scheme for the advection equation with minimized dissipation and dispersion errors.Mon. Wea. Rev.,113,1050-1065,doi: 10.1175/1520-0493(1985)113 <1050:ATSSFT>2.0.CO;2.http://journals.ametsoc.org/doi/abs/10.1175/1520-0493%281985%29113%3C1050%3AATSSFT%3E2.0.CO%3B2
    Tal-Ezer H., 1986: Spectral methods in time for hyperbolic equations.SIAM Journal on Numerical Analysis,23,11-26,doi: 10.1137/0723002.http://epubs.siam.org/doi/10.1137/0723002
    Tal-Ezer H., 1989: Spectral methods in time for parabolic problems.SIAM Journal on Numerical Analysis,26,1-11,doi: 10.1137/0726001.http://epubs.siam.org/doi/10.1137/0726001
    Teixeira J., C. A. Reynolds, and K. Judd, 2007: Time step sensitivity of nonlinear atmospheric models: Numerical convergence,truncation error growth, and ensemble design. J. Atmos. Sci., 64, 175-189, doi: 10.1175/JAS3824.1.http://journals.ametsoc.org/doi/abs/10.1175/JAS3824.1
    von Neumann, J., H. H. Goldstine, 1947: Numerical inverting of matrices of high order.Bulletin of the American Mathematical Society,53,1021-1099,doi: 10.1090/S0002-9904-1947-08909-6.http://www.ams.org/journal-getitem?pii=S0002-9904-1947-08909-6
    Wang P. F., 2016: Forward period analysis method of the periodic hamiltonian system. PLoS One, 11, e0163303, doi: 10.1371/journal.pone.0163303.http://europepmc.org/articles/PMC5058551/
    Wang P. F., Z. Z. Wang, and G. Huang, 2007: The influence of round-off error on the atmospheric general circulation model.Chinese Journal of Atmospheric Sciences,31,815-825,doi: 10.3878/j.issn.1006-9895.2007.05.06. (in Chinese with English abstract)http://www.researchgate.net/publication/262106986_The_influence_of_round-off_error_on_the_atmospheric_general_circulation_model
    Wang P. F., J. P. Li, and Q. Li, 2012: Computational uncertainty and the application of a high-performance multiple precision scheme to obtaining the correct reference solution of Lorenz equations.Numerical Algorithms,59,147-159,doi: 10.1007/s11075-011-9481-6.http://link.springer.com/10.1007/s11075-011-9481-6
    Wang P. F., Y. Liu, and J. P. Li, 2014: Clean numerical simulation for some chaotic systems using the parallel multiple-precision Taylor scheme.Chinese Science Bulletin,59,4465-4472,doi: 10.1007/s11434-014-0412-5.http://link.springer.com/10.1007/s11434-014-0412-5
  • [1] LI Xingliang, SHEN Xueshun, PENG Xindong, XIAO Feng, ZHUANG Zhaorong, CHEN Chungang, 2013: An Accurate Multimoment Constrained Finite Volume Transport Model on Yin-Yang Grids, ADVANCES IN ATMOSPHERIC SCIENCES, 30, 1320-1330.  doi: 10.1007/s00376-013-2217-x
    [2] Ji Zhongzhen, Li Jing, 1998: A High-Order Compact Scheme with Square-Conservativity, ADVANCES IN ATMOSPHERIC SCIENCES, 15, 580-584.  doi: 10.1007/s00376-998-0034-4
    [3] Daosheng XU, Dehui CHEN, Kaixin WU, 2021: Properties of High-Order Finite Difference Schemes and Idealized Numerical Testing, ADVANCES IN ATMOSPHERIC SCIENCES, 38, 615-626.  doi: 10.1007/s00376-020-0130-7
    [4] Rui LYU, Fei HU, Lei LIU, Jingjing XU, Xueling CHENG, 2018: High-Order Statistics of Temperature Fluctuations in an Unstable Atmospheric Surface Layer over Grassland, ADVANCES IN ATMOSPHERIC SCIENCES, 35, 1265-1276.  doi: 10.1007/s00376-018-7248-x
    [5] Yanchen ZHOU, Jiuwei ZHAO, Ruifen ZHAN, Peiyan CHEN, Zhiwei WU, Lan WANG, 2021: A Logistic-growth-equation-based Intensity Prediction Scheme for Western North Pacific Tropical Cyclones, ADVANCES IN ATMOSPHERIC SCIENCES, 38, 1750-1762.  doi: 10.1007/s00376-021-0435-1
    [6] Chen Jiabin, Wang Jun, 1996: Studies on Non-interpolating Semi-Lagrangian Scheme and Numerical Solution to KdV Equation, ADVANCES IN ATMOSPHERIC SCIENCES, 13, 265-268.  doi: 10.1007/BF02656869
    [7] Yu Rucong, 1995: Application of a Shape-Preserving Advection Scheme to the Moisture Equation in an E-grid Regional Forecast Model, ADVANCES IN ATMOSPHERIC SCIENCES, 12, 13-19.  doi: 10.1007/BF02661283
    [8] Xiang SONG, Xiaodong ZENG, Jiawen ZHU, Pu SHAO, 2016: Development of an Establishment Scheme for a DGVM, ADVANCES IN ATMOSPHERIC SCIENCES, 33, 829-840.  doi: 10.1007/s00376-016-5284-y
    [9] Luo Dehai, Li Jianping, 2001: Interaction between a Slowly Moving Planetary-Scale Dipole Envelope Rossby Soliton and a Wavenumber-Two Topography in a Forced Higher Order Nonlinear Schr dinger Equation, ADVANCES IN ATMOSPHERIC SCIENCES, 18, 239-256.  doi: 10.1007/s00376-001-0017-1
    [10] ZHAO Chunsheng, Yutaka ISHIZAKA, 2004: Modeling Marine Stratocumulus with a Detailed Microphysical Scheme, ADVANCES IN ATMOSPHERIC SCIENCES, 21, 61-74.  doi: 10.1007/BF03342546
    [11] ZHAO Chunsheng, Yutaka ISHIZAKA, WU Guoxiong, WANG Huijun, Da-Lin ZHANG, 2004: Retraction:Modeling Marine Stratocumulus with a Detailed Microphysical Scheme, ADVANCES IN ATMOSPHERIC SCIENCES, 21, 382-382.  doi: 10.1007/BF03342548
    [12] LI Qian, SUN Shufen, DAI Qiudan, 2009: The Numerical Scheme Development of a Simplified Frozen Soil Model, ADVANCES IN ATMOSPHERIC SCIENCES, 26, 940-950.  doi: 10.1007/s00376-009-7174-z
    [13] DAI Qiudan, SUN Shufen, 2007: A Simplified Scheme of the Generalized Layered Radiative Transfer Model, ADVANCES IN ATMOSPHERIC SCIENCES, 24, 213-226.  doi: 10.1007/s00376-007-0213-8
    [14] Zhang Daomin, Sheng Hua, Ji Liren, 1990: Development and Test of Hydrostatic Extraction Scheme in Spectral Model, ADVANCES IN ATMOSPHERIC SCIENCES, 7, 142-153.  doi: 10.1007/BF02919152
    [15] Gao Shouting, Lei Ting, 2000: Streamwise Vorticity Equation, ADVANCES IN ATMOSPHERIC SCIENCES, 17, 339-347.  doi: 10.1007/s00376-000-0027-4
    [16] Sun Shufen, Li Jingyang, 2001: A Sensitivity Study on Parameterization Scheme of Snow Internal and Interfacial Processes in Snow Model, ADVANCES IN ATMOSPHERIC SCIENCES, 18, 910-928.
    [17] Zhang Yu, Lu Shihua, 2002: Development and Validation of a Simple Frozen Soil Parameterization Scheme Used for Climate Model, ADVANCES IN ATMOSPHERIC SCIENCES, 19, 513-527.  doi: 10.1007/s00376-002-0083-z
    [18] MIN Wenbin, CHEN Zhongming, SUN Linsheng, GAO Wenliang, LUO Xiuling, YANG Tingrong, PU Jian, HUANG Guanglun, YANG Xiurong, 2004: A Scheme for Pixel-Scale Aerodynamic Surface Temperature over Hilly Land, ADVANCES IN ATMOSPHERIC SCIENCES, 21, 125-131.  doi: 10.1007/BF02915686
    [19] Yang LU, Xiaochun WANG, Jihai DONG, 2021: Melt Pond Scheme Parameter Estimation Using an Adjoint Model, ADVANCES IN ATMOSPHERIC SCIENCES, 38, 1525-1536.  doi: 10.1007/s00376-021-0305-x
    [20] LI Gang, HE Guangxin, Xiaolei ZOU*, and Peter Sawin RAY, 2014: A Velocity Dealiasing Scheme for C-band Weather Radar Systems, ADVANCES IN ATMOSPHERIC SCIENCES, 31, 17-26.  doi: 10.1007/s00376-013-2251-8

Get Citation+

Export:  

Share Article

Manuscript History

Manuscript received: 18 February 2017
Manuscript revised: 31 May 2017
Manuscript accepted: 02 June 2017
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

A High-Order Spatiotemporal Precision-Matching Taylor-Li Scheme for Time-Dependent Problems

  • 1. Center for Monsoon System Research, Institute of Atmospheric Physics, Chinese Academy of Sciences, Beijing 100190, China
  • 2. State Key Laboratory of Numerical Modeling for Atmospheric Sciences and Geophysical Fluid Dynamics, Institute of Atmospheric Physics, Chinese Academy of Sciences, Beijing 100029, China

Abstract: Based on the Taylor series method and Li's spatial differential method, a high-order hybrid Taylor-Li scheme is proposed. The results of a linear advection equation indicate that, using the initial values of the square-wave type, a result with third-order accuracy occurs. However, using initial values associated with the Gaussian function type, a result with very high precision appears. The study demonstrates that, when the order of the time integral is more than three, the corresponding optimal spatial difference order could be higher than six. The results indicate that the reason for why there is no improvement related to an order of spatial difference above six is the use of a time integral scheme that is not high enough. The author also proposes a recursive differential method to improve the Taylor-Li scheme's computation speed. A more rapid and high-precision program than direct computation of the high-order space differential item is employed, and the computation speed is dramatically boosted. Based on a multiple-precision library, the ultrahigh-order Taylor-Li scheme can be used to solve the advection equation and Burgers' equation.

摘要: 结合Taylor级数法和Li空间微分方案的优点, 实现了高阶时间积分的Taylor-Li算法格式, 并且进行了多组数值试验.线性平流方程的试验结果表明对于高斯函数型的初值, 高阶精度算法可以取得非常好的计算效果.计算非线性无粘Burgers方程时, 高阶精度算法能否获得好的计算结果, 除了受初始场形式的影响, 还与计算的目标时刻有关.当目标时刻解的各阶导数连续时, 高阶算法效果非常好;研究发现时间积分方案的阶数大于3之后, 对应的最优空间差分精度阶数可以比6阶提高很多, 这可以解释以前某些研究中6阶以上空间差分格式对结果无改进的现象, 是由于没有使用足够高精度的时间积分方案引起的.提出了使用递归微分的方式来提高Taylor-Li算法的计算速度的技术, 所实现的快速高精度差分格式的比直接计算高阶空间微分项的方案速度显著提升, 配合多精度计算的工具库, 实现了平流方程超高阶的时间积分-空间差分格式.

1. Introduction
  • Numerical models are powerful tools for probing weather prediction and climate change. Regarding the complex nonlinear interactions between variables, there are large uncertainties in model simulations. One of the main objectives of the Intergovernmental Panel on Climate Change is to gain an improved understanding of these uncertainties (Mastrandrea et al., 2010). The sources of such uncertainties mostly stem from the physical parameters, the framework of models, the observation errors, and the computation errors (von Neumann and Goldstine, 1947). The computation errors of numerical simulations generally exist in atmospheric general circulation models (Wang et al., 2007), coupled models (Song et al., 2012), simple chaotic dynamic systems (Li et al., 2000; Liao, 2009), and quasi-geophysical models (Teixeira et al., 2007). It is important to reduce the accumulation of computational errors in long-term numerical computations to obtain reasonable simulations.

    In the field of weather and fluid mechanics, some models are defined as ∂ F/∂ t=LF, where L is an operator involved in F and the spatial derivatives of F. When a numerical method is used to simulate F based on this type of equation, the accuracy of the algorithm depends on the step size, both spatially and temporally. The computation of spatial derivatives is an important research topic. Previous studies have shown that a second-order spatial difference scheme is enough, but other studies related to direct simulations of turbulent flow further demonstrated that a high-order algorithm is necessary (Lele, 1992). Since then, high-order algorithms have been applied in simulating complex fluid motion (Lele, 1992; Ma and Fu, 1996). Nevertheless, a lower-order (e.g., order of three) time-integration algorithm is often implemented. This causes a mismatch between the spatial and temporal computation precision in the model integration, along with a reduction in the accuracy of computations in long-term simulations.

    Additionally, to reduce total errors in numerical simulations, it is necessary to improve the spatiotemporal precision (Tal-Ezer, 1986, 1989). Building a spatiotemporal precision-matched high-order scheme for the integration of an atmospheric numerical model could help reduce the uncertainty associated with computation errors in numerical experiments.

    Two types (directions) of computations are used when applying numerical methods to solve time-dependent partial differential equations (PDEs): the spatial direction (difference method, spectral method, finite volume method, etc.), and the temporal direction (time-integration method). It is possible to reduce the errors in the difference method by increasing the order of schemes or by reducing the grid size. However, increasing the scheme order is generally difficult in a three-dimensional complex fluid dynamical system. Also, this often leads to an increase in the computation by 24 times when reducing the grid size by half. While high-precision schemes have been proposed, the computation stability decreases with increasing precision. To ameliorate the deficiencies, (Ji et al., 1999) applied a conservation scheme to balance computation precision and stability.

    (Li, 2005) proposed a new method for computing the high order of spatial derivatives. The advantage of this method is that it applies an explicit scheme to perform computations. In addition, the method is time-saving and has the ability to obtain derivatives of 10 orders or higher. (Feng and Li, 2007) employed the method of (Li, 2005) in a high-order scheme for a one-dimensional advection equation, the in-viscid Burgers' equation (Hopf, 1950), the barotropic vorticity equation, and shallow-water equation, and found that the sixth-order scheme produced the best result without a large increase in computation time. However, when the scheme order increased (e.g., to 7-10), the improvement in the result was only slight, and even became worse. When the order was higher than seven, the results became weak compared to the sixth order.

    There are two ways to reduce the errors of time integration: decrease the time step-size or increase the time integration order. Decreasing the time step-size is the simplest method, as discussed in (Li et al., 2000) and (Teixeira et al., 2007), who showed the sensitivity of the results to time step-size. However, the result for a chaotic system is not only sensitive to the time step-size, but also the order of the scheme and float-point precision. Additionally, the actual computation time is limited by the cost of the executing program. (Wang et al., 2012) examined the cost of a fourth-order Runge-Kutta method and the Taylor method in computation of the Lorenz system, and argued that higher-order methods can decrease the computation time exponentially.

    Previous studies have indicated that applying a high-order scheme to reduce the time integration error is important. For example, (Li et al., 2000) utilized 2-10-order numerical schemes to investigate the error evaluation rule. In addition, (Lorenz, 2006) reported that the Taylor series method has high-order characteristics, and is suitable for the study of chaotic dynamical systems. By applying the Moore (1966, 1979) recurrence method to compute coefficients, Barrio et al. (2005, 2011), (Liao, 2009) and (Wang et al., 2014) used an ultrahigh order (in this study, the author regards a 4-9-order scheme as being high order, and an ≥10-order scheme as ultrahigh order) Taylor method to examine the Lorenz system, Kepler system, and Henon-Heiles system (Hénon and Heiles, 1964). These results suggest that, for a certain predefined time, t, the method is capable of generating highly precise numerical solutions, and the Taylor series method has a strong ability and broad application prospects in issues related to high precision or long-term integration.

    Base on the high-order Taylor series method, the forward period analysis (FPA) method (Wang, 2016), which is very efficient for the long-term simulation of periodic Hamiltonian systems, was built. Some PDE systems also have periodic properties [e.g., the barotropic vorticity equation on a sphere (Neamtan, 1946)], while others may not [e.g., the Allee effect (Sun, 2016) in population dynamics]. An issue often encountered when applying FPA to the periodic PDE system is that there is no integration scheme available with sufficiently high precision for the integration within one cycle of such PDE and then determine the period value of the PDE system. Nevertheless, (Sun et al., 2016) pointed out that the spatial dynamic pattern described by a PDE is ubiquitous in nature, and building a high-order scheme for a PDE dynamical system is also valuable for FPA in dealing with such systems.

    (Feng and Li, 2007) conducted numerous experiments by applying the (Li, 2005) method in simple PDE problems. Nevertheless, there are two problems that need to be solved when applying such high-order schemes. Firstly, the higher-order scheme is only used in the spatial direction, with a low-order (third-order Runge-Kutta) method used in the temporal direction. Therefore, errors still accumulate in the numerical results, mainly due to the time-integration error. This means a ≥ 6-order spatial algorithm cannot produce adequate results. Secondly, the initial values selected are not continuous in the spatial direction, or the spatial derivative is infinite, so that the difference method is unstable and the high-order algorithm is unable to generate results superior to a low-order algorithm. However, these deficiencies do not mean that the (Li, 2005) method is unsuitable for problems where the derivative is continuous and bounded. Therefore, considering these problems, a high-accuracy algorithm for time-dependent differential equations remains to be established.

    In this paper, the author proposes a high-order scheme in both the spatial and temporal direction to compute a kind of time-dependent PDE. Several experiments are also conducted to investigate the type of problems that this high-order scheme is suitable for, and those for which it is not, so as to determine the advantages of such a high-order scheme.

2. Taylor-Li scheme
  • The form of a one-dimensional advection equation is \begin{equation} \label{eq1} \frac{\partial u}{\partial t}+\frac{\partial u}{\partial x}=0 , \ \ (1)\end{equation} which can be solved by many high-precision algorithms. The Taylor method is the traditional method, and many studies have discussed this method in solving chaotic systems, such as the Lorenz system (Lorenz, 2006; Liao, 2009; Wang et al., 2014). Here, we briefly introduce a τ time step-size and M order Taylor series scheme (in grid position xi), as

    \begin{equation} \label{eq2} u^{n+1}(x_i)=u^n(x_i)+\sum_{k=1}^M\alpha_k\tau^k , \ \ (2)\end{equation} where $$ \alpha_k=\frac{1}{k!}\frac{\partial^ku(t_n,x_i)}{\partial t^k}\equiv\frac{1}{k!}u_t^{(k)}(t_n,x_i) , $$ n is the step, k is an integer, and (k) in the superscript means k-th derivatives. \begin{equation} \label{eq3} u^{n+1}(x_i)=u^n(x_i)+\sum_{k=1}^M\frac{\tau^k}{k!}u_t^{(k)}(x_i) ,\ \ (3) \end{equation} and $$ u_t^{(k)}=\frac{\partial^ku}{\partial t^k} . $$ The core process involved in the Taylor series method is computation of the derivative, ut(k). According to Eq. (2), the first-order time derivative is $$ u_t^{(1)}(x_i)=-\frac{\partial u(x_i)}{\partial x}\equiv -u_x^{(1)}(x_i) , $$ and the second-order time derivative is \begin{eqnarray*} u_t^{(2)}(x_i)&=&\frac{\partial^2u}{\partial t^2}=\frac{\partial}{\partial t}\left(\frac{\partial u}{\partial t}\right) =-\frac{\partial}{\partial t}\left(\frac{\partial u(x_i)}{\partial x}\right)\\ &=&-\frac{\partial}{\partial x}\left(\frac{\partial u(x_i)}{\partial t}\right) =-\frac{\partial}{\partial x}(u_t^{(1)}(x_i)) . \end{eqnarray*} Since ut(1)(xi) is computed in a previous step, the second-order time derivative can be computed from ut(1)(xi) by its partial derivative in space, and the kth-order time derivative is \begin{equation} \label{eq4} u_t^{(k)}(x_i)=(-1)^{k-1}\frac{\partial}{\partial x}(u_t^{(k-1)}(x_i)) . \ \ (4)\end{equation} In addition, the arbitrary spatial derivative formula is obtained from (Li, 2005): \begin{equation} \label{eq5} f_y^{(m)}(y_i)=\frac{1}{h^m}\sum_{j=0}^nd_{n+1,i,j}^{(m)}f(y_j) . \ \ (5)\end{equation} The precision of the formula is in the (n-m+1) order, where i is the position number of reference points, j is the position number of coefficients points and the meaning of dn+1,i,j(m) can be found in (Li, 2005). In this study, we choose \(m\equiv 1\), and the nth-order precision spatial derivative requires (n+1) grid points. It should be noted that yi in the formula is a relative position numbered from 0 to n, and not the absolute grid position of u(xi) on an actual grid.

    The N grid is in the x direction, and each ∂(ut(k-1)(xi))/∂ x item can be computed by Eq. (6). The precision involves the nth order using (n+1) grids selected from N grid points (n≤ N-1). Equation (5) indicates that ut(k) can be obtained by (-1)k-1∂(ut(k-1)(xi))/∂ x. If xi is computed and (n+1) is an odd number, then the (n+1) selected grids are (xi-n/2,…,xi,…,xi+n/2) (xi-n/2 corresponds to y0,…,xi corresponds to yn/2,…,xi+n/2 corresponds to yn) and xi is located in the center of the (n+1) selected grid. However, when (n+1) is an even number, the selected n grid points are (xi-(n+1)/2,…,xi,…,xi+(n+1)/2-1), which makes xi approach the center grid points. xi can be set to a position where the n grid points continue besides the left or right lateral, but it cannot be set at the center when xi approaches the boundary. Therefore, we select periodical boundary conditions when they are available; xi is close to the center of all computation points.

    The first-order spatial derivative \((m\equiv 1)\) is $$ f_y^{(1)}(y_i)=\frac{1}{h}\sum_{j=0}^nd_{n+1,i,j}^{(1)}f(y_j) . $$ The computation retains the nth-order precision in the spatial direction, and the computation of temporal derivatives u(M)(xi)=(-1)M-1∂(ut(M-1)(xi))/∂ x only requires the formula of fy(1)(yi); in this way, we can simplify the computation of dn+1,i,j(1). In order to obtain a certain accuracy of the time derivative, a grid with a size of at least (M+1) is required. For example, when N=64 and M=5, six grid points are needed in each computation (and so on). The specific computation formula is as follows: \begin{eqnarray*} d_{2,0,1}^{(1)}&=&1 ,\quad d_{2,1,0}^{(1)}=-1 ;\\ d_{n+1,i,j}^{(1)}&=&\frac{(-1)^{(1-j)}a_{n-1,i,j}^{(0)}}{j!(n-j)!} ,\quad ({\rm if}\ i\ne j) ;\\ d_{n+1,i,i}^{(1)}&=&-\sum_{j=0,j\ne i}^nd_{n+1,i,j}^{(1)},\quad ({\rm if} i=j) ;\\ a_{n-1,i,j}^{(0)}&=&a_0(-i,\cdots,k-i,\cdots,n-i),(k\ne i,k\ne j)\\ &=&(-i)\cdot(\cdots)\cdot(k-i)\cdot(\cdots)\cdot(n-i),(k\ne i,k\ne j) .\quad\ \end{eqnarray*}

    The data array in the program is d[m][n][i][j] (m=1), and one dimension can be reduced, i.e., to d^(1)[n][i][j]. The n depends on M in general, and once n is selected the data array can then be reduced to a two-dimension array dn+1^(1)[i][j], which costs a maximum storage space of (n+1)×(n+1).

  • In view of the nonlinear equation \begin{equation} \label{eq6} \frac{\partial u}{\partial t}=A\frac{\partial u}{\partial x} , \ \ (6)\end{equation} where A=A(u), the initial value is located in N grid points. We select n as the grid point from N grid points and apply Eq. (6) to compute ut(2)=A(∂ u/∂ x). The result is of nth order (O(∆ xn)).

    If we then let B=∂ u/∂ x, then \begin{eqnarray*} u_t^{(\ref{eq2})}=\frac{\partial^2u}{\partial t^2}=\frac{\partial}{\partial t}(AB) =\frac{\partial A}{\partial t}B+A\frac{\partial B}{\partial t} =\frac{\partial A}{\partial u}\frac{\partial u}{\partial t}B+A\frac{\partial}{\partial x}\left(\frac{\partial u}{\partial t}\right). \end{eqnarray*} Since ∂ u/∂ t=ut(2), we obtain an nth-order precision numerical value in the previous step, and the item ∂ ut(2)/∂ x can then also be computed by Eq. (6), as $$ u_t^{(\ref{eq3})}=\frac{\partial^3u}{\partial t^3}=\frac{\partial^2}{\partial t^2}(AB) =\frac{\partial^2A}{\partial t^2}B+2\frac{\partial A}{\partial t}\frac{\partial B}{\partial t} +A\frac{\partial^2B}{\partial t^2} , $$ where $$ \frac{\partial^2B}{\partial t^2}=\frac{\partial^2}{\partial t^2}\left(\frac{\partial u}{\partial x}\right) =\frac{\partial}{\partial x}\left(\frac{\partial^2u}{\partial t^2}\right)= \frac{\partial (u_t^{(\ref{eq2})})}{\partial x} . $$ Similarly, ut(3) is obtained in the last step, and thus the item ∂ (ut(3))/∂ x can also be computed by Eq. (6). Correspondingly, \begin{eqnarray*} u_t^{(k+1)}&=&\frac{\partial^{k+1}u}{\partial t^{k+1}}=\frac{\partial^k}{\partial t^k}(AB) =\sum_{m=0}^k{C_k^m\frac{\partial^mA}{\partial t^m}\frac{\partial^{k-m}B}{\partial t^{k-m}}}\nonumber\\ &=&\sum_{m=0}^k{C_k^m\frac{\partial^mA}{\partial t^m}\frac{\partial}{\partial x}u_t^{(k-m)}} , \end{eqnarray*} where $$ \frac{\partial^0A}{\partial t^0}=A,\quad \frac{\partial^0B}{\partial t^0}=B . $$ The item that includes mA/∂ tm can be computed using the following procedure: \begin{eqnarray*} \frac{\partial A}{\partial t}&=&\frac{\partial A}{\partial u}\frac{\partial u}{\partial t} =A_u^{(1)}u_t^{(1)} ;\\ \frac{\partial^2A}{\partial t^2}&=&\frac{\partial}{\partial t}(A_u^{(1)}u_t^{(1)}) =A_u^{(2)}(u_t^{(1)})^2+A_u^{(1)}u_t^{(2)} . \end{eqnarray*} The higher-order item can be obtained analogously, which ultimately gives $$ \frac{\partial^mA}{\partial t^m}=\frac{\partial^{m-1}}{\partial t^{m-1}}(A_u^{(1)}u_t^{(1)})= \sum_{i=0}^{m-1}C_{m-1}^i\frac{\partial^iA_u^{(1)}}{\partial t^i}\frac{\partial^{m-1-i}u_t^{(1)}}{\partial t^{m-1-i}} . $$ Therefore, we can obtain the 1-(k+1)-order time derivatives, and each of the (k+1)-order items can be computed using the previous kth-order numerical values. It is also possible to reduce the overall computation time by repeatedly using the previous result. Therefore, it is necessary to have a proper organizational data storage strategy.

    We apply the scheme to solve the one-dimensional in-viscid Burgers' equation, \begin{equation} \label{eq7} \frac{\partial u}{\partial t}+u\frac{\partial u}{\partial x}=0 . \ \ (7)\end{equation} This equation is a special case of Eq. (7) for A(u)=-u, and we regard B=∂ u/∂ x.

    The analytical solution of this equation has properties whereby if the initial solution is u(x,0)=f(x), then u(x,t)=f(x-u(x,t)t) is the solution of time, t.

    In the computation, item mA/∂ tm can be computed using the following procedure: $$ \frac{\partial A}{\partial u}=-1,\ {\rm i.e}.,\ A_u^{(1)}=-1, $$ and \begin{eqnarray*} A_u^{(m)}&=&0,\ (m>1),\ {\rm i.e}.,\ \frac{\partial A}{\partial t}=\frac{\partial A}{\partial u}\frac{\partial u}{\partial t}=-u_t^{(1)};\\ \frac{\partial^2A}{\partial t^2}&=&A_u^{(1)}u_u^{(2)}=-u_t^{(2)} ,\quad \frac{\partial^mA}{\partial t^m}=A_u^{(1)}u_t^{(m)}=-u_t^{(m)} ; \end{eqnarray*} \begin{eqnarray*} u_t^{(\ref{eq1})}&=&-u\frac{\partial u}{\partial x} ;\\ u_t^{(\ref{eq2})}&=&\frac{\partial A}{\partial t}B+A\frac{\partial B}{\partial t} =-u_t^{(1)}B-u\frac{\partial}{\partial x}(u_t^{(1)}) ;\\ u_t^{(\ref{eq3})}&=&\frac{\partial^2A}{\partial t^2}B+2\frac{\partial A}{\partial t}\frac{\partial B}{\partial t} +A\frac{\partial^2B}{\partial t^2}\\ &=&-u_t^{(2)}B-2u_t^{(1)}\frac{\partial}{\partial x}(u_t^{(1)})- u\frac{\partial}{\partial x}(u_t^{(2)}) ;\\ u_t^{(k+1)}&=&\sum_{m=0}^kC_k^m\frac{\partial^mA}{\partial t^m}\frac{\partial^{k-m}B}{\partial t^{k-m}} =-\sum_{m=0}^kC_k^mu_t^{(m)}\frac{\partial}{\partial x}(u_t^{(k-m)}) . \end{eqnarray*} Where C denotes the combination. It is easy to determine that ut(k)(xi) can be obtained from the previous spatial derivative, the time derivative, or their combination.

    After we obtain ut(k) in each grid, we use the formula $$ u^{n+1}(x_i)=u^n(x_i)+\sum_{k=1}^M\frac{\tau^k}{k!}u_t^{(k)}(x_i) $$ to compute the solution in the next time step; and the solution precision is O(hqM), where M and q represent the order of the time integration and the spatial difference, respectively. This scheme is tested in section 3.1 and 3.2. It firstly computes the spatial derivatives using the (Li, 2005) method. Secondly, it computes recurrence of the time derivatives. Thirdly, it applies the Taylor series method to compute time integrations as the Taylor-Li scheme.

  • The scheme in this study is distinct from that of (Feng and Li, 2007) in the computation of item fy(m)(yi), where dn+1,i,j(1) is repeated m times as opposed to directly applying dn+1,i,j(m). This procedure is a recurrence type of computation, the benefits of which are as follows: Firstly, when m and n are large integers, then the computation of dn+1,i,j(m) inside the program is time-consuming, particularly when m is higher than 10 orders. The memory required for direct computation is m×(n+1)×(n+1)×(n+1), which is a large amount of memory that may decrease the CPU cache rate and ultimately slow down the computation speed. Secondly, even if the coefficients dn+1,i,j(m) are applied as previous data inputs, it is still not possible to reduce the memory usage. Thirdly, the item dn+1,i,j(1) is simple and fast in the actual computation. Once the result is stored, it can be used many times. In addition, the memory storage size is one to two orders of magnitude smaller than that of dn+1,i,j(m).

    Figure 1.  (a) Square initial. (b) Error versus spatial difference order, where the abscissa is the spatial difference order, the ordinate is error, and curves in blue, red, green and black correspond to the third, fourth, fifth and sixth time-integration orders, respectively.

    The next problem related to the high-order scheme is the round-off error. As the computation of spatial difference is at orders higher than 6-10 in the experiments of this study, the solution value is O(1). When only the double-precision computation is used, the absolute error of the high-order scheme oscillates between 10-15 and 10-16, which is the minimal relative error of double-precision float computation. In order to analyze the performance of the high-order scheme, multiple-precision computations are necessary. In this study, the multiple-precision (MP) library is used. In the computation, we apply a float precision of 1024 bits, which corresponds to above 200 significant digits in the decimal system. This precision can identify the absolute error at around 10-200 in the numerical results. It is worth noting that the speed of the MP version is 100 times slower than that of double precision (see Table 1). Therefore, the author plans to reduce the wall-time in future versions by using parallel computation.

    Table 1 lists the time cost of the computation for the advection equation. This benchmark starts from the 6th-order (for the non-recurrence method), and adds 1 each time until the 16th order. The initial order is 10 for the recurrence method, and the interval is 10 until the 100th order. The benchmark results indicate that, for the non-recurrence method, when (M,n) increases by 1 order, the time cost is increased by a factor of 4.25. For the recurrence method, when (M,n) increases by 10 orders, the time cost is only increased by a factor of 1.5. Therefore, the increase in speed when using the recurrence method is much more remarkable than that of the non-recurrence method.

3. Linear advection experiments using the Taylor-Li scheme
  • We apply the square initial wave conditions to solve Eq. (2),\[u(x)|_{t=0}=\left\{\begin{array}{rcl} 0, \ \ x{<} \frac{3}{32}, \\ 1, \ \ \frac{3}{32} \leq x \leq \frac{9}{32}, \\ 0, \frac{9}{32} {<} x\leq1, \end{array} \right.\ \ \] where the spatial step-size in the x direction is h=1/64, the time step-size is τ =1/128, the computed region is \(x\in[0,1]\), and the integration is 128 steps (just one period). Theoretically, the final status is the same as the initial status. In this experiment, the order of time integration is from three to six.

    Based on (Takacs, 1985), we define the total error \(E=\sqrt\sum_i=1^N(u_D-u_T)^2/N\), where uD means the numerical solution, uT is the analytical solution, and N is the grid numbers in the x direction. Here, we apply the square root to enable the error to have the same units as the original variables.

    The simulated results are shown in Fig. 1b. When the time integration order is M=3 and the spatial difference order is n=6, the error decreases to a minimum. In addition, when the spatial difference order, n, is above six, there is no significant decrease in the error. When the time integration order increases to (M=4,5,6), the error continues to decrease with an increase of n, but the error value does not decrease to such a large extent. Furthermore, the curves of M=5 and 6 overlap. The results suggest that, with the square initial wave, it is not possible to improve the result with a time integration order above five.

  • The spatial step-size in the x direction is h=1/200, the time step-size is τ =1/400, the computed region is \(x\in[0,1]\), and there are 400 steps involved in the computation.

    In Fig. 2b, when M=3 and n reaches the sixth order, the error becomes invariant; this result is in broad agreement with that of (Feng and Li, 2007). However, for the M=4 order, when n reaches the eighth order, the error becomes minimal; for the curve of M=5, when n reaches the 10th order, the error become minimal; for the curve of M=6, and when n reaches the 12th order, the error become minimal. These results indicate that, for these types of initial values, the total error of the result is greatly influenced by the time integration. When the time integration order is high enough, the order of the spatial difference exceeds far beyond six.

    A comparison of the results from Expt. 1 and Expt. 2 shows that, for the initial value of the square wave, the high-order scheme is only able to produce a result close to that of the third-order time integration scheme. However, for the smooth periodical initial values, it is easy to obtain a good result. The reason for this difference is that the first type of initial values is non-continuous, which also makes the derivative in the x direction discontinuous, and the computation result is not very accurate. For the second type of initial values, all the derivatives are continuous and the computation error is very small, leading to a better result.

    Figure 2.  (a) Gaussian-type initial. (b) Error versus spatial difference order, where the abscissa is the spatial difference order, the ordinate is the logarithm of error (log10), and the blue, red, green and black curves denote the third, fourth, fifth and sixth time-integration orders, respectively.

4. In-viscid Burgers' equation experiments using the Taylor-Li scheme
  • The nonlinear case is different from the linear one, and ut(k+1)=∑m=0k Ckm(∂mA/∂ tm)(∂k-mB/∂ tk-m)= -∑m=0kCkmut(m)∂(ut(k-m))/∂ x uses all the previous mth-order time derivatives, ut(m), and not only the kth-order time derivatives. In the program, to maintain precision of the time derivatives and avoid the error accumulation from spatial derivatives, n is usually set to be larger than M, and the actual value of n can be determined from experiments.

    In the experiments, the x-axis computation region is [-π,π], the grid number N=800, the time step-size is τ=0.001, and the lateral periodical boundary conditions are applied. The target time of experiments is t=0.8, with a total integration of 800 steps.

    Figure 3.  (a) Initial u at t=0. (b) Analytical solution of u at t=0.8. (c) Error versus spatial difference order, where the abscissa is the spatial difference order and the ordinate is the logarithm of error (log10); curves in blue, red, green and black correspond to the third, fourth, fifth and sixth time-integration order, respectively.

    The results of Expt. 3 are shown in Fig. 3. Since the total error is smaller than 10-15, the experiment is conducted using the MP version of the program. Figure 3c indicates that, when M=3, and n reaches the sixth order, the error is almost unchanged (thus order six is called the maximal effective spatial difference order corresponding to M=3). In addition, when the time integration order is the fourth, fifth and sixth order, the effective spatial difference order is 11, 18 and 33. The results illustrate that, for these types of initial values, the in-viscid Burgers' equation can use the spatial difference scheme far beyond six, as long as the time integration order is high enough.

  • In the experiments, the x-axis computation region is [-1,1], the grid number N=64, and the time step-size is τ=0.005. The lateral boundary conditions are the analytical conditions u(-1,t) and u(1,t), resulting from the algebraic equation \(u+\arctan(x-ut)=0\). The target computation times for this experiment are t=0.5, t=0.8, and t=1.0.

    Figure 4d shows the solution at t=0.5, when the shock wave has not appeared. The high-order scheme is capable of generating solutions with good precision. In this experiment, when M=3, the spatial difference order reaches the sixth to eighth orders, and the error trend increases. When the time integration order is 4, 5 and 6, the minimal total error position moves to the right at the horizontal axis and the value of the total error becomes smaller. This result indicates that an increase in the spatial difference order can reduce the total error, and the corresponding effective spatial difference orders are 10, 16 and 16. These effective spatial difference orders are all above six, and the results are distinct from those of (Feng and Li, 2007).

    The shock wave does not occur when the integration time reaches t=0.8 (Fig. 4e). However, it is closer to the time of shock-wave occurrence. At this moment, the high-order scheme obtains a certain precision solution, but the precision is lower than that of time t=0.5. The total error is at a magnitude of 10-5, which is bigger than the error 10-10-10-8 of t=0.5. Although an increase in the time integration order can cause the minimal error point to move right at the horizontal axis (spatial difference order increase), there is no obvious decrease in the minimal error.

    If the integration time approaches t=1.0 (Fig. 4f), a singularity point appears and the shock wave occurs. In this situation, any of the numerical methods used to compute the derivatives is not very accurate, and the error accumulates from the singularity. Figure 4 indicates that the high-order scheme is able to generate similar precision as the third-order scheme, consistent with the result of (Feng and Li, 2007).

    In summary, for the in-viscid Burgers' equation, the ability of the Taylor-Li scheme to generate good results depends strongly on the form of the initial values, mainly because of the target computation time. When the derivative is continuous (and does not appear as an infinite value) at the target computation time, the high-order scheme is effective. In contrast, if the derivative is discontinuous, or is a derivative to infinity, shock waves occur and the higher-order scheme is unable to obtain a high-precision numerical solution.

    Furthermore, once the numerical computation is applied to periodical boundary conditions, the precision of the solution is generally higher than the non-periodical one. A possible reason for this is that, when the periodical boundary conditions are applied, the objective computed point can be placed at, or next to, the center of the selected grid points. The derivative error is therefore smaller than that when the objective point is not located near the center. This issue indicates that when the formula of (Li, 2005) is applied to the edge points, it is not as accurate as when applied to the center points.

    Figure 4.  (a) Analytical solution for u at t=0.5. (b) Analytical solution for u at t=0.8. (c) Analytical solution for u at t=1.0. (d) Error versus spatial difference order at t=0.5, where the abscissa is the spatial difference order and the ordinate is the logarithm of error (log10). The blue, red, green and black curves signify the third, fourth, fifth and sixth time-integration order, respectively. (e) As in (d) but for t=0.8. (f) As in (d) but for t=1.0.

5. Ultrahigh-order experiment using the Taylor-Li scheme
  • This experiment is the same as Expt. 2, but the time integration order is set to M=[10,40], interval of 10, and the spatial difference order (n) is from M to 100 or above.

    Figure 5 shows that the error decreases at a time integration order of 10. When the spatial difference order increases (order 11-23) up until the 23rd order, the error remains constant. This implies that, for M=10, the maximal effective spatial differential order is 23. In the case of M=20, the range of the spatial difference order causing the error to decrease is 21-75, and a near-constant error is then maintained. When the time integration order increases to M=30 and M=40, the minimal error appears until the spatial difference order (n) approaches 130. When the grid number at the x-axis is 200, the 190th-order spatial difference is close to the upper bound of the grid points. The curves of the 30th and 40th orders overlap, which means that the 30th time-integration order is sufficient for this problem, and the ≥40th-order time-integration scheme can be omitted (experiments of M=40 are only computed to an order of n=150). Finally in this experiment, the (M=30, n=151) Taylor-Li scheme is able to control the computation error at a bound of about 10-46, with a relatively high-precision result.

    Figure 5.  Error versus spatial difference order for solving the advection equation. The abscissa is the spatial difference order and the ordinate is the logarithm of error (log10). The blue, red, green and black curves correspond to the 10th, 20th, 30th and 40th time-integration orders, respectively.

  • This experiment is the same as Expt. 3, but the time integration order is set to M=[5,20] with an interval of five, and the spatial difference order (n) ranges from M to 100 or above. The grid number in this experiment is N=1600, i.e., ∆ x is half of that in Expt. 3.

    In Fig. 6, when the time integration order is M=5, the error decreases and the spatial difference order increases to 13. The error remains unchanged, suggesting that the maximal effective spatial difference order is 13. In the case M=10, the range of spatial difference order causing the error to decrease is 11 to 39, where the error then becomes constant. When the time integration order increases to M=15 and M=20, a minimal error (of about 10-35) appears until the spatial difference order (n) approaches 150. The curves of the 15th and 20th orders overlap, implying that the 15th time-integration order is enough (current parameters), and the ≥20th-order time integration scheme experiments could be omitted. If a more precise result is required, the grid step-size (∆ x) will decrease (for example, when ∆ x=1/3200, M=20, and n=150, the error can be reduced to 10-50).

    Figure 6.  Error versus spatial difference order in the computation of the in-viscid Burgers’ equation. The abscissa is the spatial difference order and the ordinate is the logarithm of error (log10). The blue, red, green and black curves correspond to the 5th, 10th, 15th and 20th time-integration orders, respectively.

6. Conclusions
  • The spatial differential formula of (Li, 2005) and the Taylor series method are used to implement a new high-order scheme to deal with a type of time-dependent PDE. The new scheme is applied to solve the one-dimensional advection equation. By comparing numerical solutions with the theoretical solution, variations in the computation error and scheme orders are investigated. The results suggest that, when the time integration order is three for the smooth and periodical initial conditions [as used in (Feng and Li, 2007)], the error will be saturated after the spatial differential order increases to six. However, for a time integration order above three, such as four, five and six, at a time after the spatial differential order increases to above six, the error continues to decrease, and the corresponding effective maximal spatial differential order is beyond six. These experiments interpret the phenomenon, as reported in (Feng and Li, 2007), that a spatial difference order above six is unable to improve the computation result. This is because they didn't apply a time-integration scheme which order high enough. In addition, for the case with square initial wave conditions, the results of our work are the same as those of previous studies.

    Furthermore, the ultrahigh-order Taylor-Li scheme produces accurate results for the advection example, and bounds the error within 10-46. This is a superior result compared to other types of schemes and the standard spectral method (the general spectral method is limited by a round-off error, and thus it only controls the error at a magnitude of 10-15).

    A smooth and periodical test case for the in-viscid Burgers' equation results demonstrates that the Taylor-Li scheme is capable of producing good results. Compared to a previous study (Feng and Li, 2007), which applied the third-order time integration and sixth-order spatial difference scheme, the new Taylor-Li scheme easily generates the 5th-order, 10th-order, and even 20th-order time integration schemes, and the corresponding spatial difference order can be extended from the 6th to the 30th, 50th, 100th, and even the 500th order. The computation in Expt. 3 shows that a 15th-order time integration and 150th-order spatial difference Taylor-Li scheme reduces the error to a magnitude of about 10-35. Once the grid size is further reduced, the scheme can reduce the error to an even smaller value (10-50). Therefore, all the experiments identify the effectiveness of the new scheme.

    Although we can increase the time integration precision by reducing the time step-size, this method is not as effective as that which increases the time integration order, as previously demonstrated in (Wang et al., 2012). Compared to the previous scheme, which only increased the spatial difference order, the first improvement in this scheme is related to an increase in the scheme order in two directions (spatially and temporally), where the author ensures the precision in both directions within the computation. The second improvement is that the author proposes a recurrent method to estimate the time derivatives, which improves the speed of the Taylor-Li scheme, and makes it hundreds of times faster than that of the direct computation method. The third improvement involves controlling the round-off error in the procedure's computation, where the MP library is introduced and the ultrahigh-order program is implemented to solve the advection and in-viscid Burgers' equation.

    In addition to the above three improvements, the program of the Taylor-Li scheme is flexible in specifying the order and step-size of the time integration and spatial difference; it is therefore convenient for probing the complex relationships between orders of the scheme, the temporal and spatial step-size, and computational errors.

Reference

Catalog

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return