An efficient extrapolation multigrid method based on a HOC scheme on nonuniform rectilinear grids for solving 3D anisotropic convection–diffusion problems

https://doi.org/10.1016/j.cma.2022.115724Get rights and content

Abstract

We develop an efficient multigrid method combined with a high-order compact (HOC) finite difference scheme on nonuniform rectilinear grids for solving 3D diagonal anisotropic convection–diffusion problems with boundary/interior layers. Firstly, we derive a fourth-order compact finite difference scheme to discretize the 3D anisotropic convection–diffusion equation on a rectilinear grid. Then, the resulting large-scale asymmetric linear system of equations is solved by a generalized extrapolation cascadic multigrid (gEXCMG) method based on two novel multigrid (MG) prolongation operators. The highlight of this paper is the application of the quintic Lagrange interpolation and the completed Richardson extrapolation in the design of the new MG prolongation operator on nonuniform rectilinear grids, which can produce a good initial guess (sixth-order approximation to the finite difference solution) for the SSOR-preconditioned biconjugate gradient stabilized (BiCGStab) smoother. In the end, numerical experiments show that the gEXCMG method combined with the HOC scheme can achieve fourth-order accuracy for 3D anisotropic convection–diffusion problems with few smoothing steps on the finest grid. Moreover, the proposed gEXCMG method can offer substantially better efficiency than the state-of-the-art algebraic MG solver, namely, aggregation-based algebraic multigrid (AGMG) method, for large linear systems arising from the discretization of second order elliptic PDEs.

Introduction

The anisotropic convection–diffusion equations have many applications in physical problems such as image processing [1], flows in porous media [2], heat conduction in fusion plasmas [3], transformation thermodynamics [4], and so on. They can also be used to describe some physical phenomena, such as groundwater flow, nanotechnology and transport in biological media [3], [5]. In this study, we consider the steady state solution of some fluid flow and heat transfer problems, which can be described by a three-dimensional (3D) diagonal anisotropic convection–diffusion equation with Dirichlet boundary conditions in the 3D rectangular box Ω as follows: auxxbuyycuzz+px,y,zux+qx,y,zuy+rx,y,zuz=fx,y,z,x,y,zΩux,y,z=gx,y,z,x,y,zΩwhere a, b and c denote the diagonal anisotropic coefficients or diffusion coefficients. The coefficients px,y,z, qx,y,z, rx,y,z and the forcing function fx,y,z, as well as the unknown function ux,y,z, are assumed to be continuously differentiable in a rectangular domain Ω with prescribed boundary values gx,y,z on its boundary Ω. When a=b=c=1.0, Eq. (1) reduced to a 3D convection–diffusion equation shown in [6]. When a=b=c=1.0, and p=q=r=0, Eq. (1) becomes 3D Poisson equation. At present, the traditional numerical solutions used to solve Eq. (1) mainly include finite-difference method, finite-element method, finite-volume method and spectral method [4]. As we all know that solving such a boundary value problem is computationally intensive and challenging especially in three dimensions, even with powerful modern computers, see for example, [4], [7], [8], [9]. With the development of computer technology and the improvement of numerical solution capabilities, people have turned their attention to the HOC difference schemes, which can use fewer grid pedestal points to achieve high-accuracy results [6], [10], [11]. Compared with the traditional high-accuracy numerical solutions, it has advantages of less computational complexity, less sensitivity to elements, and easier handling of boundary conditions [12], [13], [14].

