Skip to main content
Log in

Non-unified Compact Residual-Distribution Methods for Scalar Advection–Diffusion Problems

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

Abstract

This paper solves the advection–diffusion equation by treating both advection and diffusion residuals in a separate (non-unified) manner. An alternative residual distribution (RD) method combined with the Galerkin method is proposed to solve the advection–diffusion problem. This Flux-Difference RD method maintains a compact-stencil and the whole process of solving advection–diffusion does not require additional equations to be solved. A general mathematical analysis reveals that the new RD method is linearity preserving on arbitrary grids for the steady-state advection–diffusion equation. The numerical results show that the flux difference RD method preserves second-order accuracy on various unstructured grids including highly randomized anisotropic grids on both the linear and nonlinear scalar advection–diffusion cases.

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

Access this article

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
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23

Similar content being viewed by others

References

  1. Abgrall, R.: Toward the ultimate conservative scheme: following the quest. J. Comput. Phys. 167(2), 277–315 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  2. Abgrall, R., Roe, P.: High-order fluctuation schemes on triangular meshes. J. Sci. Comput. 19(1), 3–36 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  3. Abgrall, R., Santis, D.D., Ricchiuto, M.: High-order preserving residual distribution schemes for advection–diffusion scalar problems on arbitrary grids. SIAM J. Sci. Comput. 36(3), A955–A983 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  4. Brenner, S., Scott, L.: The Mathematical Theory of Finite Element Methods, Text in Applied Mathematics, vol. 15. Springer, Berlin (1994)

    Book  Google Scholar 

  5. Deconinck, H., Ricchiuto, M., Sermeus, K.: Introduction to residual distribution schemes and comparison with stabilized finite elements. Technical report, von Karman Institutefor Fluid Dynamics (2003)

  6. Deconinck, H., Roe, P.L., Struijs, R.: A multidimensional generalization of Roe’s flux difference splitter for the Euler equations. Comput. Fluids 22(2), 215–222 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  7. Deconinck, H., Struijs, R., Bourgeois, G., Roe, P.: Compact Advection Schemes on Unstructured Meshes. VKI Lecture Series: Computational Fluid Dynamics, vol. 24, von Karman Institute for Fluid Dynamics, Belgium (1993)

  8. Ismail, F., Chang, W.S., Chizari, H.: On flux-difference residual distribution methods. Bull. Malays. Math. Sci. Soc. (2017). https://doi.org/10.1007/s40840-017-0559-8

  9. Ismail, F., Chizari, H.: Developments of entropy-stable residual distribution methods for conservation laws I: scalar problems. J. Comput. Phys. 330, 1093–1115 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  10. Masatsuka, K.: I Do Like CFD, book, vol. 1, lulu.com, USA (2009)

  11. Mazaheri, A., Nishikawa, H.: Improved second-order hyperbolic residual-distribution scheme and its extension to third-order on arbitrary triangular grids. J. Comput. Phys. 300(1), 455–491 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  12. Nishikawa, H.: A first-order system approach for diffusion equation. I: second-order residual-distribution schemes. J. Comput. Phys. 227(1), 315–352 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  13. Nishikawa, H.: A first-order system approach for diffusion equation. II: unification of advection-diffusion. J. Comput. Phys. 229(11), 3989–4016 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  14. Nishikawa, H., Roe, P.: On high-order fluctuation-splitting schemes for Navier–Stokes equations. In: 3rd ICCFD Conference, Toronto (2004)

  15. Nishikawa, H., Roe, P.: High-order fluctuation-splitting schemes for advection–diffusion equations. In: 4th ICCFD Conference, Ghent (2006)

  16. Ricchiuto, M., Villedieu, N., Abgrall, R., Deconinck, H.: On uniformly high-order accurate residual distribution schemes for advection–diffusion. J. Comput. Appl. Math. 215(2), 547–556 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  17. Roe, P.: Characteristic-based schemes for the Euler equations. Ann. Rev. Fluid Mech. 19, 337–365 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  18. Rubino, D.: Residual distribution schemes for advection and advection–diffusion problems on quadrilateral and hybrid meshes. Ph.D. thesis, Politecnico Di Bari (2006)

  19. Struijs, R., Deconinck, H., Roe, P.: Fluctuating Splitting Schemes for the 2D Euler Equations. VKI Lecture Series: Computational Fluid Dynamics, vol. 22, von Karman Institute for Fluid Dynamics, Belgium (1991)

  20. Villedieul, N.: High order discretisation by residual distribution schemes. Ph.D. thesis, Universit Libre De Bruxelles (2009)

  21. van der Weide, E.: Compressible flow simulation on unstructured grids using multidimensional upwind schemes. Ph.D. thesis, Delft University of Technology (1998)

