For convenience, preprints of some of my papers are available below. However, the final journal version may be more up-to-date.
| [1] |
Colin B. Macdonald, Jeremy Brandman, and Steven J. Ruuth.
Solving eigenvalue problems on curved surfaces using the Closest
Point Method.
2011.
Submitted.
[ bib ]
Eigenvalue problems are fundamental to mathematics and science. We present a simple algorithm for determining eigenvalues and eigenfunctions of the Laplace-Beltrami operator on rather general curved surfaces. Our algorithm, which is based on the Closest Point Method, relies on an embedding of the surface in a higher-dimensional space, where standard Cartesian finite difference and interpolation schemes can be easily applied. We show that there is a one-to-one correspondence between a problem defined in the embedding space and the original surface problem. For open surfaces, we present a simple way to impose Dirichlet and Neumann boundary conditions while maintaining second-order accuracy. Convergence studies and a series of examples demonstrate the effectiveness and generality of our approach.
|
| [2] |
David I. Ketcheson, Sigal Gottlieb, and Colin B. Macdonald.
Strong stability preserving two-step Runge-Rutta methods.
2010.
Submitted.
[ bib |
.pdf ]
We investigate the strong stability preserving (SSP) property of two-step Runge-Kutta (TSRK) methods. We prove that SSP TSRK methods belong to a simple subclass of TSRK methods, in which stages from the previous step are not used. We derive simple order conditions for this subclass. Whereas explicit SSP Runge-Kutta methods have order at most four, we prove that explicit SSP TSRK methods have order at most eight. We present TSRK methods of up to eighth order that were found by numerical search. These methods have larger SSP coefficients than any known methods of the same order of accuracy, and may be implemented in a form with relatively modest storage requirements. The usefulness of the TSRK methods is demonstrated through numerical examples, including integration of very high-order WENO discretizations
|
| [3] |
Mohammad Motamed, Colin B. Macdonald, and Steven J. Ruuth.
On linear stability of the fifth-order WENO discretization.
2010.
To appear in Journal of Scientific Computing.
[ bib |
DOI |
.pdf ]
We study the linear stability of the fifth-order Weighted Essentially Non-Oscillatory spatial discretization (WENO5) combined with explicit time stepping applied to the one-dimensional advection equation. We show that it is not necessary for the stability domain of the time integrator to include a part of the imaginary axis. In particular, we show that the combination of WENO5 with either the forward Euler method or a two-stage, second-order Runge-Kutta method is linearly stable provided very small time step-sizes are taken. We also consider fifth-order multistep time discretizations whose stability domains do not include the imaginary axis. These are found to be linearly stable with moderate time steps when combined with WENO5. In particular, the fifth-order extrapolated BDF scheme gave superior results in practice to high-order Runge-Kutta methods whose stability domain includes the imaginary axis. Numerical tests are presented which confirm the analysis.
|
| [4] |
Andrew Christlieb, Colin B. Macdonald, and Benjamin Ong.
Parallel high-order integrators.
SIAM J. Sci. Comput., 32(2):818-835, 2010.
doi:10.1137/09075740X.
[ bib |
DOI |
.pdf ]
In this work we discuss a class of defect correction methods which is easily adapted to create parallel time integrators for multicore architectures and is ideally suited for developing methods which can be order adaptive in time. The method is based on integral deferred correction (IDC), which was itself motivated by spectral deferred correction by Dutt, Greengard, and Rokhlin [BIT, 40 (2000), pp. 241-266]. The method presented here is a revised formulation of explicit IDC, dubbed revisionist IDC (RIDC), which can achieve pth-order accuracy in "wall-clock time" comparable to a single forward Euler simulation on problems where the time to evaluate the right-hand side of a system of differential equations is greater than latency costs of interprocessor communication, such as in the case of the N-body problem. The key idea is to rewrite the defect correction framework so that, after initial start-up costs, each correction loop can be lagged behind the previous correction loop in a manner that facilitates running the predictor and M=p-1 correctors in parallel on an interval which has K steps, where K much greater than p. We prove that given an rth-order Runge-Kutta method in both the prediction and M correction loops of RIDC, then the method is order r×(M+1). The parallelization in RIDC uses a small number of cores (the number of processors used is limited by the order one wants to achieve). Using a four-core CPU, it is natural to think about fourth-order RIDC built with forward Euler, or eighth-order RIDC constructed with second-order Runge-Kutta. Numerical tests on an N-body simulation show that RIDC methods can be significantly faster than popular Runge-Kutta methods such as the classical fourth-order Runge-Kutta scheme. In a PDE setting, one can imagine coupling RIDC time integrators with parallel spatial evaluators, thereby increasing the parallelization. The ideas behind RIDC extend to implicit and semi-implicit IDC and have high potential in this area.
|
| [5] |
Li (Luke) Tian, Colin B. Macdonald, and Steven J. Ruuth.
Segmentation on surfaces with the Closest Point Method.
In Proc. ICIP09, 16th IEEE International Conference on Image
Processing, pages 3009-3012, Cairo, Egypt, 2009.
doi:10.1109/ICIP.2009.5414447.
[ bib |
DOI |
.pdf ]
We propose a method to detect objects and patterns in textures on general surfaces. Our approach applies the Chan-Vese variational model for active contours without edges to the problem of segmentation of scalar surface data. This leads to gradient descent equations which are level set equations on surfaces. These equations are evolved using the Closest Point Method, which is a recent technique for solving partial differential equations (PDEs) on surfaces. The final algorithm has a particularly simple form: it merely alternates a time step of the usual Chan-Vese model in a small 3D neighborhood of the surface with an interpolation step. We remark that the method can treat very general surfaces since it uses a closest point function to represent the underlying surface. Various experimental results are presented, including segmentation on smooth surfaces, non-smooth surfaces, open surfaces, and general triangulated surfaces.
|
| [6] |
Colin B. Macdonald and Steven J. Ruuth.
The implicit Closest Point Method for the numerical solution of
partial differential equations on surfaces.
SIAM J. Sci. Comput., 31(6):4330-4350, 2009.
doi:10.1137/080740003.
[ bib |
DOI |
.pdf ]
Many applications in the natural and applied sciences require the solutions of partial differential equations (PDEs) on surfaces or more general manifolds. The Closest Point Method is a simple and accurate embedding method for numerically approximating PDEs on rather general smooth surfaces. However, the original formulation is designed to use explicit time stepping. This may lead to a strict time-step restriction for some important PDEs such as those involving the Laplace-Beltrami operator or higher-order derivative operators. To achieve improved stability and efficiency, we introduce a new implicit Closest Point Method for surface PDEs. The method allows for large, stable time steps while retaining the principal benefits of the original method. In particular, it maintains the order of accuracy of the discretization of the underlying embedding PDE, it works on sharply defined bands without degrading the accuracy of the method, and it applies to general smooth surfaces. It also is very simple and may be applied to a rather general class of surface PDEs. Convergence studies for the in-surface heat equation and a fourth-order biharmonic problem are given to illustrate the accuracy of the method. We demonstrate the flexibility and generality of the method by treating flows involving diffusion, reaction-diffusion and fourth-order spatial derivatives on a variety of interesting surfaces including surfaces of mixed codimension.
|
| [7] |
David I. Ketcheson, Colin B. Macdonald, and Sigal Gottlieb.
Optimal implicit strong stability preserving Runge-Kutta
methods.
Appl. Numer. Math., 59(2):373-392, February 2009.
doi:10.1016/j.apnum.2008.03.034.
[ bib |
DOI |
.pdf ]
Strong stability preserving (SSP) time discretizations were developed for use with spatial discretizations of partial differential equations that are strongly stable under forward Euler time integration. SSP methods preserve convex boundedness and contractivity properties satisfied by forward Euler, under a modified timestep restriction. We turn to implicit Runge-Kutta methods to alleviate this timestep restriction, and present implicit SSP Runge-Kutta methods which are optimal in the sense that they preserve convex boundedness properties under the largest timestep possible among all methods with a given number of stages and order of accuracy. We consider methods up to order six (the maximal order of SSP Runge-Kutta methods) and up to eleven stages. The numerically optimal methods found are all diagonally implicit, leading us to conjecture that optimal implicit SSP Runge-Kutta methods are diagonally implicit. These methods allow a significant increase in the SSP timestep limit, compared to explicit methods of the same order and number of stages. Numerical tests verify the order and the SSP property of the methods.
|
| [8] |
Colin B. Macdonald and Steven J. Ruuth.
Level set equations on surfaces via the Closest Point Method.
J. Sci. Comput., 35(2-3):219-240, June 2008.
doi:10.1007/s10915-008-9196-6.
[ bib |
DOI |
.pdf ]
Level set methods have been used in a great number of applications in R2 and R3 and it is natural to consider extending some of these methods to problems defined on surfaces embedded in R3 or higher dimensions. In this paper we consider the treatment of level set equations on surfaces via a recent technique for solving partial differential equations (PDEs) on surfaces, the Closest Point Method [?]. Our main modification is to introduce a Weighted Essentially Non-Oscillatory (WENO) interpolation step into the Closest Point Method. This, in combination with standard WENO for Hamilton-Jacobi equations, gives high-order results (up to fifth-order) on a variety of smooth test problems including passive transport, normal flow and redistancing. The algorithms we propose are straightforward modifications of standard codes, are carried out in the embedding space in a well-defined band around the surface and retain the robustness of the level set method with respect to the self-intersection of interfaces. Numerous examples are provided to illustrate the flexibility of the method with respect to geometry.
|
| [9] |
Colin B. Macdonald, Sigal Gottlieb, and Steven J. Ruuth.
A numerical study of diagonally split Runge-Kutta methods for
PDEs with discontinuities.
J. Sci. Comput., 36(1):89-112, July 2008.
doi:10.1007/s10915-007-9180-6.
[ bib |
DOI |
.pdf ]
Diagonally split Runge-Kutta (DSRK) time discretization methods are a class of implicit time-stepping schemes which offer both high-order convergence and a form of nonlinear stability known as unconditional contractivity. This combination is not possible within the classes of Runge-Kutta or linear multistep methods and therefore appears promising for the strong stability preserving (SSP) time-stepping community which is generally concerned with computing oscillation-free numerical solutions of PDEs. Using a variety of numerical test problems, we show that although second- and third-order unconditionally contractive DSRK methods do preserve the strong stability property for all time step-sizes, they suffer from order reduction at large step-sizes. Indeed, for time-steps larger than those typically chosen for explicit methods, these DSRK methods behave like first-order implicit methods. This is unfortunate, because it is precisely to allow a large time-step that we choose to use implicit methods. These results suggest that unconditionally contractive DSRK methods are limited in usefulness as they are unable to compete with either the first-order backward Euler method for large step-sizes or with Crank-Nicolson or high-order explicit SSP Runge-Kutta methods for smaller step-sizes. We also present stage order conditions for DSRK methods and show that the observed order reduction is associated with the necessarily low stage order of the unconditionally contractive DSRK methods. Keywords: diagonally split Runge-Kutta methods; Runge-Kutta methods; unconditional contractivity; strong stability preserving; time discretization; order reduction; stage order; hyperbolic PDEs |
| [10] | Colin B. Macdonald and Raymond J. Spiteri. The predicted sequential regularization method for differential-algebraic equations. In C.E. D'Attellis, V.V. Kluev, and N. Mastorakis, editors, Mathematics and Simulation with Biological, Economic, and Musicoacoustical Applications, pages 107-112. WSES Press, 2001. [ bib ] |
Back to Colin Macdonald’s website.