In the past 30 years, the HOC finite difference algorithms have been widely developed to deal with various isotropic and anisotropic convection–diffusion problems [5], [6], [8], [10], [15], [16], [17], [18], [19], [20]. Most existing HOC finite difference schemes are only suitable for uniform grids [13], [21], [22], [23], [24]. If there are not enough grid points in the region of the steep solution gradient, these schemes cannot reach theoretical convergence order for solving the convection–diffusion equations with boundary or internal layers [23], [25], [26], which can be prohibitively computationally expensive. To overcome these issues, efficient HOC finite difference schemes on nonuniform grids are developed [25], [27], [28], [29]. Among these works, one class of nonuniform grid discretization methods is based on the coordinate transformation technique, which transforms the nonuniform grid into a uniform grid [13], [27], [29], [30]. Therefore, we could use the HOC finite difference schemes suitable for the uniform grid to solve these problems [29]. However, these approaches add discrete terms, complicate the derivation, and require the chosen transformation to be explicitly invertible [31], [32]. Another alternative method is directly deriving the HOC finite difference schemes involving no coordinate transformation. For example, Kalita et al. [25] developed a HOC finite difference algorithm to solve the steady 2D convection–diffusion problems with variable coefficients on a rectangular nonuniform grid. Later, it was extended to 3D situations by [6], [33]. These methods have high scale resolutions with a small number of grid points, which can be directly distributed to steep local gradients solution regions or the boundary in the Cartesian coordinate system. However, the HOC differential discretization of 3D convection–diffusion equations results in large and sparse linear equations [34], which constitute the most time-consuming part of the algorithm. Therefore, acceleration algorithms need to be developed to solve these problems.

The MG methods have been presented to efficiently solve the linear algebraic systems generated by HOC finite difference schemes [6], [13], [14], [19], [24], [26], [29], [32], [35], [36], [37]. Since the early HOC finite difference schemes have been developed based on uniform grids or coordinate transformations, most MG methods are implemented on grids with equal mesh sizes [13], [21], [24], [29], [38], [39], [40]. For unequal-meshsize-discretization grids, without coordinate transformation techniques, some specialized multigrid methods based on the partial semi-coarsening strategy have been proposed for the convection–diffusion equation and Poisson’s equation [35], [41]. For general nonuniform rectilinear grids, based on the transformation-free HOC finite difference schemes proposed by [25], Ge and Cao [6], [32] developed an MG V-cycle method to solve the 2D/3D convection–diffusion problems with boundary layers. Shanab et al. [33] adopted the algebraic multigrid (AMG) algorithm to solve HOC finite difference discrete linear systems of 3D convection–diffusion equations on nonuniform rectilinear grids. To our best knowledge, for anisotropic convection–diffusion problems, the standard MG algorithms are not very efficient [37]. Following the idea of [35], Cao et al. [26] proposed a partial semi-coarsening MG approach to solve the convection–diffusion equations with the boundary or interior layers. The computational cost can be greatly reduced without losing accuracy by setting a small number of meshes in non-dominant directions. However, those MG methods have only been tested on problems with a modest number of degrees of freedom [13] and have not been applied to larger-scale problems. Because of the particular high efficiency in solving large-scale linear systems from the elliptic problem [42], [43], [44], [45], [46], the extrapolation cascadic multigrid (EXCMG) method will be adopted to accelerate the solution of the 3D convection–diffusion equations.

The classical MG methods need to cycle between fine and coarse grids. A cascadic multigrid (CMG) method, which is a more straightforward multilevel method without coarse-grid correction, was proposed by Bornemann and Deuflhard [47]. Based on the Richardson extrapolation and CMG method, an EXCMG method was presented to solve the symmetric positive definite (SPD) linear systems arising from the finite element or finite difference discretization of 2D/3D elliptic equations [42], [43], [44]. Recently, a fast cell-centered MG solver based on a finite volume scheme was developed to treat 3D anisotropic diffusion problems with discontinuous coefficients [48]. However, the existing EXCMG method is mainly suitable for solving the SPD linear systems on uniform grids. As far as we know, it has not yet been applied to solve 3D convection–diffusion problems with boundary/interior layers.