Download references

Acknowledgements

We would like to thank Malaysian Ministry of Higher Education under the Fundamental Research Grant (No. 203/PAERO/6071316). In addition, we would like to thank Professor Rémi Abgrall for his feedback on the paper as well providing the proof of LP of the new Flux-Difference approach in the “Appendix”.

Author information

Authors and Affiliations

Authors

Consortia

Corresponding author

Correspondence to Farzad Ismail.

Appendix by Rémi Abgrall

Institut für Mathematik Universität Zürich, Zurich, Switzerland. E-mail: remi.abgrall@math.uzh.ch

Appendix by Rémi Abgrall

The problem is defined in \({\varOmega }\subset \mathbb {R}^2\). The case \(\mathbb {R}^3\) could be done the same by replacing the 1/2 factor to 1/3. The boundary conditions could also be dealt similarly.

The residual is

$$\begin{aligned} \phi _i^T=\frac{1}{2} (\mathbf {f}-\mathbf {f}^\star _T)\cdot \mathbf {n}_i+\nu \int _T\mathbf {\nabla }\varphi _i\cdot \mathbf {\nabla } u \;d\mathbf {x}+\phi _i^{\text {art},T} \end{aligned}$$
(43)

where \(\varphi _i\) is the basis function, \(\mathbf {n}_i=\int _T\nabla \varphi _i \;d \mathbf {x}\). The as in [12,4], consider a test function v and its interpolant \(v^h=\sum \limits _iv_i\varphi _i\). The scheme is

$$\begin{aligned} \sum \limits _{T, i\in T}\phi _i^T= -\sum \limits _{T, i\in T} \mathbf {f}^\star _T\cdot \mathbf {n}_i+\nu \int _{{\varOmega }}\nabla \varphi _i\cdot \nabla u d\mathbf {x}+\phi ^{\text {art}}_i \end{aligned}$$
(44)

where

$$\begin{aligned} \phi ^{\text {art}}_i=\sum \limits _{T, i\in T}\phi _i^{\text {art},T}. \end{aligned}$$

Then we multiply by \(v_i\), sum over all degrees of freedom and get:

$$\begin{aligned} \begin{aligned} 0&=\sum \limits _{i}v_i \left( -\sum \limits _{T, i\in T} \mathbf {f}^\star _T\cdot \mathbf {n}_i+\nu \int _{{\varOmega }}\nabla \varphi _i\cdot \nabla u d\mathbf {x}+\phi ^{\text {art}}_i\right) \\&=-\sum _{T}\left( \sum _{j\in T} v_j\mathbf {n}_j\right) \mathbf {f}^\star _T +\nu \int _{\varOmega }\nabla v^h\cdot \nabla u d\mathbf {x}+\sum _{T}\sum _{j\in T} v_j \phi _i^{\text {art},T} \end{aligned} \end{aligned}$$
(45)

Similarly, if \(u^h\) is the piecewise linear interpolant of the exact solution, we can define the truncation error as,

$$\begin{aligned} \text {TE}=-\sum _{T}\left( \sum _{j\in T} v_j\mathbf {n}_j\right) \mathbf {f}^\star _T(u^h) +\nu \int _{\varOmega }\nabla v^h\cdot \nabla u^h d\mathbf {x}+\sum _{T}\sum _{j\in T} v_j \phi _i^{\text {art},T}(u^h). \end{aligned}$$

Now we also know that the exact solution \(u^{ex}\) satisfies

$$\begin{aligned} -\sum _T \int _T\nabla v^h f( u^{ex}) d\mathbf {x}+\nu \int _T\nabla v^h\cdot \nabla u^{ex}\; d\mathbf {x}=0. \end{aligned}$$

So taking the difference, the truncation error is,

