Abstract
In this paper, we develop a local discontinuous Galerkin (LDG) method for the sixth order nonlinear functionalized Cahn–Hilliard (FCH) equation. We address the accuracy and stability issues from simulating high order stiff equations in phase-field modeling. Within the LDG framework, various boundary conditions associated with the background physics can be naturally implemented. We prove the energy stability of the LDG method for the general nonlinear case. A semi-implicit time marching method is applied to remove the severe time step restriction (\(\Delta t \sim O(\Delta x^6)\)) for explicit methods. The \(h-p\) adaptive capability of the LDG method allows for capturing the interfacial layers and the complicated geometric structures of the solution with high resolution. To enhance the efficiency of the proposed approach, the multigrid (MG) method is used to solve the system of linear equations resulting from the semi-implicit temporal integration at each time step. We show numerically that the MG solver has mesh-independent convergence rates. Numerical simulation results for the FCH equation in two and three dimensions are provided to illustrate that the combination of the LDG method for spatial approximation, semi-implicit temporal integration with the MG solver provides a practical and efficient approach when solving this family of problems.













Similar content being viewed by others
References
Brandt, A.: Rigorous quantitative analysis of multigrid. I. Constant coefficients two-level cycle with \(L_2\)-norm. SIAM J. Numer. Anal. 31, 1695–730 (1994)
Brandt, A.: Multigrid techniques: 1984 guide with applications to fluid dynamics. GMD-Studien [GMD Studies], 85. Gesellschaft für Mathematik und Datenverarbeitung mbH, St. Augustin (1984)
Cahn, J.W., Hilliard, J.E.: Free energy of non-uniform system. I. Interfacial free energy. J. Chem. Phys. 28, 258–267 (1958)
Chen, F., Shen, J.: Efficient spectral-Galerkin methods for systems of coupled second-order equations and their applications. J. Comput. Phys. 231, 5016–5028 (2012)
Chen, L.-Q., Wang, Y.-Z.: The continuum field approach to modeling microstructural evolution. J. Miner. Metals Mater. Soc. 48, 13–18 (1996)
Chen, L.-Q., Wolverton, C., Vaithyananthan, V., Liu, Z.-K.: Modeling solid-state phase transformations and microstructure evolution. MRS Bull. 26, 197–202 (2001)
Cockburn, B., Hou, S., Shu, C.-W.: The Runge–Kutta local projection discontinuous Galerkin finite element method for conservation laws IV: the multidimensional case. Math. Comput. 54, 545–581 (1990)
Cockburn, B., Lin, S.-Y., Shu, C.-W.: TVB Runge–Kutta local projection discontinuous Galerkin finite element method for conservation laws III: one dimensional systems. J. Comput. Phys. 84, 90–113 (1989)
Cockburn, B., Shu, C.-W.: TVB Runge–Kutta local projection discontinuous Galerkin finite element method for conservation laws II: general framework. Math. Comput. 52, 411–435 (1989)
Cockburn, B., Shu, C.-W.: The Runge–Kutta discontinuous Galerkin method for conservation laws V: multidimensional systems. J. Comput. Phys. 141, 199–224 (1998)
Cockburn, B., Shu, C.-W.: The local discontinuous Galerkin method for time-dependent convection-diffusion systems. SIAM J. Numer. Anal. 35, 2440–2463 (1998)
Du, Q., Liu, C., Wang, X.Q.: Retrieving topological information for phase field models. SIAM J. Appl. Math. 65, 1913–1932 (2005)
Elliott, C.M., French, D.A.: A nonconforming finite-element method for the two-dimensional Cahn–Hilliard equation. SIAM J. Numer. Anal. 26, 884–903 (1989)
Elliott, C.M., French, D.A., Milner, F.A.: A second order splitting method for the Cahn–Hilliard equation. Numer. Math. 54, 575–590 (1989)
Elliott, C.M., Garcke, H.: On the Cahn–Hilliard equation with degenerate mobility. SIAM J. Math. Anal. 27, 404–423 (1996)
Gavish, N., Hayrapetyan, G., Promislow, K., Yang, L.: Curvature driven flow of bilayer interfaces. Phys. D 240, 675–693 (2011)
Gavish, N., Jones, J., Xu, Z., Christlieb, A., Promislow, K.: Variational models of network formation and ion transport: applications to perfluorosulfonate ionomer membranes. Polymers 4, 630–655 (2012)
Gompper, G., Schick, M.: Correlation between structural and interfacial properties of amphiphilic systems. Phys. Rev. Lett. 65, 1116–1119 (1990)
Guo, R., Xu, Y.: Efficient solvers of discontinuous Galerkin discretization for the Cahn–Hilliard equations. J. Sci. Comput. 58, 380–408 (2014)
Jones, J., Christlieb, A., Promislow, K., Xu, Z.: A gradient stable scheme for simulating long time adiabatic evolution of a solvent functionalized-polymer system (Preprint)
Kay, D., Welford, R.: A multigrid finite element solver for the Cahn–Hilliard equation. J. Comput. Phys. 212, 288–304 (2006)
Kim, J., Kang, K., Lowengrub, J.: Conservative multigrid methods for Cahn–Hilliard fluids. J. Comput. Phys. 193, 511–543 (2004)
Kim, J., Kang, K., Lowengrub, J.: Conservative multigrid methods for ternary Cahn–Hilliard systems. Commun. Math. Sci. 2, 53–77 (2004)
Promislow, K., Wetton, B.: PEM fuel cells: a mathematical overview. SIAM J. Appl. Math. 70, 369–409 (2009)
Reed, W., Hill, T.: Triangular mesh methods for the neutrontransport equation, La-ur-73-479, Los Alamos Scientific Laboratory (1973)
Xia, Y., Xu, Y., Shu, C.-W.: Local discontinuous Galerkin methods for the Cahn–Hilliard type equations. J. Comput. Phys. 227, 472–491 (2007)
Xia, Y., Xu, Y., Shu, C.-W.: Application of the local discontinuous Galerkin method for the Allen–Cahn/Cahn–Hilliard system. Commun. Comput. Phys. 5, 821–835 (2009)
Xu, Y., Shu, C.-W.: Local discontinuous Galerkin methods for high-order time-dependent partial differential equations. Commun. Comput. Phys. 7, 1–46 (2010)
Author information
Authors and Affiliations
Corresponding author
Additional information
Research supported by NSFC Grant Nos. 11371342, 11031007, Fok Ying Tung Education Foundation No.131003. Research supported by NSF Grant DMS-1316662.
Appendices
Appendix 1: The Linear MG Solver
We start by introducing the basic notations to describe the general setting of a two-level or bi-grid method. Together with the family of partitions \(\{\mathcal {T}_h\}_{h>0}\) used for the LDG discretization, we consider a coarse family of mesh partitions, \(\{\mathcal {T}_H\}_{H>0}\) with \(H>h\) and satisfying the basic assumption \(\mathcal {T}_H \subset \mathcal {T}_h\). One can think \(H=2h\), since in many circumstances it will already be coarse enough. Associated to the coarse mesh partition we have the corresponding finite element space \(V_H\) which is defined as
Throughout the whole description we assume the polynomial degree \(k\) is fixed.
To link functions in both spaces, we define the prolongation and restriction operators. The prolongation operator \(P_{hH}:V_H \vee V_h\) is defined as the natural inclusion. The restriction operator \(R_{Hh} : V_h \vee V_H\) is defined as the transpose of \(P_{hH}\) with respect to the standard \(L^{2}\)-inner product. That is, it is obtained by solving:
We now denote \(S_h\) as a general relaxation or smoothing operator. We later specify and study several choices. The basic property that \(S_h\) should have is to damp the high frequencies of the approximate solution and smooth the error. The coarse solver is defined by \(A_{H}= R_{Hh}A_hP_{hH}\). The coarse grid correction step is to reduce the smooth components of the error that can not be reduced by the smoother.
The linear scheme requires the solution at each time step of algebraic non-symmetric linear systems i.e.
The MG method is used to solve the system and the main points of the algorithm is the bi-grid cycle. Following [2], we can formulate the bi-grid cycle as follows:
Algorithm 1: Two-grid Cycle
Starting with an initial approximation, say \(u_{PRE}^0 \):
-
1.
Pre-relaxation apply \(\nu _1\) pre-relaxation sweeps: for \(m=1\ldots , \nu _1\), solve
$$\begin{aligned} u_{PRE}^{m}=u_{PRE}^{m-1}+S_h(f_h-A_h u_{PRE}^{m-1}), \end{aligned}$$ -
2.
Coarse-grid correction update the solution \(u_{PRE}^{\nu _1}\) by a coarse-grid correction step, solve the problem once on coarse grid
$$\begin{aligned} A_{H}v_{H}=R_{Hh}(f_h-A_h u_{PRE}^{\nu _1}), \end{aligned}$$and set \(u_{CG}=u_{PRE}^{\nu _1}+ P_{hH}(v_{H})\).
-
3.
Post-relaxation starting with \(u_{CG}\), apply \(\nu _2\) post-relaxation sweeps, that is, set \(u_{POST}^{0}=u_{CG} \) and for \(m=1\ldots , \nu _2\), solve
$$\begin{aligned} u_{POST}^{m}=u_{POST}^{m-1}+S_h(f_h-A_hu_{POST}^{m-1}). \end{aligned}$$
The integers \(\nu _1\) and \(\nu _2\) are parameters in the scheme that control the number of relaxation sweeps before and after visiting the coarse grid. \(\nu _1\) and \(\nu _2\) are called the number of pre- and post- relaxations, respectively.
Solving the coarse grid problem at the second step of the above algorithm could be done again with the two-level algorithm. Hence, the V-cycle multi-level algorithm in terms of the two-level algorithm is defined by applying the two-level algorithm recursively.
Due to the block structure of \(A_h\), we focus only on very simple block-relaxation. In particular, we decompose \(A_h\) into a strict block-lower, a block-diagonal, and a strict block-upper matrix, i.e.
Table 4 shows some possible choices of the smoother operator.
Appendix 2: The Local Mode Analysis of the Two-Grid Algorithm
In [1], the author considered a general framework for performing the local mode analysis for analyzing the convergence of two-level or bi-grid algorithms, and also provided some quantitative information about the performance and design of the solvers. Although the approach is applied to constant coefficients, linear problems and uniform grids, some general results are established, based on the fact that some local mode analysis can be performed at the matrices. A different treatment has to be given to the part of the matrix associated with interior unknowns and that associated to boundary degrees of freedom. Ignoring the treatment of the boundaries, we now revise some of the results given in [1]. There, the author defined the convergence factor of the two-grid method by
in some appropriate chosen norm that might depend on the problem. It is also shown, that under the assumptions described above (constant coefficients, linear problems, uniform grids and neglecting the boundary conditions), the convergence factor might be computed in terms of the symbol of the error propagation operator.
For the linear iteration, the error propagation operator is defined as:
where \(I\) is the identity operator in \(V_h^{k}\). The spectral radius, or some norm of this operator allows to quantify how the error is reduced at each iteration. If it is less than \(1\) we will get a convergent iteration. The smaller it is, the faster is the iteration.
In the case of the two level or two-grid cycle defined in Algorithm 1, the error propagation is:
Following [1], if one could choose the \(L^{2}\)-norm, denotes by \(\widehat{E}_h(\theta )\) the symbol (in the frequency space) of the error propagation operator, from Parseval’s identity it is formally obtained
While for symmetric problems, the estimation of the spectral radius of \(E_h\) could be reduced to the computation of its largest eigenvalue, in the present situation, since \(A_h\) is non-symmetric and also \(S_h\), one can not guarantee that their spectral information contain the relevant information.
To compute the spectral radius, a possible way is to compute the first singular value of \(E_h\). In particular, one can define the asymptotic convergence factor (see [1]) as:
where \(\sigma _1\) is the spectral radius of \(E\), (i.e. largest absolute eigenvalue). On the other hand, a more restrictive way of ensuring that \(\Vert E_h^{2grid}\Vert <1\) would be to study the norms of each of the terms in the product. From the definition, we see that an essential requirement is to guarantee that the smoother has norm strictly less than \(1\).
Rights and permissions
About this article
Cite this article
Guo, R., Xu, Y. & Xu, Z. Local Discontinuous Galerkin Methods for the Functionalized Cahn–Hilliard Equation. J Sci Comput 63, 913–937 (2015). https://doi.org/10.1007/s10915-014-9920-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10915-014-9920-3