Improving the accuracy of convexity splitting methods for gradient flow equations

https://doi.org/10.1016/j.jcp.2016.03.042Get rights and content

Abstract

This paper introduces numerical time discretization methods which significantly improve the accuracy of the convexity-splitting approach of Eyre (1998) [7], while retaining the same numerical cost and stability properties.

A first order method is constructed by iteration of a semi-implicit method based upon decomposing the energy into convex and concave parts. A second order method is also presented based on backwards differentiation formulas. Several extrapolation procedures for iteration initialization are proposed. We show that, under broad circumstances, these methods have an energy decreasing property, leading to good numerical stability.

The new schemes are tested using two evolution equations commonly used in materials science: the Cahn–Hilliard equation and the phase field crystal equation. We find that our methods can increase accuracy by many orders of magnitude in comparison to the original convexity-splitting algorithm. In addition, the optimal methods require little or no iteration, making their computation cost similar to the original algorithm.

Introduction

High order parabolic equations which derive from gradient descent of an energy functional (“gradient flows”) are commonly encountered in the study of material microstructure evolution and related phase field models [1], [2]. Two extensively studied models in this class are the Cahn–Hilliard (CH) equation [3]ut=Δ(ϵ2Δu+u3u), and phase field crystal (PFC) equation [4]ut=Δ((Δ+1)2uru+u3).

Numerical methods with explicit time discretization are impractical for these equations because of limitations imposed by numerical stability. This has motivated the development of a variety of implicit and semi-implicit numerical methods [5], [6], [7], [8], [9], [10], [11]. A simple and elegant semi-implicit approach was formulated by Eyre [7]. Although it was originally introduced for the Cahn–Hilliard equation, it has been successfully implemented in many different contexts [11], [12], [13], [14]. Various improvements and extensions of the method have also been made [15], [16], [17].

In the algorithm's most basic form, an energy function F(u) is decomposed into convex and concave parts as F=F++F. For a gradient flow of the form ut=F(u), the method treats the convex part implicitly, and the concave part explicitly, leading to the formally first order methodun+1unh=F+(un+1)F(un), where un is an approximation to u(nh) and h is the timestep. For this scheme, it can be shown that the energy decreasing property holds in a discrete way: F(un+1)F(un). An algorithm with this property is said to be energetically stable. Under some circumstances, this notion of stability coincides with the usual idea of unconditional numerical stability.

The main advantage to the convexity splitting method is that F+ can often be chosen to be linear, and moreover I+hF+ is often easy to invert. This means that (3) can be accomplished very efficiently, without the need for Newton-iteration steps and various sorts of linear algebra typical of fully implicit methods. In addition, practical implementations in phase field modeling appears to produce qualitatively correct features, such as the development and propagation of interfaces. On the other hand, it has been widely observed that the convexity-splitting scheme can have large temporal errors [9], [18], [19]. The purpose of this paper is to improve the accuracy of the convexity splitting approach while retaining all of its other benefits.

Our new methods fall into a broad class of semi-implicit algorithms for high order parabolic equations [9], [20], [21], [22]. There have been several recent advances for these types of methods in the context of materials science. The approach proposed by Hu et al. [22] used finite differences and a multi-grid approach to solve the PFC equation. Gomez and Hughes [9] introduced a second order accurate in time variational method for the CH equation, using mixed finite elements in space. Second order accurate algorithms have also been used for the PFC equation by Vignal et al. [21]. The work in [21] presented a computational framework that relies on the convex-concave splitting approach. Christlieb et al. [20] suggested that high accuracy can be achieved using fully implicit methods with a pseudo-spectral spatial discretization, employing Newton iterations and a conjugate gradient solver.

In this paper, we utilize the convexity splitting of the free energy as a basis for new algorithms, based upon various combinations of iteration, extrapolation, and higher order discretization. In section 2, we review the variational formulation of abstract gradient flow equations and explain stability of convexity splitting methods in this context. Iterative and higher order algorithms are introduced in section 3, which are shown to be energetically stable under broad circumstances. These methods are tested in section 4 for the Cahn–Hilliard and phase field crystal equations.

Section snippets

Generalized gradient flows and their variational characterization

Often gradient flows arise as steepest descent of a functional in a general function space whose geometry is given by an inner product. Suppose S is affine to a Hilbert space H, i.e.S={u|u=u0+w,wH}. Let , be some inner product on that space (we remark that this does not have to correspond to the “natural” inner product of H). Given a smooth functional F(u):SR, the gradient flow of F with respect to S is a solution u(t)S×[0,) of the weak equationut,w=(δF(u),w),wH. The right hand side

Iterative and higher order convexity splitting methods

It is now shown how to improve the accuracy of the convexity splitting approach, while retaining its simplicity, efficiency and stability properties. We propose the following iterative convexity splitting schemesun+1:=uK,ujunh,w=(δF+(uj),w)(δF(uj1),w),wH,j=1,2,,K, where the initial iterate u0 will be prescribed later by various extrapolation methods. In less abstract terms, for the specific cases of (non-conserved and conserved) L2 and H1 gradient flows, the method can be written

Numerical implementation and performance

We now describe how the new methods can be utilized in problems of practical interest. Numerical experiments are conducted for the evolution equations (1) and (2). Various combinations of iteration and timestep parameters are investigated to assess accuracy and stability.

The computational time is largely proportional to the total number of iterations of the basic first order (ICSK) or second order (BDCSK) semi-implicit schemes. In practice, the computational cost per iteration is essentially

Conclusion

This paper presented novel numerical methods for gradient flow evolution equations which have good accuracy properties. The real advantage of these methods is that they retain the efficiency and ease of implementation found in the original convexity splitting approach [7], while providing significantly better accuracy. In general, we have found that considerable iteration of our schemes is not necessary, and is less efficient than simply choosing small step sizes. For problems with high

Acknowledgements

The authors thank the reviewers, who provided valuable comments resulting in improvements in this paper. SO was supported through a NSF-Alliance Postdoctoral award DMS-0946431. KG was supported through NSF award DMS-1514689.

References (25)

Cited by (58)

  • A structure-preserving and variable-step BDF2 Fourier pseudo-spectral method for the two-mode phase field crystal model

    2023, Mathematics and Computers in Simulation
    Citation Excerpt :

    In [41], Yang and Han obtained energy-stable schemes by combining the invariant energy quadratization approach with different time discretizations on uniform meshes. In [16], Glasner et al. derived a uniform, linear, second-order accurate and unconditional energy-stable time-discrete method based upon decomposing the energy into convex and concave parts. In [20], Guo and Xu presented two unconditionally energy-stable schemes by using a local discontinuous Galerkin spatial discretization.

  • A stabilized fully-discrete scheme for phase field crystal equation

    2022, Applied Numerical Mathematics
    Citation Excerpt :

    Based on the Crank-Nicolson/Adams-Bashforth (CN/AB) approach, a temporal second-order SSI scheme [17] has been developed for numerically solving the Allen-Cahn and Cahn-Hilliard equations. In terms of the spatial discretization, many numerical methods with different spatial discretization are used for solving the PFC equation, such as finite element methods [23,30], spectral methods [18,27,44] and finite difference methods [4,20,42,45]. However, in the existing literature for the PFC equation, most of finite difference schemes focus on the standard second-order center difference approach.

View all citing articles on Scopus
View full text