Skip to main content
Log in

Local Discontinuous Galerkin Methods for the Functionalized Cahn–Hilliard Equation

  • Published:
Journal of Scientific Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. 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)

    Article  MATH  MathSciNet  Google Scholar 

  2. 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)

  3. Cahn, J.W., Hilliard, J.E.: Free energy of non-uniform system. I. Interfacial free energy. J. Chem. Phys. 28, 258–267 (1958)

    Article  Google Scholar 

  4. 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)

    Article  MATH  MathSciNet  Google Scholar 

  5. Chen, L.-Q., Wang, Y.-Z.: The continuum field approach to modeling microstructural evolution. J. Miner. Metals Mater. Soc. 48, 13–18 (1996)

    Article  Google Scholar 

  6. Chen, L.-Q., Wolverton, C., Vaithyananthan, V., Liu, Z.-K.: Modeling solid-state phase transformations and microstructure evolution. MRS Bull. 26, 197–202 (2001)

    Article  Google Scholar 

  7. 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)

    MATH  MathSciNet  Google Scholar 

  8. 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)

    Article  MATH  MathSciNet  Google Scholar 

  9. 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)

    MATH  MathSciNet  Google Scholar 

  10. Cockburn, B., Shu, C.-W.: The Runge–Kutta discontinuous Galerkin method for conservation laws V: multidimensional systems. J. Comput. Phys. 141, 199–224 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  11. Cockburn, B., Shu, C.-W.: The local discontinuous Galerkin method for time-dependent convection-diffusion systems. SIAM J. Numer. Anal. 35, 2440–2463 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  12. Du, Q., Liu, C., Wang, X.Q.: Retrieving topological information for phase field models. SIAM J. Appl. Math. 65, 1913–1932 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  13. 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)

  14. 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)

    Article  MATH  MathSciNet  Google Scholar 

  15. Elliott, C.M., Garcke, H.: On the Cahn–Hilliard equation with degenerate mobility. SIAM J. Math. Anal. 27, 404–423 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  16. Gavish, N., Hayrapetyan, G., Promislow, K., Yang, L.: Curvature driven flow of bilayer interfaces. Phys. D 240, 675–693 (2011)

    Article  MATH  Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. Gompper, G., Schick, M.: Correlation between structural and interfacial properties of amphiphilic systems. Phys. Rev. Lett. 65, 1116–1119 (1990)

    Article  Google Scholar 

  19. Guo, R., Xu, Y.: Efficient solvers of discontinuous Galerkin discretization for the Cahn–Hilliard equations. J. Sci. Comput. 58, 380–408 (2014)

    Article  MATH  MathSciNet  Google Scholar 

  20. 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)

  21. Kay, D., Welford, R.: A multigrid finite element solver for the Cahn–Hilliard equation. J. Comput. Phys. 212, 288–304 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  22. Kim, J., Kang, K., Lowengrub, J.: Conservative multigrid methods for Cahn–Hilliard fluids. J. Comput. Phys. 193, 511–543 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  23. Kim, J., Kang, K., Lowengrub, J.: Conservative multigrid methods for ternary Cahn–Hilliard systems. Commun. Math. Sci. 2, 53–77 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  24. Promislow, K., Wetton, B.: PEM fuel cells: a mathematical overview. SIAM J. Appl. Math. 70, 369–409 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  25. Reed, W., Hill, T.: Triangular mesh methods for the neutrontransport equation, La-ur-73-479, Los Alamos Scientific Laboratory (1973)

  26. Xia, Y., Xu, Y., Shu, C.-W.: Local discontinuous Galerkin methods for the Cahn–Hilliard type equations. J. Comput. Phys. 227, 472–491 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  27. 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)

  28. Xu, Y., Shu, C.-W.: Local discontinuous Galerkin methods for high-order time-dependent partial differential equations. Commun. Comput. Phys. 7, 1–46 (2010)

    MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yan Xu.

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

$$\begin{aligned} V_H=\{v \in \, L^{2}(D): v|_D\in \mathcal {P}^k(D);\quad \forall \, D\in \mathcal {T}_H\}. \end{aligned}$$
(8.1)

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:

$$\begin{aligned} \sum _{D\in \mathcal {T}_H}\int _{D} R_{Hh}(u_h) v_{H} dx=\sum _{D\in \mathcal {T}_h} \int _{D} u_h P_{hH}(v_{H}) dx,\quad \forall v_{H} \in V_H. \end{aligned}$$
(8.2)

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.

$$\begin{aligned} A_hu_h=f_h. \end{aligned}$$
(8.3)

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. 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. 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. 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.

$$\begin{aligned} A_h=L_h+D_h+U_h. \end{aligned}$$
(8.4)

Table 4 shows some possible choices of the smoother operator.

Table 4 The 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

$$\begin{aligned} \lambda =\sup \frac{\Vert u_{POST}^{\nu _2}\Vert }{\Vert u_{PRE}^{0}\Vert } \end{aligned}$$
(9.1)

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:

$$\begin{aligned} E_h:= I- S_hA_h, \end{aligned}$$
(9.2)

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:

$$\begin{aligned} E_h^{2grid}:= E_h^{\nu _2} [I- P_{hH}A_{H}^{-1}R_{Hh}A_h]E_h^{\nu _1}. \end{aligned}$$
(9.3)

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

$$\begin{aligned} \lambda =\sup _{\theta \ne 0} \Vert \widehat{E}_h(\theta )\Vert . \end{aligned}$$
(9.4)

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:

$$\begin{aligned} \lambda _{asymp}=\sup _{\theta \ne 0} \sigma _1(\widehat{E}_h(\theta )), \end{aligned}$$
(9.5)

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10915-014-9920-3

Keywords