BACOL: B-spline adaptive COLlocation software for 1-D parabolic PDEs

被引:16
作者
Wang, R [1 ]
Keast, P
Muir, P
机构
[1] Dalhousie Univ, Dept Math & Stat, Halifax, NS B3H 3J5, Canada
[2] St Marys Univ, Dept Math & Comp Sci, Halifax, NS B3H 3C3, Canada
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2004年 / 30卷 / 04期
关键词
algorithms; performance; 1-D parabolic PDEs; B-splines; collocation; high-order; equidistribution principle; mesh selection;
D O I
10.1145/1039813.1039817
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
BACOL is a new, high quality, robust software package in Fortran 77 for solving one-dimensional parabolic PDEs, which has been shown to be significantly more efficient than any other widely available software package of the same class ( to our knowledge), especially for problems with solutions exhibiting rapid spatial variation. A novel feature of this package is that it employs high order, adaptive methods in both time and space, controlling and balancing both spatial and temporal error estimates. The software implements a spline collocation method at Gaussian points, with a B-spline basis, for the spatial discretization. The time integration is performed using a modification of the popular DAE solver, DASSL. Based on the computation of a second, higher order, global solution, a high quality a posteriori spatial error estimate is obtained after each successful time step. The spatial error is controlled by a sophisticated new mesh selection algorithm based on an equidistribution principle. In this article we describe the overall structure of the BACOL package, and in particular the modifications to the DASSL package that improve its performance within BACOL. An example is provided in the online Appendix to illustrate the use of the package.
引用
收藏
页码:454 / 470
页数:17
相关论文
共 22 条
  • [1] HIGH-ORDER ADAPTIVE METHODS FOR PARABOLIC-SYSTEMS
    ADJERID, S
    FLAHERTY, JE
    MOORE, PK
    WANG, YJ
    [J]. PHYSICA D, 1992, 60 (1-4): : 94 - 111
  • [2] ASCHER U, 1981, ACM T MATH SOFTWARE, V7, P209, DOI 10.1145/355945.355950
  • [3] DEVELOPING SOFTWARE FOR TIME-DEPENDENT PROBLEMS USING THE METHOD OF LINES AND DIFFERENTIAL-ALGEBRAIC INTEGRATORS
    BERZINS, M
    DEW, PM
    FURZELAND, RM
    [J]. APPLIED NUMERICAL MATHEMATICS, 1989, 5 (05) : 375 - 397
  • [4] ALGORITHM 690 - CHEBYSHEV POLYNOMIAL SOFTWARE FOR ELLIPTIC-PARABOLIC SYSTEMS OF PDES
    BERZINS, M
    DEW, PM
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1991, 17 (02): : 178 - 206
  • [5] On spatial adaptivity and interpolation when using the method of lines
    Berzins, M
    Capon, PJ
    Jimack, PK
    [J]. APPLIED NUMERICAL MATHEMATICS, 1998, 26 (1-2) : 117 - 133
  • [6] ALGORITHM 731 - A MOVING-GRID INTERFACE FOR SYSTEMS OF ONE-DIMENSIONAL TIME-DEPENDENT PARTIAL-DIFFERENTIAL EQUATIONS
    BLOM, JG
    ZEGELING, PA
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1994, 20 (02): : 194 - 214
  • [7] PACKAGE FOR CALCULATING WITH B-SPLINES
    BOOR, CD
    [J]. SIAM JOURNAL ON NUMERICAL ANALYSIS, 1977, 14 (03) : 441 - 472
  • [8] Brenan K.E., 1995, Numerical Solution of Initial-Value Problems in Differential-Algebraic Equations
  • [9] de Boor C., 1978, PRACTICAL GUIDE SPLI, DOI DOI 10.1007/978-1-4612-6333-3
  • [10] FORTRAN PACKAGES FOR SOLVING CERTAIN ALMOST BLOCK DIAGONAL LINEAR-SYSTEMS BY MODIFIED ALTERNATE ROW AND COLUMN ELIMINATION
    DIAZ, JC
    FAIRWEATHER, G
    KEAST, P
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1983, 9 (03): : 358 - 375