This paper proposes a generalized EXCMG (noted as gEXCMG) method combined with HOC finite difference schemes to solve 3D large-scale anisotropic and steady convection–diffusion equations on nonuniform rectilinear grids. Unlike the existing EXCMG methods on uniform grids, the new gEXCMG method can efficiently handle nonuniform grids and problems with large local gradients or boundary/interior layers. For nonuniform grids, based on the sixth-order Lagrange interpolation and completed Richardson extrapolation, we use HOC finite difference solutions at coarse grids to provide a good initial guess for the preconditioned BiCGStab smoother, which can significantly reduce the number of iterations required for each level of grids.

The structure of the paper is as follows. In Section 2, we briefly review the HOC finite difference schemes for 3D diagonal anisotropic convection–diffusion equations on nonuniform rectilinear grids. We explain the principle of the gEXCMG method in detail in Section 3. In Section 4, we verify the proposed gEXCMG algorithm on four numerical experiments. Finally, the conclusions are given in the last section.

Section snippets

A high-order compact scheme on nonuniform rectilinear grids

Consider a regular domain Ω=[a1,a2]×[b1,b2]×[c1,c2], the discretization of 3D anisotropic convection–diffusion equation is done on nonuniform rectilinear grids with a grid size of Nx+1×Ny+1×Nz+1. We define xb=xixi1=θlxhx, xf=xi+1xi=θrxhx with hx=a2a1/Nx in the x-direction. And in the y- and z-directions, yb, yf, zb, and zf can be defined similarly.

Using u0 and f0 to represent the approximation of ux,y,z and fx,y,z at the interior grid point i,j,k. The approximations on its neighboring 18

Generalized EXCMG on rectilinear grids

An extensive asymmetric algebraic system is formed from the discretization of the HOC finite difference scheme for Eq. (1) [6], [14]. The EXCMG method has been shown to be one of the most efficient solvers for solving elliptic equations [43], [44], [47]. In this section, we will develop an efficient EXCMG method on nonuniform rectilinear grids to accelerate the solution of the 3D large-scale convection–diffusion equation.

Numerical experiments

To test the accuracy and efficiency of the presented method, we will test the effects of the quintic and quartic Lagrange interpolation for the gEXCMG method. Moreover, we will compare the computational efficiency of the gEXCMG method with the BiCGStab smoother preconditioned by SSOR (marked as SSOR-BiCGStab smoother) with the SSOR-BiCGStab method and the AGMG method in the code AGMG version 3.3.5 by Y. Notay [52], [53], which has been assessed on 2D/3D convection–diffusion problems.

All

Conclusions

In this paper, we developed a high-order compact extrapolation multigrid strategy for solving large-scale asymmetric linear systems resulting from HOC finite difference discretizations of 3D anisotropic convection–diffusion equations or Poisson’s equations on nonuniform rectilinear grids. The newly developed gEXCMG method with the BiCGStab smoother preconditioned by SSOR can be extended to handle the problems with local large gradients or boundary/interior layers. In particular, considering the

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

The authors would like to thank the Editor and reviewers for their valuable suggestions and careful reading which can help us to improve the paper. This work was carried out in part using computing resources at the High Performance Computing Center of Central South University. Shuanggui Hu was supported by the National Natural Science Foundation of China (No. 42004120). Kejia Pan was supported by the National Natural Science Foundation of China (Nos. 42274101, 41874086) and the 173 Program of