$$\begin{aligned} \begin{aligned} \text {TE}&=-\sum _{T}\left( \sum _{j\in T} v_j\mathbf {n}_j\cdot \mathbf {f}^\star _T\left( u^{ex,h}\right) \right) +\nu \int _{\varOmega }\nabla v^h\cdot \nabla u^{ex,h} d\mathbf {x}+\sum _{T}\sum _{j\in T} v_j \phi _i^{\text {art},T}( u^{ex,h})\\&=-\sum _{T}\left( \sum _{j\in T} \int _T \nabla v^h\cdot \mathbf {f}^\star _T\left( u^{ex,h}\right) \; d\mathbf {x}\right) +\nu \int _{\varOmega }\nabla v^h\cdot \nabla u^{ex,h} d\mathbf {x}\\&\quad +\sum _{T}\sum _{j\in T} v_j \phi _i^{\text {art},T}\left( u^{ex,h}\right) \\&=-\sum _{T}\left( \sum _{j\in T} \int _T \nabla v^h\cdot \left( \mathbf {f}^\star _T\left( u^{ex,h}\right) -\mathbf {f}( u^{ex})\right) \; d\mathbf {x}\right) {+}\nu \int _{\varOmega }\nabla v^h\cdot \nabla \left( u^{ex,h}- u^{ex}\right) \; d\mathbf {x}\\&\quad +\sum _{T}\sum _{j\in T} v_j \phi _i^{\text {art},T}\left( u^{ex,h}\right) . \end{aligned} \end{aligned}$$
(46)

Then, clearly if v is sufficiently regular, \(\mathbf {f}^\star _T( u^{ex,h})-\mathbf {f}( u^{ex})=O(h^2)\) (at least for the choices of the paper), and \(\nabla \big ( u^{ex,h}- u^{ex}\big )=O(h)\). This indicates that

$$\begin{aligned} -\sum _{T}\left( \sum _{j\in T} \int _T \nabla v^h\cdot \left( \mathbf {f}^\star _T\left( u^{ex,h}\right) -\mathbf {f}\left( u^{ex}\right) \right) \right. \; d\mathbf {x}= & {} O(h^2), \\ \nu \int _{\varOmega }\nabla v^h\cdot \nabla \left( u^{ex,h}- u^{ex}\right) \; d\mathbf {x}= & {} O(h) \end{aligned}$$

The second inequality shows it is O(h) but using the Aubin–Nitsche approach [4], we have that

$$\begin{aligned} \sup \limits _{v\in L^2} \frac{ \int _{\varOmega }\nabla v^h\cdot \nabla \left( u^{ex,h}- u^{ex}\right) \; d\mathbf {x}}{||v||_{L^2}} =O(h^2), \end{aligned}$$

and using Poincaré inequality (possible since v has a compact support), we get that \(||v||_{L^2}\le C ||\nabla v||_2\) for some \(C>0\) that only depends on \({\varOmega }\). Collecting the two together, we see that the viscous term

$$\begin{aligned} \nu \int _{\varOmega }\nabla v^h\cdot \nabla \left( u^{ex,h}- u^{ex}\right) \; d\mathbf {x}\end{aligned}$$

behaves like \(O(h^2)\) in reality.

So in generality the scheme has a truncation error \(O(h^2)\) provided that

$$\begin{aligned} \sum _{T}\sum _{j\in T} v_j \phi _i^{\text {art},T}( u^{ex,h})=O(h^2) \end{aligned}$$

This is also true under the assumptions of the paper since on each element,

$$\begin{aligned} \sum _{i\in T} \phi _i^{\text {art},T}\left( u^{ex,h}\right) =0, \end{aligned}$$

and then,

$$\begin{aligned} \sum _{T}\sum _{j\in T} v_j \phi _i^{\text {art},T}\left( u^{ex,h}\right) =\sum _T\sum _{j\in T} (v_i-v_T)v_j \phi _i^{\text {art},T}\left( u^{ex,h}\right) , \end{aligned}$$

where \(v_T\) is the value at one arbitrarily chosen degree of freedom. In this paper, \(\phi _i^{\text {art},T}( u^{ex,h})\) is a sum of differences of \(u^{ex}\) multiplied by coefficient that are \(O(h^2)\) (before the normalisation, since the normalisation removes an h and the tilded coefficients are O(h), so in summary \(O(h^2)\) is preserved. Hence the Flux-Difference approach is LP in full generality and taking into account the diffusion. This however is a necessary but not a sufficient condition to preserve the order of accuracy on advection–diffusion problems.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Singh, V., Chizari, H., Ismail, F. et al. Non-unified Compact Residual-Distribution Methods for Scalar Advection–Diffusion Problems. J Sci Comput 76, 1521–1546 (2018). https://doi.org/10.1007/s10915-018-0674-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10915-018-0674-1

Keywords

Navigation