References (54)

  • ShihY. et al.

    A novel PDE based image restoration: convection–diffusion equation for image denoising

    J. Comput. Appl. Math.

    (2009)
  • ChaiZ. et al.

    A multiple-relaxation-time lattice boltzmann model for general nonlinear anisotropic convection–diffusion equations

    J. Sci. Comput.

    (2016)
  • MohebbiA. et al.

    High-order compact solution of the one-dimensional heat and advection–diffusion equations

    Appl. Math. Model.

    (2010)
  • AbbaszadehM. et al.

    The meshless local Petrov–Galerkin method based on moving taylor polynomial approximation to investigate unsteady diffusion–convection problems of anisotropic functionally graded materials related to incompressible flow

    Eng. Anal. Boud. Elem.

    (2021)
  • DehghanM.

    Numerical solution of the three-dimensional advection–diffusion equation

    Appl. Math. Comput.

    (2004)
  • GeY. et al.

    A high order compact difference scheme and multigrid method for solving the 3D convection diffusion equation on non-uniform grids

  • BlazekJ.

    Computational Fluid Dynamics: Principles and Applications

    (2015)
  • BerikelashviliG. et al.

    Convergence of fourth order compact difference schemes for three-dimensional convection–diffusion equations

    SIAM J. Numer. Anal.

    (2007)
  • SunhalooM.S. et al.

    On block-circulant preconditioners for high-order compact approximations of convection–diffusion problems

    J. Comput. Appl. Math.

    (2010)
  • ZhangJ.

    An explicit fourth-order compact finite difference scheme for three-dimensional convection–diffusion equation

    Commun. Numer. Methods Eng.

    (1998)
  • JhaN. et al.

    Fourth-order compact scheme based on quasi-variable mesh for three-dimensional mildly nonlinear stationary convection–diffusion equations

    Numer. Methods Partial Differential Equations

    (2020)
  • DehghanM.

    Weighted finite difference techniques for the one-dimensional advection–diffusion equation

    Appl. Math. Comput.

    (2004)
  • DaiR. et al.

    Fast and high accuracy multiscale multigrid method with multiple coarse grid updating strategy for the 3D convection–diffusion equation

    Comput. Math. Appl.

    (2013)
  • GeY. et al.

    A transformation-free HOC scheme and multigrid method for solving the 3D Poisson equation on nonuniform grids

    J. Comput. Phys.

    (2013)
  • SunH. et al.

    A fourth-order compact difference scheme on face centered cubic grids with multigrid method for solving 2D convection diffusion equation

    Math. Comput. Simulation

    (2003)
  • ZhaiS. et al.

    A novel method to deduce a high-order compact difference scheme for the three-dimensional semilinear convection–diffusion equation with variable coefficients

    Numer. Heat Transf. B: Fundam.

    (2013)
  • MohamedN. et al.

    Exponential higher-order compact scheme for 3D steady convection–diffusion problem

    Appl. Math. Comput.

    (2014)
  • ZhaiS. et al.

    An unconditionally stable compact ADI method for three-dimensional time-fractional convection–diffusion equation

    J. Comput. Phys.

    (2014)
  • LiZ.-H. et al.

    A parallel scalable multigrid method and HOC scheme for anisotropy elliptic problems

    Numer. Heat Transf. B: Fundam.

    (2017)
  • AzisM.I.

    Numerical solutions for the Helmholtz boundary value problems of anisotropic homogeneous media

    J. Comput. Phys.

    (2019)
  • GuptaM.M. et al.

    A compact multigrid solver for convection–diffusion equations

    J. Comput. Phys.

    (1997)
  • ZhangJ.

    A note on an accelerated high-accuracy multigrid solution of the convection–diffusion equation with high reynolds number

    Numer. Methods Partial Differential Equations

    (2000)
  • TianZ. et al.

    High-order compact exponential finite difference methods for convection–diffusion type problems

    J. Comput. Phys.

    (2007)
  • MedinaA.C. et al.

    Solution of high order compact discretized 3D elliptic partial differential equations by an accelerated multigrid method

    J. Comput. Appl. Math.

    (2019)
  • KalitaJ.C. et al.

    A transformation-free HOC scheme for steady convection–diffusion on non-uniform grids

    Int. J. Numer. Methods Fluids

    (2004)
  • CaoF. et al.

    Partial semi-coarsening multigrid method based on the HOC scheme on nonuniform grids for the convection–diffusion problems

    Int. J. Comput. Math.

    (2017)
  • SpotzW.

    Formulation and experiments with high-order compact schemes for nonuniform grids

    Int. J. Numer. Methods H.

    (1998)
  • Cited by (4)

    • An adaptive global–local generalized FEM for multiscale advection–diffusion problems

      2024, Computer Methods in Applied Mechanics and Engineering
    View full text